直到今天,我还在 windows7/ubuntu 双启动中使用 ubuntu 13.04。刚刚我升级到了 ubuntu 14.04。我的软件更新程序显示了一条更新可用消息。我继续 Install Now 。很快我就看到了以下窗口。
然后我sudo apt-get clean
按照建议尝试。什么都没发生!甚至没有打开一个窗口。教我删除临时包。
如果要进行进一步的更新和安装,删除临时文件可能没有什么帮助,因为我的 / 中没有太多剩余空间。我想借助硬盘中未分配的空间来扩展我的 / 分区。以下是我的 Gparted 窗口。
我得到了答案这里。但对我来说没用。我有两个选择。但答案对我的两个选择都不起作用。
选择 1:我可以使用 4.25 GiB 未分配空间来扩展我的 /dev/sda10。为此,我必须移动我的 linux-swap 分区。但我的“调整大小/移动”选项对于 linux-swap 分区已禁用。选择 1 失败!
选择 2:我可以使用 14.35 GiB 未分配空间。在这种情况下,我必须移动多个分区。/dev/sda4 分区是列表中的第一个。即使该分区也有同样的问题。调整大小/移动选项被禁用。选择 2 失败!
我现在没有选择了。
我该怎么办?帮助我使用 Gparted 扩展我的 /。
答案1
您实际上可以在最后使用 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,必要时关闭交换,右键单击扩展分区并调整其大小以满足您的需求。然后,根据需要按照所述步骤调整根分区的大小并重新添加交换。如果您的根分区 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 菜单。
答案2
您无法修改系统的分区(以及父扩展分区,如/dev/sda4
)当系统正在使用它们时 - 因此您需要从系统外部修改分区 - Ubuntu 安装盘应该可以做到这一点。因此,首先您需要从磁盘启动,然后打开 GParted。
- 如果分区旁边有键,则表示它们正在使用中 - 您需要右键单击它们并选择卸载。
对于实际的调整大小,您应该能够做两件相当简单的事情:
将扩展分区扩展
/dev/sda4
到磁盘末尾,将交换分区向右移动,然后扩展/dev/sda10
分区。减小分区的大小
/dev/sda9
/home
,然后扩展/dev/sda10
分区。
尽管将所有分区移到/dev/sda4
左侧,然后移动交换并扩展分区,也应该可以起作用。
尽管在分区中有 5~GB 的空间就可以运行系统/
,但是如果有至少 7-10GB 的空间则运行效果会更好。
正如您一直应该做的那样,您应该在执行任何操作之前备份数据。此外,由于您在已安装的 Ubuntu 系统上只使用了 4GB,因此您可以将其备份到其他地方并进行全新安装,这意味着旧系统中的软件包不会占用空间。
答案3
通过求助 GUI 并使用 gparted,我调整了驱动器上一个相对较大的分区的大小,更具体地说是缩小了它,然后我就剩下了这个过程留下的未分配空间。
- 之后,我尝试通过右键单击根分区并选择调整大小和扩展来扩展根分区,但新的未分配空间不可见或无法附加到所选分区。
- 经过一番麻烦之后,我发现我需要让根分区和未分配的剩余空间在 gparted 分区列表中相邻(这可能与它们在物理驱动器上相对于彼此的实际位置相协调)。
- 因此,对于这种特定情况,我有一个分区将根分区和未分配空间分隔开,我右键单击该分隔分区,然后通过单击并拖动垂直条上的空间来移动它,并将其后面的未分配空间移到它前面;这样我就可以按照以下新的升序顺序获得三个分区:根分区(/) - 新发现的未分配空间 - 分隔分区。
- 应用更改并重新排序分区后,我能够通过附加未分配的空间来扩展根分区。