我在 Windows 主机操作系统上的 VirtualBox 上有一个 Ubuntu 虚拟机。我想增加虚拟机上的可用磁盘空间。
我尝试跟随本指南但我无法最终调整分区大小。
我首先将虚拟机的磁盘空间从 20 GB 增加到 40 GB。
然后我在命令提示符下运行该命令。
然后我在虚拟光盘上添加了 GParted 的可启动 iso 映像并启动到 GParted。从 GParted 中,我可以看到分区右侧未使用的磁盘空间,但是当我尝试调整分区大小时,我无法选择增加它,只能缩小它。
有人知道我做错了什么吗?
答案1
您sda5
位于sda2
扩展分区容器内。当您可能想要拥有四个以上分区时,这是 MBR 分区表的必要工件。
- 扩展
sda2
(“扩展”分区) - 扩展
sda5
(ext4 分区) sda5
扩展(resize2fs /dev/sda5
)上的文件系统
答案2
我有一个类似的问题:
- 主机 macOS
- 访客
Ubuntu Desktop
22.04
这程序对于使用 Windows 10 且具有相同来宾的其他主机:
- 首先扩展
extended
分区 - 扩展第二个
ext4
分区
因为前者包含后者。
但在这种情况下 - 有轻微的变化 - 我收到一条错误消息,表明该ext4
分区是只读(顺便说一句延长分区已和平调整大小)
它似乎根据这篇文章:
由于ext4
分区包含\
并且已安装,因此不可能实现调整大小的目标 -但正如我所指出的:在同一位客人的另一位主人中,该过程已成功完成 -甚至当ext4
分区包含\
并且它也被安装时。
好吧,另一篇文章与 无关VirtualBox
,但解决方案是正确的:
- 启动一个
GParted Live CD/USB
.
因此对于我们的案例来说VirtualBox
解决方案
- 关闭您的虚拟机
.iso
从其主页下载 GParted文件。- 选择您的虚拟机
- 打开设置
- 选择存储
- 此时
Controller IDE
CD必须是空的。 - 选择,然后单击
empty
右侧的图标Attributes
cd
- 通过该
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
所以解决方案就很清楚了。我强烈建议您使用cfdisk
ISO APP 而不是GParted
。另外,仅用cfdisk
作示例。
解决方案:
1.请通过终端登录您的虚拟机;
2.sudo cfdisk
使用进入权限cfdisk
;
只需使用up
和down
方向按钮选择目标分区,使用right
和left
方向按钮选择cfdisk
操作,使用enter
按钮确定。
3.使用Resize
按钮cfdisk
扩展扩展分区/dev/sda2
,清除默认磁盘大小并输入39.5GB
即可;
4.使用Resize
按钮cfdisk
扩展逻辑分区/dev/sda5
,同时清除默认磁盘大小并输入39.5GB
,即可;
5.使用Write
按钮cfdisk
将操作写入磁盘,然后使用Quit
按钮退出cfdisk
;
6.将所有扩展的逻辑分区设置/dev/sda5
为ext4
via sudo resize2fs /dev/sda5
;
7.重新启动或重新引导您的虚拟机:sudo reboot
。
玩得开心!!!
超过!
答案4
您需要先调整顶层(空顶层)的大小 sda2 扩展,然后再次调整包含数据的分区的大小。