最近,我在VMWare ESXi中将VM硬盘的大小从150 GB调整到了500 GB。完成此操作后,我使用G期来有效地调整此图像的分区大小。现在我要做的就是调整文件系统的大小,因为它仍然显示旧的值(正如您从df -h的输出中看到的):
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/owncloud--vg-root 157G 37G 112G 25% /
udev 488M 4.0K 488M 1% /dev
tmpfs 100M 240K 100M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 497M 0 497M 0% /run/shm
/dev/sda1 236M 32M 192M 14% /boot但是,运行sudo resize2fs /dev/mapper/owncloud--vg-root会返回以下内容:
resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long. Nothing to do!由于got说我的分区是/dev/sda5,所以我也尝试运行sudo resize2fs /dev/sda5,但是在本例中我得到了如下结果:
resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.最后,这是pvs的输出:
PV VG Fmt Attr PSize PFree
/dev/sda5 owncloud-vg lvm2 a- 499.76g 340.04gfdisk -l /dev/sda显示了正确的空间大小。
如何调整分区的大小,以便最终使操作系统看到500 GB的硬盘驱动器?
发布于 2014-06-19 19:07:14
如果只更改分区大小,则还没有准备好调整逻辑卷的大小。一旦分区是新的大小,您需要在PV上执行一个pvresize,这样卷组就可以看到新的空间。之后,可以使用lvextend将逻辑卷扩展到卷组的新空间中。您可以将-r传递给lvextend命令,以便它自动为您启动resize2fs。
就我个人而言,我只会创建一个新的分区,并在其上使用vgextend,因为我与pvresize的结果是混合的。
发布于 2020-04-30 12:24:30
非常感谢@Bratchley的回答和评论。它帮助了我:)
我的环境: VirtualBox 6.1中的Ubuntu18.04
我的情况是:我创建了10 GUI的固定VDI磁盘,并使用VirtualBox图形用户界面将其增加到30 GUI的动态磁盘。但是,增加的空间仍然不能用于文件系统。然后碰到了@Bratchley的回答。
我跑了几步:
/dev/sda1__)sudo pvssudo pvresize /dev/sda1__)sudo pvresize <PV name from above step> /行的文件系统值;ex:/dev/mapper/ubuntu--vg-root__)df -hsudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv__):sudo lvextend -r -l +100%FREE <root logical volume name from above step> 发布于 2022-08-09 00:58:21
sudo btrfs filesystem resize max /应该能够调整分区的大小。
扩展虚拟磁盘大小可达100 up,但命令df -h表示,在使用fdisk进行调整后,旧的spase大小。
btrfs简单地解决了resize2fs:设备或资源繁忙问题。
https://unix.stackexchange.com/questions/138090
复制相似问题