如何在 Virtualbox VDI 调整大小后增加 Ubuntu 中的 PV?

如何在 Virtualbox VDI 调整大小后增加 Ubuntu 中的 PV?

我在 Ubunut 20.04 中确实用完了根分区的磁盘空间。这是 Virtualbox 上的客户系统。

因此我这样做了:

  1. 在 VirtualBox 中调整磁盘大小
  2. 将其连接到另一个 Linux 机器
  3. 启动另一个盒子
  4. 调整 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%

答案是Fix3Yes100%

然后按照 AB 的关联继续使用 pvresize、lvresize 等...

相关内容