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