如何扩展我的根(/)分区?

直到今天我在我的windows7 / ubuntu双启动中使用ubuntu 13.04。 刚才我升级到ubuntu 14.04。 我的软件更新程序显示了可用的更新消息。 我继续安装立即 。 不久,我得到了以下窗口。

“没有足够的可用磁盘空间”消息

然后我按照建议尝试了sudo apt-get clean 。 没啥事儿! 甚至没有窗户打开。 教我删除临时包。

删除临时文件可能不是非常有用,如果进一步更新和安装我没有留下太多空间在我/。 我希望借助HD中未分配的空间扩展我的/分区。 以下是我的Gparted窗口。

Gparted窗口

我在这里得到了答案。 但它对我没用。 我有两个选择。 但答案并不适合我的两个人。

选择1:我可以使用4.25 GiB未分配的空间来扩展我的/ dev / sda10。 为此,我必须移动我的linux-swap分区。 但是对于linux-swap分区,我的Resize / Move选项被禁用。 选择1失败了!

选择2:我可以使用14.35 GiB未分配空间。 在这种情况下,我必须移动多个分区。 / dev / sda4分区是列表中的第一个。 即使该分区也存在同样的问题。 resize/移动选项已禁用。 选择2失败了!

我现在没有选择。

我该怎么办? 帮我扩展我的/与Gparted。

实际上你可以在最后使用4.25 GiB而不需要重启,因为Linux支持自内核2.6以后的在线分区大小调整(意味着您可以在安装分区时调整分区大小,甚至是根分区,而不需要重新启动)。

我将向您展示如何删除交换分区并扩展根分区,并在末尾添加所有可用空间。 然后我将在开始时使用未分配的空间(14.35 GiB)作为新的交换分区。 当然14.35 GiB有点多,所以你也可以选择使用一些来扩展你的NTFS分区。


  1. 打开GParted

  2. 右键单击/dev/sda11并选择Swapoff

  3. 右键单击/dev/sda11并选择Delete

  4. 单击“ Apply All Operations

  5. 打开终端

  6. 扩展根分区:

     sudo resize2fs /dev/sda10 
  7. 回到GParted

  8. 打开GParted菜单,然后单击Refresh Devices

  9. 右键单击未分配的空间,然后选择“ New

  10. 选择linux-swap作为文件系统

  11. 单击“ Add

  12. 单击“ Apply All Operations


最初我只使用命令行编写了这个,但后来我决定尝试尽可能多地使用GParted,因为这可能更容易让你看到发生了什么。 您甚至可以使用GParted扩展根分区。 但是在处理之前需要卸载根分区。 我的意思是你应该离线工作(使用liveUSB)。 在某些情况下,您的grub可能会受损。 因此,在离开离线工作之前,请重新安装您的grub。

我相信GParted会自动启用新的交换分区,但我不确定。 您可以随时通过右键单击它然后选择Swapon 。 如果此选项不可用,则可能已启用交换分区。

此外, Refresh Devices步骤可能是不必要的,但您应该遵循它以确保。

我们无法调整扩展分区(在本例中为sda4 )的大小,因为它内部已安装了逻辑分区。 所以我们需要启动到Ubuntu USB / CD驱动器的实时模式。 从那里开始GParted,必要时关闭交换,右键单击扩展分区并调整其大小以满足您的需要。 然后,根据需要按照提到的步骤调整root并添加回交换。 如果您的根分区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环境中使用。 (可以为更多functionchroot安装的其他分区是/proc/sys/dev/pts 。)然后我们重新安装grub(不是必需的)。 然后,我们进入chroot并更新grub。 这会导致grub在必要时使用新的UUID。 退出chroot后,重新启动,我们应该恢复grub菜单。

当系统使用它们时,您无法修改系统的分区(以及父扩展分区,如/dev/sda4 – 因此您需要从系统外部修改分区 – Ubuntu安装盘应该为此做。 首先,您需要从磁盘启动,然后打开GParted。

  • 如果分区旁边有一个密钥,则它们正在使用中 – 您需要右键单击它们并选择卸载。
  • 对于实际的重新resize,您应该能够做两件相当容易的事情:

    • 将扩展分区/dev/sda4扩展到磁盘末尾,将交换分区向右移动,然后展开/dev/sda10分区。

    • 减小/dev/sda9 /home分区的大小,然后展开/dev/sda10分区。

虽然将/dev/sda4所有分区移到左侧,然后移动交换并扩展分区,也应该可以正常工作。

虽然在/分区中可以有一个运行5~GB空间的系统,但是至少有7-10GB的空间可能会更好。

正如您应该做的那样,您应该在执行任何操作之前备份数据。 另外,在安装的Ubuntu系统上你只使用4GB,你可以在其他地方备份它并进行全新安装,这意味着旧系统的软件包不会占用空间。