无法使用 GParted 增加虚拟机分区

无法使用 GParted 增加虚拟机分区

我在 Windows 主机操作系统上的 VirtualBox 上有一个 Ubuntu 虚拟机。我想增加虚拟机上的可用磁盘空间。

我尝试跟随本指南但我无法最终调整分区大小。

我首先将虚拟机的磁盘空间从 20 GB 增加到 40 GB。

图像

然后我在命令提示符下运行该命令。

在此输入图像描述

然后我在虚拟光盘上添加了 GParted 的可启动 iso 映像并启动到 GParted。从 GParted 中,我可以看到分区右侧未使用的磁盘空间,但是当我尝试调整分区大小时,我无法选择增加它,只能缩小它。

在此输入图像描述

有人知道我做错了什么吗?

答案1

sda5位于sda2扩展分区容器内。当您可能想要拥有四个以上分区时,这是 MBR 分区表的必要工件。

  1. 扩展sda2(“扩展”分区)
  2. 扩展sda5(ext4 分区)
  3. sda5扩展( resize2fs /dev/sda5)上的文件系统

答案2

我有一个类似的问题:

  • 主机 macOS
  • 访客Ubuntu Desktop22.04

程序对于使用 Windows 10 且具有相同来宾的其他主机:

  • 首先扩展extended分区
  • 扩展第二个ext4分区

因为前者包含后者。

在这种情况下 - 有轻微的变化 - 我收到一条错误消息,表明该ext4分区是只读(顺便说一句延长分区已和平调整大小)

似乎根据这篇文章:

由于ext4分区包含\并且已安装,因此不可能实现调整大小的目标 -正如我所指出的:在同一位客人的另一位主人中,该过程已成功完成 -甚至ext4分区包含\并且它也被安装时。

好吧,另一篇文章与 无关VirtualBox,但解决方案是正确的:

  • 启动一个GParted Live CD/USB.

因此对于我们的案例来说VirtualBox

解决方案

  • 关闭您的虚拟机
  • .iso从其主页下载 GParted文件。
  • 选择您的虚拟机
  • 打开设置
  • 选择存储
  • 此时Controller IDECD必须是空的。
  • 选择,然后单击empty右侧的图标Attributescd
  • 通过该Choose a disk file项目继续选择下载的 GParted.iso文件。
  • 检查Live CD/DVD复选框
  • 按下OK按钮
  • 启动虚拟机

现在 GParted 已加载,并且ext4可以调整分区大小以适应相同大小的extended分区。它在我这边起作用了。

完成所有过程后,直接删除 GParted.iso文件即可。

答案3

抱歉,我现在才看到你的问题,我会尽力帮助你。

你知道,

原理-A:大小(vm_disk)==大小(主/主分区)+大小(扩展分区);

原理-B:Size(扩展分区)==所有Size(逻辑分区);

原则-C:大小(逻辑分区)<=大小(扩展分区);

正如您所GParted展示的,主/主分区是/dev/sda1;扩展分区是/dev/sda2;逻辑分区是/dev/sda5

如果你想扩展逻辑分区/dev/sda5,首先你应该扩展扩展分区,/dev/sda2因为原理-C,如果你只是用来sudo cfdisk -l检查你的虚拟机终端上所有分区的使用情况,我猜你的虚拟机终端显示如下:

Disk /dev/sda: 40 GiB, 42212254720 bytes, 82914560 sectors
Disk model: VBOX HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x50c8fe86

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *           1     512M  1102880  512M  c W95 FAT32 (LBA)
/dev/sda2           512M      20G 39902880 19.5G  5 Extended
/dev/sda5           512M      20G 39902880 19.5G 82 Linux swap / Solaris
free space           20G      40G 41162880   20G  

另外,我想您希望sudo cfdisk在扩展逻辑分区后获得以下输出/dev/sda5

Disk /dev/sda: 40 GiB, 42212254720 bytes, 82914560 sectors
Disk model: VBOX HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x50c8fe86

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *           1     512M  1102880  512M  c W95 FAT32 (LBA)
/dev/sda2           512M      40G 81066760 39.5G  5 Extended
/dev/sda5           512M      40G 81066760 39.5G 82 Linux swap / Solaris

所以解决方案就很清楚了。我强烈建议您使用cfdiskISO APP 而不是GParted。另外,仅用cfdisk作示例。

解决方案:

1.请通过终端登录您的虚拟机;

2.sudo cfdisk使用进入权限cfdisk

只需使用updown方向按钮选择目标分区,使用rightleft方向按钮选择cfdisk操作,使用enter按钮确定。

3.使用Resize按钮cfdisk扩展扩展分区/dev/sda2,清除默认磁盘大小并输入39.5GB即可;

4.使用Resize按钮cfdisk扩展逻辑分区/dev/sda5,同时清除默认磁盘大小并输入39.5GB,即可;

5.使用Write按钮cfdisk将操作写入磁盘,然后使用Quit按钮退出cfdisk

6.将所有扩展的逻辑分区设置/dev/sda5ext4via sudo resize2fs /dev/sda5

7.重新启动或重新引导您的虚拟机:sudo reboot

玩得开心!!!

超过!

答案4

您需要先调整顶层(空顶层)的大小 sda2 扩展,然后再次调整包含数据的分区的大小。

相关内容