从主分区空间调整根分区的大小(在中间交换)

从主分区空间调整根分区的大小(在中间交换)

我想使用 Gparted 调整根分区的大小,但在执行此操作之前,我想确保我操作正确。这是我的 GParted 的屏幕截图:

GParted 屏幕

所以,我的问题是:

假设我从 LiveCD 启动 Ubuntu 并运行 GParted,我应该如何将空间从主文件夹分配给根文件夹,因为 SWAP 位于中间?正确的流程是什么,以最大限度地降低出错的风险?

答案1

我最近也这么做了。如果可以的话,请小心地从与你安装的 ubuntu 版本相同的 live cd 启动你的计算机。(我很迷信!)

然后启动 Gparted。从这里开始,它就是一个缓慢滑动的方块拼图。

单击 /home 分区,然后右键单击并选择“调整大小/移动”。当图形弹出时,使用鼠标指针抓住 /home 分区的左侧手柄,然后向右滑动以根据需要缩小分区。单击“调整大小/移动”按钮,然后单击工具栏上的绿色复选标记,然后开始缩小 - 这将需要相当长的时间才能完成。

现在单击交换分区,然后右键单击它并选择“调整大小/移动”。当图形弹出时,使用鼠标指针抓住其图形的中间并向右滑动直到它与 /home 分区相接。然后单击“调整大小/移动”按钮,然后单击工具栏上的绿色复选标记以移动它。完成后,其左侧将有空间可供 /root 分区填充。

单击 /root 分区,然后右键单击并选择“调整大小/移动”。当图形弹出时,使用鼠标指针抓住 / 分区的右侧手柄,然后向右滑动以将其移到交换分区上。单击“调整大小/移动”按钮,然后单击工具栏上的绿色复选标记,扩展将开始 - 同样,它需要一段时间才能完成。

我知道,我知道,我可以一次性完成整个滑块操作,然后单击一次绿色复选标记,但对我来说,单独执行每个动作的风险更小。在开始之前,你会撤消所有不可替代的文件,不是吗?断电可能会带来灾难性的后果……虽然我的解决方案很冗长,但这是最简单的、完全图形化的方式,如果你相信的话!

为了增加安全性,你可以在硬盘上安装 Boot Repair (https://help.ubuntu.com/community/Boot-Repair)。然后,如果你发现一切都出了问题,你可以使用 SuperGrub2 CD 启动你的系统,然后运行启动修复来修复 grub。

祝你好运,

维克

答案2

简单的方法是删除交换分区,缩小 /dev/sda7,扩展 /dev/sda5,然后重新创建 /dev/sda6 作为交换。完成此操作后,您可以通过运行以下命令找到交换分区的 UUID

ls -la /dev/disk/by-uuid | grep sda6 #(assuming it was created as /dev/sda6)
lrwxrwxrwx 1 root root  10 2012-02-12 10:35 8bfea793-5cb2-480c-a4e3-2b3c331463bb -> ../../sda6
#                                           |---- This is the UUID ------------|

然后将其复制并粘贴到 fstab 中以替换旧的 UUID。

cat /etc/fstab | grep swap
UUID=8bfea793-5cb2-480c-a4e3-2b3c331463bb none            swap    sw              0       0
#    |------ Replace this part   -------|                 ^Will be the only line that says 'swap'

相关内容