逻辑分区的分区号一般是6开始,
MBR的磁盘,最多有4个主分区,超过4个后,要将空间分配给扩展分区(分区5),然后再创建逻辑分区,就从6开始。
遇到逻辑分区的扩容,直接growpart 会提示无可用空间,这是因为需要先将空间分配给扩展分区,然后方能将空间分配给逻辑分区。
如果是Windows 系统,在磁盘管理中可以很直观的看到,逻辑分区是在扩展分区内的,扩展分区的大小决定了逻辑分区的大小。
在Centos 7 的系统中,默认根目录也使用了LVM ,这样的镜像上传到阿里云后启动的实例,无法利用完系统盘空间(LVM无法在激活的情况下扩容)。
因此要借助其它正常使用的LInux 机器来实现。
先将机器停机,将系统盘卸载再挂载到其它Linux 机器上。 这样原来的系统盘作为数据盘挂载,设备名假设为/dev/vdb
操作步骤
- 扩容扩展分区
growpart /dev/vdb5 (这个是扩展分区)
growpart /dev/vdb6 (这个是LVM所在的逻辑分区)
- livecd引导启动
pvresize /dev/vdb6 #(挂载的情况下执行是不生效的,因此必须在livecd下操作)
- 扩展LVM
lvmextemd -l +40GB /dev/mapper/Centos-root
#(VG-LVM的名字)
4.扩容LVM的文件系统
挂载LVM 到/mnt ,然后扩容
xfs_growfs /mnt # Centos7 默认使用xfs (阿里云的官方镜像还是ext4)