如何将根分区前的776GB未分配空间合并至Ubuntu扩展根分区且不丢失数据?
如何将根分区前的776GB未分配空间合并至Ubuntu扩展根分区且不丢失数据?
嘿,我来帮你搞定这个问题!首先得明确:你那776GB的未分配空间是在Ubuntu根分区(Partition 6,ext4格式)的前面对吧?这种情况没法直接在运行中的Ubuntu系统里操作,因为根分区正被占用,而且调整分区位置需要离线环境。下面是一套安全的操作步骤,全程不会丢失Ubuntu里的数据:
第一步:制作Ubuntu启动U盘
找个8GB以上的U盘,下载和你当前Ubuntu版本完全一致的ISO镜像,用Rufus或者Ubuntu自带的「启动盘创建器」做成可引导U盘。重启电脑,从U盘启动,选择「Try Ubuntu」(试用Ubuntu,别选安装选项),进入桌面环境。第二步:用GParted调整分区
- 打开GParted工具(如果没预装,就打开终端输入
sudo apt update && sudo apt install gparted安装)。 - 在GParted右上角的磁盘选择器里,选中包含你Ubuntu根分区的磁盘(比如/dev/sda,一定要确认对,别选错磁盘)。
- 移动根分区到未分配空间旁:右键点击Partition 6,选择「Move/Resize」。在弹出的窗口里,拖动左侧的滑块到最左边,让分区的起始位置和前面的未分配空间对齐,点击「Resize/Move」确认。这个过程会把根分区的所有数据向左迁移,耗时取决于你根分区的数据量,一定要保证电源稳定,别中途断电!
- 扩展根分区大小:再次右键点击Partition 6,选择「Move/Resize」。拖动右侧的滑块到最右边,把所有未分配空间都纳入根分区,点击「Resize/Move」。
- 点击GParted工具栏上的绿色对勾图标(「Apply All Operations」),等待所有操作完成,这个过程也别中断。
- 打开GParted工具(如果没预装,就打开终端输入
第三步:更新GRUB引导并重启
分区调整完成后,关闭GParted,打开终端执行以下命令:- 挂载你的Ubuntu根分区(把/dev/sda6换成你实际的根分区路径,GParted里能看到):
sudo mount /dev/sda6 /mnt - 挂载系统必要的虚拟分区:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys - 切换到根分区的系统环境:
sudo chroot /mnt - 更新GRUB配置,确保引导正常:
update-grub - 退出chroot环境:
exit - 卸载挂载的分区:
sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt - 拔掉U盘,重启电脑进入Ubuntu系统。
- 挂载你的Ubuntu根分区(把/dev/sda6换成你实际的根分区路径,GParted里能看到):
第四步:验证分区扩展结果
进入系统后,打开终端输入df -h /,查看根分区的容量,应该已经变成181GB+776GB左右,确认扩展成功。
重要注意事项
- 操作前最好备份Ubuntu里的重要数据,虽然步骤是安全的,但万一遇到断电、硬件故障等意外,备份能避免数据损失。
- 移动分区的过程可能耗时很久(比如几小时),取决于你根分区的数据量,耐心等待完成,别强行中断。
- 一定要用和当前Ubuntu版本一致的启动介质,避免出现兼容性问题。
备注:内容来源于stack exchange,提问作者andrew hofer




