当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

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

partitioning,gparted,ubuntu

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

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

partitioning,gparted,ubuntu

我得到了一个答案here。但它对我没用。我有两个选择。但答案并不适用于我的两个人。

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

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

我现在没有选择。

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

最佳解决方案

实际上你可以在最后使用4.25 GiB而不需要重启,因为Linux支持on-line分区大小,因为内核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环境中使用。 (可以为更多功能的chroot安装类似的其他分区是/proc/sys/dev/pts。)然后我们重新安装grub(不是必需的)。然后,我们进入chroot并更新grub。这会导致grub在必要时使用新的UUID。退出chroot后,重新启动,我们应该恢复grub菜单。

次佳解决方案

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

  • 如果分区旁边有一个密钥,则它们正在使用中 – 您需要右键单击它们并选择卸载。

  • 对于实际的re-sizing,您应该可以做两件相当简单的事情:

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

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

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

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1898.html,未经允许,请勿转载。