如何扩展我的根(/)分区?
直到今天我在我的windows7 / ubuntu双启动中使用ubuntu 13.04。 刚才我升级到ubuntu 14.04。 我的软件更新程序显示了可用的更新消息。 我继续安装立即 。 不久,我得到了以下窗口。
然后我按照建议尝试了sudo apt-get clean
。 没啥事儿! 甚至没有窗户打开。 教我删除临时包。
删除临时文件可能不是非常有用,如果进一步更新和安装我没有留下太多空间在我/。 我希望借助HD中未分配的空间扩展我的/分区。 以下是我的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分区。
-
打开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)。 在某些情况下,您的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,你可以在其他地方备份它并进行全新安装,这意味着旧系统的软件包不会占用空间。