如何在VirtualBox中启动GParted ISO以调整Ubuntu 22.04虚拟机磁盘空间?
如何在VirtualBox中启动GParted ISO以调整Ubuntu 22.04虚拟机磁盘空间?
看起来你遇到的核心问题是虚拟机依然优先从硬盘启动,而不是你挂载的GParted ISO。别着急,我给你两个关键解决步骤,再额外提供一个不用折腾ISO的扩容方法:
一、让虚拟机优先从GParted ISO启动
你已经正确挂载了ISO,但还需要调整启动顺序,让光驱优先级高于硬盘:
- 先彻底关闭Ubuntu虚拟机(别用暂停,必须是完全关机状态)。
- 打开VirtualBox的虚拟机设置,切换到「系统」→「主板」标签页。
- 在「启动顺序」区域,把「光驱」拖拽到最顶部,确保它排在「硬盘」前面。
- 点击「确定」保存设置,再启动虚拟机,就能进入GParted的引导界面了。
如果还是不行,检查一下是否开启了安全启动:
- 同样在「系统」→「主板」的「扩展特性」里,取消勾选「启用安全启动」,保存后再尝试启动。安全启动会阻止非官方签名的ISO引导,GParted刚好属于这类情况。
二、不用GParted的简化扩容方案(适合默认LVM安装的Ubuntu)
很多Ubuntu 22.04默认用LVM管理磁盘,这种情况下你完全可以不用挂载ISO,直接在系统内完成扩容:
- 关闭虚拟机,在VirtualBox管理器里选中你的Ubuntu虚拟机,进入「设置」→「存储」→「控制器: SATA」,选中虚拟磁盘后点击右侧的小扳手图标(属性)。
- 调整「虚拟磁盘大小」到你需要的数值,点击「应用」完成虚拟磁盘的扩容。
- 启动Ubuntu,打开终端执行以下命令:
- 先查看磁盘状态,确认未分配空间:
lsblk - 扩展物理卷(替换成你的物理卷路径,比如
/dev/sda3):sudo pvresize /dev/sda3 - 查看卷组名称:
sudo vgdisplay,找到输出里的「VG Name」(通常是ubuntu-vg) - 扩展逻辑卷(替换成你的逻辑卷路径,比如
/dev/mapper/ubuntu--vg-ubuntu--lv):sudo lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv - 最后扩展文件系统(如果是ext4格式):
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
- 先查看磁盘状态,确认未分配空间:
执行完这些命令后,你的根目录空间就已经扩容完成了,不用重启也能生效。
备注:内容来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

