首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用resize2fs调整分区大小

无法使用resize2fs调整分区大小
EN

Unix & Linux用户
提问于 2014-06-19 18:00:07
回答 5查看 133.6K关注 0票数 42

最近,我在VMWare ESXi中将VM硬盘的大小从150 GB调整到了500 GB。完成此操作后,我使用G期来有效地调整此图像的分区大小。现在我要做的就是调整文件系统的大小,因为它仍然显示旧的值(正如您从df -h的输出中看到的):

代码语言:javascript
复制
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会返回以下内容:

代码语言:javascript
复制
resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long.  Nothing to do!

由于got说我的分区是/dev/sda5,所以我也尝试运行sudo resize2fs /dev/sda5,但是在本例中我得到了如下结果:

代码语言:javascript
复制
resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.

最后,这是pvs的输出:

代码语言:javascript
复制
PV         VG          Fmt  Attr PSize   PFree
/dev/sda5  owncloud-vg lvm2 a-   499.76g 340.04g

fdisk -l /dev/sda显示了正确的空间大小。

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

EN

回答 5

Unix & Linux用户

回答已采纳

发布于 2014-06-19 19:07:14

如果只更改分区大小,则还没有准备好调整逻辑卷的大小。一旦分区是新的大小,您需要在PV上执行一个pvresize,这样卷组就可以看到新的空间。之后,可以使用lvextend将逻辑卷扩展到卷组的新空间中。您可以将-r传递给lvextend命令,以便它自动为您启动resize2fs

就我个人而言,我只会创建一个新的分区,并在其上使用vgextend,因为我与pvresize的结果是混合的。

票数 31
EN

Unix & Linux用户

发布于 2020-04-30 12:24:30

非常感谢@Bratchley的回答和评论。它帮助了我:)

我的环境: VirtualBox 6.1中的Ubuntu18.04

我的情况是:我创建了10 GUI的固定VDI磁盘,并使用VirtualBox图形用户界面将其增加到30 GUI的动态磁盘。但是,增加的空间仍然不能用于文件系统。然后碰到了@Bratchley的回答。

我跑了几步:

  1. 运行下面的命令获取PV (物理卷)名称(Ex:/dev/sda1__)
代码语言:javascript
复制
sudo pvs
  1. 调整PV的大小(Ex:sudo pvresize /dev/sda1__)
代码语言:javascript
复制
sudo pvresize <PV name from above step>   
  1. 运行下面的命令以获得根逻辑卷名称( /行的文件系统值;ex:/dev/mapper/ubuntu--vg-root__)
代码语言:javascript
复制
df -h
  1. 展开逻辑卷(例如:sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv__):
代码语言:javascript
复制
sudo lvextend -r -l +100%FREE <root logical volume name from above step>   
票数 71
EN

Unix & Linux用户

发布于 2022-08-09 00:58:21

sudo btrfs filesystem resize max /应该能够调整分区的大小。

扩展虚拟磁盘大小可达100 up,但命令df -h表示,在使用fdisk进行调整后,旧的spase大小。

btrfs简单地解决了resize2fs:设备或资源繁忙问题。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/138090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档