2026年01月22日/ 浏览 7
本人在实际的使用中经常遇到Vmware上安装的Linux虚机的LVM扩容情况,最终实现lv的扩容,大多数情况因为虚机都是有备用或者可停机的情况,一般情况下通过添加一块物理盘再加入vg,然后扩容lv来实现,本次记录了不采用加盘方式而使用,修改现有磁盘空间,增加已有磁盘大小的方式,这种方式会遇到一些问题,特地记录下来。一共有7个步骤:分别是修改已有磁盘大小、识别新增容量、更新磁盘分区信息、更新PV、更新VG、更新LV、更新文件系统
本步骤最为简单,直接上图,原有为200GB,现在调整到500GB,注意这个容量的数字只能增大,不能减少。
调整磁盘空间
调整完之后虚机是不能立即更新的,所以要进行一下操作
新增的容量并没有显示为500GB
root@local:~# df -hT 文件系统 类型 大小 已用 可用 已用% 挂载点 tmpfs tmpfs 3.2G 1.9M 3.2G 1% /run /dev/mapper/ubuntu--vg-ubuntu--lv ext4 194G 152G 33G 83% / tmpfs tmpfs 16G 0 16G 0% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock /dev/sda2 ext4 2.0G 190M 1.6G 11% /boot tmpfs tmpfs 3.2G 124K 3.2G 1% /run/user/1002 tmpfs tmpfs 3.2G 80K 3.2G 1% /run/user/0实际显示的是
/dev/mapper/ubuntu--vg-ubuntu--lv ext4 194G 152G 33G 83% /
lsblk显示的空间也没有更新
sda 8:0 0 200G 0 disk ├─sda1 8:1 0 1M 0 part ├─sda2 8:2 0 2G 0 part /boot └─sda3 8:3 0 198G 0 part └─ubuntu--vg-ubuntu--lv 252:0 0 198G 0 lvm / sr0 11:0 1 1024M 0 rom需要让系统重新扫描一下磁盘才可以,在这里我指定了被重新扫描的磁盘名称,
echo 1 > /sys/block/sda/device/rescan
sda 8:0 0 500G 0 disk ├─sda1 8:1 0 1M 0 part ├─sda2 8:2 0 2G 0 part /boot └─sda3 8:3 0 198G 0 part └─ubuntu--vg-ubuntu--lv 252:0 0 198G 0 lvm /此时LVM中的信息还是没有更新
root@local:/# pvs PV VG Fmt Attr PSize PFree /dev/sda3 ubuntu-vg lvm2 a-- <198.00g 0 root@local:/# vgs VG #PV #LV #SN Attr VSize VFree ubuntu-vg 1 1 0 wz--n- <198.00g 0 root@WZUAT:/# vgdisplay ubuntu-vg --- Volume group --- VG Name ubuntu-vg System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size <198.00 GiB PE Size 4.00 MiB Total PE 50687 Alloc PE / Size 50687 / <198.00 GiB Free PE / Size 0 / 0 VG UUID 2hgiZ2-2UHt-Qof8-JXvT-hE8Y-V98x-T3WdxG root@local:/# df -hT 文件系统 类型 大小 已用 可用 已用% 挂载点 /dev/mapper/ubuntu--vg-ubuntu--lv ext4 194G 152G 33G 83% /需要使用parted进行分区信息更新
root@local:/# parted /dev/sda GNU Parted 3.6 使用 /dev/sda 欢迎使用 GNU Parted!输入 help 来查看命令列表。 (parted) resizepart 3 警告: 并非所有可用于 /dev/sda 的空间都被用到了,您可以修正 GPT 以使用所有的空间 (额外的 629145600 个区块),还是说要继续使用目前的设置? 修正/Fix/忽略/Ignore? Fix 分区编号? 3 结束点? [215GB]? 500GB (parted) p 型号:VMware Virtual disk (scsi) 磁盘 /dev/sda: 537GB 扇区大小 (逻辑/物理):512B/512B 分区表:gpt 磁盘标志: 编号 起始点 结束点 大小 文件系统 名称 标志 1 1049kB 2097kB 1049kB bios_grub 2 2097kB 2150MB 2147MB ext4 3 2150MB 500GB 498GB root@local:/# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 500G 0 disk ├─sda1 8:1 0 1M 0 part ├─sda2 8:2 0 2G 0 part /boot └─sda3 8:3 0 463.7G 0 part └─ubuntu--vg-ubuntu--lv 252:0 0 198G 0 lvm / #调整完之后sda3的空间成为463.7G以上只是简单的记录,没有展开一些问题的说明。以下是遇到的一些问题和误区,也一并记录下来。