虚拟机扩展lvm磁盘
2020-08-08 本文已影响0人
分享放大价值
安装vm后,如果root分区太小,影响使用(如下图,可用磁盘空间只有100M),又不想重新安装vm,可以扩展一下磁盘(前提是安装vm时选择的是lvm格式)
image.png
a. 添加硬盘
将vm关机(virsh destroy xxx),在vm的xml配置文件(virsh edit xxx)中新添加一块硬盘,其中 ubuntu16.04-disk2.qcow2 是一个qcow2格式的文件,相当于一块空硬盘,可以通过如下命令创建
qemu-img create -f qcow2 ubuntu16.04-disk2.qcow2 30G
image.png
vm开机后(virsh start xxx),使用fdisk -l查看到vm已经有了两个磁盘,/dev/sdc即为新添加的硬盘
image.png
b. 创建PV
root@contrail1:~# pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created
查看当前的pv,能看到 /dev/sdc 是新添加的
root@contrail1:~# pvdisplay
--- Physical volume ---
PV Name /dev/sda5
VG Name ubuntu-vg
PV Size 39.52 GiB / not usable 2.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 10117
Free PE 0
Allocated PE 10117
PV UUID V3Gksu-cnb0-NiC5-LJNL-1hnc-Ye8U-3Q46Vd
--- Physical volume ---
PV Name /dev/sdb
VG Name ubuntu-vg
PV Size 20.00 GiB / not usable 4.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 5119
Free PE 2569
Allocated PE 2550
PV UUID ZYpGAU-XX61-53Ed-A6Mn-pJ1K-bXuG-1ztDK0
"/dev/sdc" is a new physical volume of "30.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdc
VG Name
PV Size 30.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID FYNlZ2-Ion5-zPWW-JIVS-naNk-WCAu-PQU1Ev
将新添加的pv /dev/sdc 扩展到卷组 ubuntu-vg
root@contrail1:~# vgextend ubuntu-vg /dev/sdc
Volume group "ubuntu-vg" successfully extended
c. 扩展到lv
image.png
此时查看root分区还没有变化,需要格式化后才能使用
image.png
d. 格式化
格式化需要根据磁盘类型使用不同的工具,如果文件系统类型为ext2/ext3/ext4,则使用resize2fs,如下图,本实例:(ubuntu)
image.png
如果文件系统类型为xfs,则使用xfs_growfs(centos)
image.png
image.png
再次查看root分区大小,已经增加了30G
image.png