如何在Ubuntu 23.10 Live环境下使用GParted移动磁盘分区?
如何在Ubuntu 23.10 Live环境下使用GParted移动磁盘分区?
嘿,我来帮你搞定这个分区调整的事儿!先别急,咱们一步步来,确保操作安全不出错——毕竟分区操作容不得半点马虎,先把重要数据备份好是第一要务!
一、前期准备(必须落实!)
- 备份数据:把Windows和Linux分区里的重要文件全拷到外接硬盘或者云存储里,哪怕操作再熟练,也得防一手意外。
- 启动Live环境:确保你已经把Ubuntu 23.10镜像做成了可启动U盘,戴尔XPS开机按F12,选择U盘启动项进入Live系统(别选“安装Ubuntu”,选“试用Ubuntu”就行)。
- 避免手动挂载分区:进入Live环境后,别手动挂载任何你要修改的分区,GParted会自动处理挂载状态。
二、启动GParted并梳理你的分区情况
- 打开终端,输入
sudo gparted启动分区编辑器(需要管理员权限,输入密码即可)。 - 从顶部的“设备”下拉菜单里选中你的NVMe磁盘
/dev/nvme0n1,就能看到和你sfdisk -l输出一致的分区列表了:nvme0n1p1:EFI引导分区,绝对不能动!nvme0n1p2:微软保留分区,也别碰它!nvme0n1p3:Windows主数据分区nvme0n1p4-p6:三个Windows恢复分区nvme0n1p7:Linux主分区nvme0n1p8:1M的Linux残留分区(大概率是之前操作留下的无用分区)
三、移动分区的具体操作步骤
假设你想调整Linux分区(nvme0n1p7)的位置,或者重新分配Windows和Linux之间的空间,按下面的步骤来:
- 先腾出未分配空间:
- 如果要从Windows分区(
nvme0n1p3)挪空间,右键点击它,选择「调整大小/移动」,拖动右侧滑块往左,划出你需要的未分配空间,点击「确定」。注意:最好先在Windows系统里用磁盘管理工具压缩过这个分区,避免文件系统错误。 - 如果是调整Linux分区本身,同样右键点击
nvme0n1p7选「调整大小/移动」,先缩小它腾出未分配空间。
- 如果要从Windows分区(
- 移动目标分区:
- 右键点击你要移动的分区(比如
nvme0n1p7),选择「调整大小/移动」。 - 在弹出的窗口里,拖动整个分区块到你想要的位置(比如往左挪到刚腾出的未分配空间处),也可以精确输入起始扇区数值来定位。
- 确认分区大小和位置无误后,点击「确定」。
- 右键点击你要移动的分区(比如
- 执行所有操作:
- 检查GParted底部的操作队列,确认每一步都是你想要的操作。
- 点击顶部工具栏的绿色对勾「应用」按钮,GParted就会开始执行分区移动。这个过程可能会持续几十分钟(取决于分区大小和磁盘速度),千万别中途断电、重启或者拔掉U盘!
四、针对你的分区的额外建议
- 你有三个Windows恢复分区(
p4-p6),如果确定用不上这么多,可以考虑删除多余的,但删除前建议在Windows里用reagentc /info命令查看当前生效的恢复分区,避免删错导致Windows恢复功能失效。 - 那个1M的
nvme0n1p8分区看起来是残留的无用分区,确认不需要后可以删除,把空间合并到相邻的Linux分区里。 - 操作完成重启后,先进入Windows确认系统正常,再进入Linux检查引导和分区挂载情况。如果Linux引导出问题,可以再进入Live环境修复GRUB:
- 打开终端执行
sudo mount /dev/nvme0n1p7 /mnt - 接着执行
sudo grub-install --boot-directory=/mnt/boot /dev/nvme0n1 - 最后执行
sudo update-grub
- 打开终端执行
备注:内容来源于stack exchange,提问作者ubuntophe




