无法使用resize2fs调整分区大小


18

我最近在VMWare ESXi中将VM的硬盘驱动器的大小从150 GB调整为500 GB。完成此操作后,我使用了Gparted来有效地调整此图像的分区大小。现在,我要做的就是调整文件系统的大小,因为它仍然显示旧值(如的输出所示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!

由于Gparted说我的分区是/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.04g

fdisk -l /dev/sda 显示正确的空间量。

如何调整分区大小,以便最终使操作系统看到500 GB的硬盘驱动器?


pvs应该显示您的vg所在的位置。哪里是?
尼尔斯2014年

@Nils添加到问题中:)
user1301428 2014年

乔尔给出了正确的答案。您的问题现在包含您的(很常见)问题的完整图片。
Nils

Answers:


16

如果仅更改分区大小,则还没有准备好调整逻辑卷的大小。分区达到新大小后,您需要pvresize在PV上执行,以便卷组看到新空间。之后,您可以用于lvextend将逻辑卷扩展到卷组的新空间。你可以通过-rlvextend命令,使其自动揭开序幕的resize2fs为您服务。

就我个人而言,vgextend由于我与混合了结果,因此我将只创建一个新分区并在其上使用pvresize


我先运行,pvresize然后得到lvextend -r -L 500G /dev/sda2,这是我得到的:Path required for Logical Volume "sda2" Please provide a volume group name Run 'lvextend --help' for more information.
user1301428 2014年

4
完成后,pvresize就可以处理常规分区了。您需要指定逻辑卷的路径,在本例中为/dev/mapper/owncloud--vg-root我亲自运行lvextend -r -l +100%FREE /dev/mapper/owncloud--vg-root
Bratchley 2014年

运行pvresize命令后,可以通过运行vgs命令来验证空间是否在卷组中。
布拉奇利2014年

另外,您没有在问题中提及它,但是fdisk -l /dev/sda显示的硬盘大小正确吗?如果不是,则可能必须重新引导或重新扫描SCSI总线。
布拉奇利2014年

可行,谢谢!由于某种原因,它无法自动完成/dev/mapper/owncloud--vg-root,因此我一直尝试使用/sda5XD
user1301428 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.