背景
我有一台Ubuntu虚拟机,通过Vmware扩展磁盘后,发现无法通过磁盘管理工具扩容,其原因是现有根目录分区(sda2)之后有一个启动分区(sda3)。此时我们不得不调整Ubuntu分区的位置顺序。
方法
处理的思路为将现有的启动分区备份出来,删除原启动分区,然后在根目录分区前创建一个新的启动分区并还原。实现的方式结合使用了Disks
工具(程序坞)和gparted
工具(命令行)两个工具,具体步骤为:
- 启用临时启动方式(使用Live USB、从安装ISO启动等方式启动Ubuntu系统)
- 使用
Disks
工具(程序坞)将启动分区备份出来,选择"Create Partition Image..."
- 启动
gparted
工具(命令行) - 删除启动分区
- Umount根目录分区(如果不Umount则根目录分区只能扩展,不能移动)
- 选中根目录分区,选择“Resize/Move the selected partition”
- 在界面中,
"Free space preceding"
输入启动分区的预留大小(110MB左右即可),根据需要调整"New size"
和"Free space following"
- 此时gparted将把分区内容移动到正确位置
- 回到
Disks
工具(程序坞) - 在根目录分区前创建启动分区,这里文件系统类型填
ext4
没关系,但是分区类型(Type
)必须选择"BIOS Boot(2168...4454649)"
- 选择
"Restore Partition Image..."
将启动分区的内容导回到新的启动分区 - 重启系统(记得移除临时启动方式)
以上处理过程在Ubuntu 22.04 LTS上测试通过。