背景

我有一台Ubuntu虚拟机,通过Vmware扩展磁盘后,发现无法通过磁盘管理工具扩容,其原因是现有根目录分区(sda2)之后有一个启动分区(sda3)。此时我们不得不调整Ubuntu分区的位置顺序。

方法

处理的思路为将现有的启动分区备份出来,删除原启动分区,然后在根目录分区前创建一个新的启动分区并还原。实现的方式结合使用了Disks工具(程序坞)和gparted工具(命令行)两个工具,具体步骤为:

  1. 启用临时启动方式(使用Live USB、从安装ISO启动等方式启动Ubuntu系统)
  2. 使用Disks工具(程序坞)将启动分区备份出来,选择"Create Partition Image..."
  3. 启动gparted工具(命令行)
  4. 删除启动分区
  5. Umount根目录分区(如果不Umount则根目录分区只能扩展,不能移动)
  6. 选中根目录分区,选择“Resize/Move the selected partition”
  7. 在界面中,"Free space preceding"输入启动分区的预留大小(110MB左右即可),根据需要调整"New size""Free space following"
  8. 此时gparted将把分区内容移动到正确位置
  9. 回到Disks工具(程序坞)
  10. 在根目录分区前创建启动分区,这里文件系统类型填ext4没关系,但是分区类型(Type)必须选择"BIOS Boot(2168...4454649)"
  11. 选择"Restore Partition Image..."将启动分区的内容导回到新的启动分区
  12. 重启系统(记得移除临时启动方式)

以上处理过程在Ubuntu 22.04 LTS上测试通过。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐