针对kvm虚拟机的根目录非lvm的扩容

1.在宿主机上关闭虚拟机,并进行扩容

  virsh shutdown vm1

  qemu-img   resize vm1.img +10G

2.开启虚拟机,并登陆虚拟机查看磁盘容量

  virsh start vm1

  virsh console vm1

  lsblk

  fdisk -l

3.安装growpart工具

  yum install -y cloud-utils-growpart

4.对根分区的磁盘进行容量扩展

  growpart /dev/vda 3

  报错:unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]

  解决办法:执行LANG=en_US.UTF-8 

 5.重启,再次查看分区情况 

6.确认根目录的格式,并对其扩展分区

  mount |grep /dev/vda3

  xfs_growfs /dev/vda3 (xfs格式)

  resize2fs /dev/vda3   (ext4格式)

 

 

 针对kvm虚拟机的根目录lvm的扩容

1.在宿主机上关闭虚拟机,并进行扩容

  virsh shutdown vm2

  qemu-img   resize vm2.img +20G

2.开启虚拟机,并登陆虚拟机查看磁盘容量

  virsh start vm2

  virsh console vm2

  lsblk

  fdisk -l

3.分区格式化后,重启

  fdisk /dev/vda

 

 

 4.创建物理卷,加入根目录的卷组centos,重新扩展

  pvcreate /dev/vda3

  vgextend centos /dev/vda3

  lvextend -L +20476M /dev/mapper/centos-root /dev/vda3 (由于系统分配的少于20G,只能分配5119个块,1个块PE=4M)

  注:XFS文件系统中,文件系统只能放大,不能缩小。只有EXT4系统能够放大和缩小

  lsblk查看是否已经扩展了

5.查看根目录的格式,然后对根目录的容量进行扩展

  mount |grep root

  xfs_growfs /dev/mapper/centos-root