需求描述
系统中之前的磁盘本来为20G
现在需要将磁盘容量扩展为40G
先记录下我扩容之前的磁盘信息
操作步骤
- 1.使centos处于关机状态,再将磁盘大小设置为40G (截图中是我已经改过了的)
- 2.开启虚拟机,执行命令查看磁盘信息
fdisk -l
从截图中可以看到磁盘 sda 总共有 83886080 个扇区
而 sda2的结束位置在 41379839
所以得出结论还有sda磁盘还有空间未分配
(也可以从磁盘大小看出来,总大小为42.9G, 10.5+4+1+5 < 42.9)
- 3.执行命令
fdisk /dev/sda
- 4.再次执行命令
fdisk -l
这次增加了设备 /dev/sda3 ,但是它的System为Linux,我们接下来要将其改为 Linux LVM
- 5.执行
fdisk /dev/sda
- 6.查看修改的结果
fdisk -l
可以看到已经改过来了,然后重启虚拟机(很重要)
- 7.系统重启后将磁盘sda3的文件系统修改为ext4,如果不重启的话该命令会执行失败,因为没有/dev/sda3这个文件
mkfs.ext4 /dev/sda3
- 8.执行
pvcreate /dev/sda3
- 9.执行
pvdisplay
- 10.执行命令,该参数中的centos是从上个截图中框出来的参数
vgextend centos /dev/sda3
- 11.终于到分配空间了
lvextend -L +3G /dev/mapper/centos-var
lvextend -L +16G /dev/mapper/centos-root
我的分配方案是给var目录增加3G,给根目录增加16G,你的执行命令根据自己的需求而定
- 12.执行命令
lvs
- 13.执行命令,进行扩容,因为我的是给var和根目录都进行了扩容的
resize2fs /dev/mapper/centos-root
resize2fs /dev/mapper/centos-var
注意
如果是xfs文件系统,就用 xfs_growfs /dev/mapper/centos-root
如果是ext4文件系统,就用 resize2fs /dev/mapper/centos-root
- 14.最后再看一下磁盘信息,可以看到根目录和var目录都已经成功扩容了,大功告成!!!