我在 Ubunut 20.04 中确实用完了根分区的磁盘空间。这是 Virtualbox 上的客户系统。
因此我这样做了:
- 在 VirtualBox 中调整磁盘大小
- 将其连接到另一个 Linux 机器
- 启动另一个盒子
- 调整 pv 大小
现在看起来像这样:
sde 8:64 0 25G 0 disk
├─sde1 8:65 0 1M 0 part
├─sde2 8:66 0 1G 0 part
└─sde3 8:67 0 14G 0 part
└─ubuntu--vg-ubuntu--lv 252:2 0 14G 0 lvm
sr0 11:0 1 1024M 0 rom
user@rex:~$ sudo vgdisplay ubuntu-vg
--- Volume group ---
VG Name ubuntu-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 14.00 GiB
PE Size 4.00 MiB
Total PE 3583
Alloc PE / Size 3583 / 14.00 GiB
Free PE / Size 0 / 0
VG UUID KVTTtl-f56L-SG26-iIVK-Wquq-5ZsL-LpDafi
sudo pvresize /dev/sde3
Physical volume "/dev/sde3" changed
1 physical volume(s) resized / 0 physical volume(s) not resized
sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sde3 ubuntu-vg lvm2 a-- 14.00g 0
25G 好像在那里,但 PE 仍然显示 14G。如何从这里增加容量?
答案1
正如 AB 所说,您必须先调整分区大小。由于这是磁盘上的最后一个分区,因此可以轻松完成。在这种情况下,我倾向于使用 parted 而不是 fdisk。
parted /dev/sde resizepart 3 100%
下面是我在将磁盘大小从 44To 调整为 50To 时遇到的实际对话框(只是更改了磁盘名称和分区号以匹配您的)。请注意,parted 再次询问了所有问题,这很奇怪但无害。
root@server # parted /dev/sde resizepart 3 100%
Warning: Not all of the space available to /dev/sde appears to be used, you can fix the GPT to use all of the space (an extra 20971520000 blocks) or continue with the current setting?
parted: invalid token: 3
Fix/Ignore? Fix
Partition number? 3
Warning: Partition /dev/sde3 is being used. Are you sure you want to continue?
Yes/No? Yes
End? [44.0TB]? 100%
答案是Fix
,3
,Yes
和100%
。
然后按照 AB 的关联继续使用 pvresize、lvresize 等...