调整分区大小后,如何将新的空间添加到卷组?

调整分区大小后,如何将新的空间添加到卷组?

lsblk这是运行 parted 之前的输出:

sda                     8:0    0    90G  0 disk 
└─sda1                  8:1    0    40G  0 part 
  ├─ubuntu--vg-root   253:0    0    39G  0 lvm  /
  └─ubuntu--vg-swap_1 253:1    0   976M  0 lvm  [SWAP]

在我的虚拟机磁盘添加更多空间后,我运行了以下命令来反映操作系统中的新空间:

sudo parted /dev/sda
resizepart 1 
sudo resize2fs /dev/sda1
quit

然后我收到这条消息:

Information: You may need to update /etc/fstab.

现在的输出lsblk是:

sda                     8:0    0    90G  0 disk 
└─sda1                  8:1    0    90G  0 part 
  ├─ubuntu--vg-root   253:0    0    39G  0 lvm  /
  └─ubuntu--vg-swap_1 253:1    0   976M  0 lvm  [SWAP]

但是系统仍然显示 42GB 而不是新的 90GB 磁盘大小,我想我需要做一些事情来在 ubuntu--vg-root 中添加存储空间...

是因为我需要更新 /etc/fstab 吗?如果是,该怎么做?如果不是,那么我应该运行哪些命令?

答案1

您的系统使用逻辑卷管理 (LVM)。在此设置中,分区不直接托管文件系统,而是托管 LVM物理体积. 文件系统由 LVM 托管逻辑卷包含在一个或多个物理卷中。

我在虚拟机中重现了您的情况。仅使用以下resizepart命令parted不会扩展物理卷:

$ lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                     8:0    0   90G  0 disk 
└─sda1                  8:1    0   90G  0 part 
  ├─ubuntu--vg-root   252:0    0   39G  0 lvm  /
  └─ubuntu--vg-swap_1 252:1    0  976M  0 lvm  [SWAP]

$ sudo pvs
  PV         VG        Fmt  Attr PSize  PFree 
  /dev/sda1  ubuntu-vg lvm2 a--  40,00g 44,00m

所以你需要扩展物理卷

sudo pvresize /dev/sda1

可以使用以下方法检查结果pvs

$ sudo pvs
  PV         VG        Fmt  Attr PSize  PFree 
  /dev/sda1  ubuntu-vg lvm2 a--  90,00g 50,04g

然后调整逻辑卷大小. 用于-r自动调整所含文件系统的大小。在前缀 后,指定如下/dev/mapper/所示的逻辑卷名称:lsblksda1

sudo lvresize -r -l+100%FREE /dev/mapper/ubuntu--vg-root

即使从调整大小的驱动器启动时,也可以完成这两项操作,而不需要启动实时 CD。

结果:

$ lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                     8:0    0   90G  0 disk 
└─sda1                  8:1    0   90G  0 part 
  ├─ubuntu--vg-root   252:0    0   89G  0 lvm  /
  └─ubuntu--vg-swap_1 252:1    0  976M  0 lvm  [SWAP]

相关内容