我试图使用"growpart“来在使用LVM的vm上生成一个分区。该命令报告成功,似乎输出了正确的更改。但是,运行后不会发生任何事情,即使在重新启动之后也不会更改分区。
我试图将分区5(lvm)从当前的32g扩展到/dev/sda上的42g
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 42G 0 disk
├─sda1 8:1 0 487M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 31.5G 0 part
├─debian--vg-root 254:0 0 30.5G 0 lvm /
└─debian--vg-swap_1 254:1 0 976M 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
$ fdisk -l
Disk /dev/sda: 42 GiB, 45097156608 bytes, 88080384 sectors
Disk model: QEMU HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3991920e
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 67106815 66105346 31.5G 5 Extended
/dev/sda5 1001472 67106815 66105344 31.5G 8e Linux LVM
Disk /dev/mapper/debian--vg-root: 30.5 GiB, 32774291456 bytes, 64012288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/debian--vg-swap_1: 976 MiB, 1023410176 bytes, 1998848 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes现在,使用growpart来尝试运行而不是增长分区,您可以看到分区5上的结束块从66105344更改为87078879。
$ sudo growpart -N /dev/sda 5
CHANGE: partition=5 start=1001472 old: size=66105344 end=67106816 new: size=87078879,end=88080351
# === old sfdisk -d ===
label: dos
label-id: 0x3991920e
device: /dev/sda
unit: sectors
/dev/sda1 : start= 2048, size= 997376, type=83, bootable
/dev/sda2 : start= 1001470, size= 66105346, type=5
/dev/sda5 : start= 1001472, size= 66105344, type=8e
# === new sfdisk -d ===
label: dos
label-id: 0x3991920e
device: /dev/sda
unit: sectors
/dev/sda1 : start= 2048, size= 997376, type=83, bootable
/dev/sda2 : start= 1001470, size= 66105346, type=5
/dev/sda5 : start= 1001472, size= 87078879, type=8e
$ sudo growpart /dev/sda 5
CHANGED: partition=5 start=1001472 old: size=66105344 end=67106816 new: size=87078879,end=88080351现在我希望lsblk显示出扩展的大小,但是没有什么变化。不确定到底发生了什么事,而且在重新开始之后也是一样。
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 42G 0 disk
├─sda1 8:1 0 487M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 31.5G 0 part
├─debian--vg-root 254:0 0 30.5G 0 lvm /
└─debian--vg-swap_1 254:1 0 976M 0 lvm [SWAP]
sr0发布于 2023-02-12 22:12:02
这一过程正是上文所提到的。生成扩展的分区,然后是子分区。在此之后,您可以继续正常工作。
扩展两个部分:->扩展->子部分:
# grow the extended part
$ sudo growpart /dev/sda 2
CHANGED: partition=2 start=1001470 old: size=66105346 end=67106816 new: size=87078881,end=88080351
# now grow the child part
$ sudo growpart /dev/sda 5
CHANGED: partition=5 start=1001472 old: size=66105344 end=67106816 new: size=87078879,end=88080351然后展开物理卷:
$ sudo pvresize /dev/sda5现在,逻辑卷:
$ sudo lvextend -l +100%FREE /dev/debian-vg/root最后一部分是文件系统:
$ sudo resize2fs /dev/debian-vg/root
# now you will finally see it under `df` and is usable by the filesystem without restart
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 9.8G 0 9.8G 0% /dev
tmpfs 2.0G 17M 2.0G 1% /run
/dev/mapper/debian--vg-root 40G 17G 21G 45% /
tmpfs 9.9G 0 9.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 9.9G 0 9.9G 0% /sys/fs/cgroup
/dev/sda1 470M 83M 363M 19% /boot
tmpfs 2.0G 0 2.0G 0% /run/user/0
tmpfs 2.0G 0 2.0G 0% /run/user/1002
tmpfs 2.0G 0 2.0G 0% /run/user/1000https://serverfault.com/questions/1121144
复制相似问题