所以我按照一些指南操作,但还是没能解决,这就是驱动器
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cloudraker--vg-root 5.6G 5.5G 0 100% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 2.0G 4.0K 2.0G 1% /dev
tmpfs 396M 432K 395M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 2.0G 0 2.0G 0% /run/shm
none 100M 0 100M 0% /run/user
overflow 1.0M 0 1.0M 0% /tmp
/dev/sda1 236M 78M 146M 35% /boot
显示已使用 5GB 空间,但 VB 显示 10GB,直到我使用 VBoxManage 命令将其调整为 20GB,使用 gparted 启动并调整分区大小。
$ VBoxManage modifyhd /raid/VirtualMachines/DevServer/DevServer.vdi --resize 20000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
驱动器显示为 10G
$ ls -alh /raid/VirtualMachines/DevServer/DevServer.vdi
-rw------- 1 dogmatic69 dogmatic69 10G Sep 25 23:08 /raid/VirtualMachines/DevServer/DevServer.vdi
仍然显示为5GB...
有什么想法可以让我为什么或者怎样使它变大吗?
根据评论更新
$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda5 cloudraker-vg lvm2 a-- 9.76g 0
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
cloudraker-vg 1 2 0 wz--n- 9.76g 0
$ sudo lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
root cloudraker-vg -wi-ao--- 5.75g
swap_1 cloudraker-vg -wi-ao--- 4.00g
更新 2
$ sudo pvresize /dev/sda5
Physical volume "/dev/sda5" changed
1 physical volume(s) resized / 0 physical volume(s) not resized
$ sudo lvextend --size +10GB /dev/cloudraker-vg/root
Extending logical volume root to 15.75 GiB
Insufficient free space: 2560 extents needed, but only 0 available
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
cloudraker-vg 1 2 0 wz--n- 9.76g 0
还显示10G吗?
这是调整大小。重启后,它再次显示为 10G。不知怎么重置的。这是第二次(是的,我确实单击了“确定”,如日志中所示)
答案1
在您的场景中(带有 LVM 的 Linux 客户机的虚拟机)调整文件系统大小包括以下步骤:
- 在 VB 中扩展“物理”磁盘(您已经这样做了)
- 扩展分区以占用新空间(您已经这样做了)
现在您进入了 LVM 的领域:
- 扩展“物理卷”:
pvresize /dev/sda5
,这也会添加到“卷组”中的可用空间 - 扩展“逻辑卷”:
lvextend --size +10GB /dev/cloudraker-vg/root
如果出现错误消息,提示您没有足够的可用空间进行 10 GB 的调整,您可以vgs
再次查看输出以查看确切的可用空间量。
最后一步是调整文件系统大小:
resize2fs /dev/cloudraker-vg/root
另外基于这
sudo lvextend -l +100%FREE /dev/cloudraker-vg/root
sudo resize2fs /dev/mapper/cloudraker--vg-root