使用 Ubuntu 实时系统的 gparted 将不连续的未分配空间合并到现有的 Ubuntu 分区中?

使用 Ubuntu 实时系统的 gparted 将不连续的未分配空间合并到现有的 Ubuntu 分区中?

由于一系列疏忽,我在一台之前有 Ubuntu 16.04 和 Windows 7 双启动的机器上安装了全新的 Ubuntu 18.04。使用机器后,我发现了这一点。我设法取消分配 Windows 分区,导致我的 250GB 驱动器上有两个不连续的未分配空间,Ubuntu 安装及其交换位于中间。

使用 Ubuntu Live 系统,从可启动的 USB,我现在可以使用 gparted 与分区交互。我正在尝试调整 Ubuntu 分区的大小。

在此处输入图片描述

从左侧开始,我尝试调整包含所有未分配空间的 Ubuntu 分区的大小。中间显示了更改,右侧显示了 gparted 的错误。

根据我对这个错误的理解,上述操作将导致引导扇区的启动在驱动器上移动,使得引导加载程序不知道引导扇区从哪里启动(从而使安装变得困难)。


调整 Ubuntu 分区大小的正确方法是什么,以便现在可以使用约 190GB 的未分配空间?


编辑: 此 SO-QA在我看来这只是一个笼统的声明,我应该没问题,特别是我只有单一的安装。

答案1

备份重要数据。

  1. 移动/调整大小

    • 启动 Live USB 或 DVD 驱动器。打开 Gparted。

    • 将交换分区移至末尾。

    • 现在调整 ext4 分区的大小以覆盖所有空间。

您可能会收到一条警告“移动分区可能会导致操作系统无法启动”

这只是笼统的说法。这个过程可能需要相当长的时间,不要中断,还要确保在此期间没有断电。** 如果有疑问,请不要尝试。**

  1. 现在可以执行以下步骤,或者如果在调整大小过程后启动时出现问题,则可以执行以下步骤。(我不得不这样做一次。)

    • 将 ext4 分区挂载到 /mnt

      sudo mount /dev/nvme0n1p7 /mnt
      
    • 检查 UUID分区。运行

      sudo blkid
      
    • 检查 UUID/etc/fstab

      sudo -H gedit /mnt/etc/fstab
      
    • UUID 应该对应。如果不对应,请在 fstab 中更改并保存。

    • 安装并更新 grub。挂载绑定一些文件夹

      for i in /dev /dev/pts /proc /sys; do sudo mount --bind $i /mnt$i; done
      
    • Chroot /mnt

      sudo chroot /mnt
      
    • 安装 grub

      sudo grub-install /dev/nvme0n1
      
    • 更新 grub

      sudo update-grub2
      
    • 全部卸载

      exit && for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done && sudo umount -l /mnt
      
    • 重启。

相关内容