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/
所示的逻辑卷名称:lsblk
sda1
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]