实际上,您可以在不重启的情况下最终使用4.25 GiB,因为Linux从内核2.6开始就支持在线分区大小调整(这意味着您可以在挂载分区时调整分区大小,甚至是根分区,而无需重新启动)。
我将向您展示如何删除交换分区并扩展根分区,并最后包含所有可用空间。然后,我将在开头(14.35 GiB)中使用未分配的空间用于新的交换分区。当然14.35 GiB有点多,因此您也可以选择使用一些扩展您的NTFS分区。
打开GParted
右键单击/dev/sda11
并选择Swapoff
右键单击/dev/sda11
并选择Delete
点击 Apply All Operations
打开一个终端
扩展根分区:
sudo resize2fs /dev/sda10
回到GParted
打开GParted
菜单,然后单击Refresh Devices
右键单击未分配的空间,然后选择 New
选择linux-swap
作为文件系统
点击 Add
点击 Apply All Operations
最初,我仅使用命令行编写了此代码,但后来我决定尝试尽可能多地使用GParted,因为这样可能更便于您查看发生了什么。您甚至可以使用GParted扩展根分区。但是您需要先卸载根分区,然后再进行操作。我的意思是您应该脱机工作(使用liveUSB)。在某些情况下,您的g可能会损坏。因此,在退出离线工作之前,请重新安装grub。
我相信GParted将自动启用新的交换分区,但是我不确定。您始终可以通过右键单击它,然后选择进行检查Swapon
。如果此选项不可用,则交换分区可能已启用。
同样,该Refresh Devices
步骤可能是不必要的,但是您应该遵循此步骤以确保。
我们无法调整扩展分区的大小(sda4
在本例中为),因为扩展分区中具有已装入的逻辑分区。因此,我们需要启动到Ubuntu USB / CD驱动器的实时模式。从那里开始,启动GParted,必要时关闭交换,右键单击扩展分区并调整其大小以适合您的需要。然后,根据需要按照上述步骤调整根大小并添加回交换。如果您的根分区UUID被更改,则可以通过在实时模式下执行以下步骤来更新Grub:
sudo mount /dev/sda10 /mnt
sudo mount -o bind /dev/ /mnt/dev
sudo grub-install --root-directory=/mnt /dev/sda
sudo chroot /mnt /bin/bash
# Now within the chroot
sudo update-grub
exit
# Now outside chroot
第一个命令对命令将安装根分区(sda10
在本例中为)并设置/dev/
为在chroot环境中使用。(可类似地安装了一个功能更强大的chroot其他分区/proc
,/sys
和/dev/pts
)。然后我们重新安装GRUB(不是真的有必要)。然后,我们输入chroot并更新grub。这将导致grub在必要时使用新的UUID。退出chroot后,重新启动,我们应该回到grub菜单。
df
什么?