You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何将根分区前的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调整分区

    1. 打开GParted工具(如果没预装,就打开终端输入sudo apt update && sudo apt install gparted安装)。
    2. 在GParted右上角的磁盘选择器里,选中包含你Ubuntu根分区的磁盘(比如/dev/sda,一定要确认对,别选错磁盘)。
    3. 移动根分区到未分配空间旁:右键点击Partition 6,选择「Move/Resize」。在弹出的窗口里,拖动左侧的滑块到最左边,让分区的起始位置和前面的未分配空间对齐,点击「Resize/Move」确认。这个过程会把根分区的所有数据向左迁移,耗时取决于你根分区的数据量,一定要保证电源稳定,别中途断电!
    4. 扩展根分区大小:再次右键点击Partition 6,选择「Move/Resize」。拖动右侧的滑块到最右边,把所有未分配空间都纳入根分区,点击「Resize/Move」。
    5. 点击GParted工具栏上的绿色对勾图标(「Apply All Operations」),等待所有操作完成,这个过程也别中断。
  • 第三步:更新GRUB引导并重启
    分区调整完成后,关闭GParted,打开终端执行以下命令:

    1. 挂载你的Ubuntu根分区(把/dev/sda6换成你实际的根分区路径,GParted里能看到):sudo mount /dev/sda6 /mnt
    2. 挂载系统必要的虚拟分区:
      sudo mount --bind /dev /mnt/dev
      sudo mount --bind /proc /mnt/proc
      sudo mount --bind /sys /mnt/sys
      
    3. 切换到根分区的系统环境:sudo chroot /mnt
    4. 更新GRUB配置,确保引导正常:update-grub
    5. 退出chroot环境:exit
    6. 卸载挂载的分区:
      sudo umount /mnt/dev
      sudo umount /mnt/proc
      sudo umount /mnt/sys
      sudo umount /mnt
      
    7. 拔掉U盘,重启电脑进入Ubuntu系统。
  • 第四步:验证分区扩展结果
    进入系统后,打开终端输入df -h /,查看根分区的容量,应该已经变成181GB+776GB左右,确认扩展成功。

重要注意事项

  • 操作前最好备份Ubuntu里的重要数据,虽然步骤是安全的,但万一遇到断电、硬件故障等意外,备份能避免数据损失。
  • 移动分区的过程可能耗时很久(比如几小时),取决于你根分区的数据量,耐心等待完成,别强行中断。
  • 一定要用和当前Ubuntu版本一致的启动介质,避免出现兼容性问题。

备注:内容来源于stack exchange,提问作者andrew hofer

火山引擎 最新活动