Linux磁盘分区扩容,原地扩容
一,背景
使用Linux云服务器的朋友可能会碰到磁盘分区已满的情况,这时候一般我们会对云服务器的磁盘进行扩容,但是磁盘扩容后,分区并没有扩大,还无法使用扩容的部分,该如何使旧分区原地扩容呢?
举例对象 数据盘/dev/vdb 已有分区/dev/vdb1 容量约11.5GB,该分区已挂载到了/www目录,并且有数据,因为后期升级磁盘到了21.5GB,现在相对分区进行扩容,但不想影响分区内的数据。以下方法是可行的,不会影响原数据,但如果操作不慎,可能会导致数据丢失,所以操作要谨慎点(最好自行做好备份)。
二,操作
1,查看现有分区挂载信息,可以看到 /dev/vdb1 已挂载/www 大概 11GB
df -h
2,查看已有磁盘分区情况,如下图,我们可以看到/dev/vdb1分区,记住开始位置(start),这里为2048 sectors。
fdisk -l
3,查看分区的容量情况,可以看到分区/dev/vdb1容量为11.2GB,而整块磁盘是21.5GB。
parted -l
4、卸载磁盘,命令如下
进入根目录
cd /
开始卸载与/dev/vdb1的挂载关系
umount /dev/vdb1
检查分区挂载目录的情况,可以看到/dev/vdb1 已经不存在挂载。
df -h
5、删除旧分区,并新建一个分区
fdisk /dev/vdb
d 删除原有分区(如有多个分区,还多一步选择分区号的输入项)
n 新建分区
p 主分区
1 新分区号
2048 这个是跟之前分区的开始位置保持一致。
41943039 注意:这是磁盘结束位置,这个得根据自己磁盘容量情况来写,不输入而直接默认回车表示全部分配。
w 保存变更
6、查看与检测
查看分区后的情况
fdisk -l
对新分区进行检测
e2fsck -f /dev/vdb1
7、 对新分区进行更正
resize2fs /dev/vdb1
6、重新加载挂载信息
mount -a
命令 df -h 可以看到分区已挂载到了原来的/www目录,且容量已经扩容了,原有数据没有受到影响。
还没有评论,来说两句吧...