我每次启动后都会收到这些信息,告诉我启动分区中没有足够的空间。今天我因为这个原因无法安装任何其他东西。所以我开始研究如何调整它的大小。
我发现我可以使用 gparted 调整它的大小,但我无法安装它,因为没有剩余空间/boot
。
有些人建议那些需要清理一些空间的人/boot
应该删除旧内核,但我对此有两个问题:我不知道如何/boot
在终端中访问,而且我不完全确定内核是什么,所以我还不如删除一些重要的东西或我当前的内核,我知道这可能会损坏我的操作系统。
我应该怎么办?
答案1
将一个安装从一个分区移动到另一个分区。
分区
- 启动 CD/DVD,例如“Parted Magic”或“GParted” “ubuntu”
- 启动 GParted
- 检查您想要将哪个分区复制到另一个分区。
- 对于此示例,我想将分区“sda6”复制到“sda5”
- 确保目标分区大于源分区。例如,sda5 必须大于 sda6。
- 选择(单击)sda6 并选择“复制”。
- 选择(单击)sda5 并选择“粘贴”。
- 点击“应用”并确认警告窗口。
- Gparted 开始复制。
- 复制完成后,sda5 和 sda6 将具有相同的 UUID。这非常危险,因此我们需要更改 sda5 上的 UUID。
- 在 GParted 中选择 sda5 分区。
- 右键单击 sda5 分区并从上下文菜单中选择“新 UUID”(也可在“分区”顶部菜单中使用)
- 单击“应用”并确认警告窗口。这将为 sda5 创建一个新的随机 UUID。
非常重要的一点,从此刻起,您将只能编辑新分区“sda5”中的文件
请勿更改或触碰原始分区“sda6”上的任何内容
终端
- 打开终端
- 输入“blkid”或“sudo blkid”
- 您会注意到 sda5 和 sda6 具有不同的唯一 uuid。
- 保持该窗口打开以便进行复制和粘贴。
文件管理器。在 sda5
- 打开文件管理器并导航到“/boot/grub/”并单击“grub.cfg”以便您可以编辑它。
- 您需要 root 权限才能编辑并保存
sda5 中的文本编辑器
- 从终端窗口突出显示 sda6 的 UUID(例如 573323d9-16f0-4517-9050-bd4e26da57b1)并选择复制。
- 回到文本编辑器中的 grub.cfg。在菜单中找到命令“替换”或“查找并替换”。它将打开替换对话框。
- 现在将 sda6 的 UUID(例如 573323d9-16f0-4517-9050-bd4e26da57b1)粘贴到“查找”字段中。
- 从终端窗口突出显示 sda5 的 UUID(例如 5cbdd14f-5375-4876-8b42-d77a65b4bd81)并选择复制。
- 现在将 sda6 的 UUID(例如 5cbdd14f-5375-4876-8b42-d77a65b4bd81)粘贴到“替换”字段中。
- 重要的是单击“全部替换”。之后,sda6 的 UUID 将被替换为 sda5 的 UUID。
更改 sda5 中的驱动器号
- 保持文本编辑器打开,以便更改分区号
- 再次选择“替换”或“查找并替换”。
- 在“查找”字段中输入“hd0,msdos6”
- 在“替换”字段中输入“hd0,msdos5”
- 重要的是单击“全部替换”。此后,sda6 将被 sda5 替换。
- 现在选择“保存”,将更改更改为 grub.cfg 文件。
最后一步是 sda5 中的“fstab”
文件管理器。在 sda5
- 打开文件管理器并导航到“/etc/”并单击“fstab”以便您可以编辑它。
- 再次,您将需要 root 权限才能编辑并保存它。
sda5 中的文本编辑器
从终端窗口突出显示 sda6 的 UUID(例如 573323d9-16f0-4517-9050-bd4e26da57b1)并选择复制。
在菜单中找到命令“替换”或“查找并替换”。它将打开替换对话框。
现在将 sda6 的 UUID(例如 573323d9-16f0-4517-9050-bd4e26da57b1)粘贴到“查找”字段中。
从终端窗口突出显示 sda5 的 UUID(例如 5cbdd14f-5375-4876-8b42-d77a65b4bd81)并选择复制。
现在将 sda6 的 UUID(例如 5cbdd14f-5375-4876-8b42-d77a65b4bd81)粘贴到“替换”字段中。
重要的是单击“全部替换”。之后,sda6 的 UUID 将被替换为 sda5 的 UUID。
几乎完成了!!!!正常重启您的计算机。当然,您将从 sda6 分区正常重启。
终端。
- 启动终端2:执行“sudo update-grub”。
重启。
- 在 GRUB 菜单中,您会注意到它有一个 sda5 的条目,例如“UBUNTU /dev/sda5”。
- 启动它,如果一切顺利,您将启动 sda5 而不是 sda6。
终端。
现在将 sda5 设为默认 grub 安装
启动终端
执行“sudo grub-install /dev/sda”
3:执行“sudo update-grub”。
重启。
在 GRUB 菜单中,您会注意到它将有一个 sda6 条目,例如“UBUNTU /dev/sda6”。这是旧的 sda6 安装。
启动 GRUB 中的第一个条目“UBUNTU”,您将启动到 sda5 中的新分区。
就是这样!尽情享受吧!
答案2
跑步:
$ dpkg -l '*linux-*'
ii linux-image-4.7.1-040701-generic 4.7.1-040701.201608160432 amd64 Linux kernel image for version 4.7.1 on 64 bit x86 SMP
ii linux-image-4.8.0-40-lowlatency 4.8.0-40.43 amd64 Linux kernel image for version 4.8.0 on 64 bit x86 SMP
ii linux-image-4.8.0-41-lowlatency 4.8.0-41.44 amd64 Linux kernel image for version 4.8.0 on 64 bit x86 SMP
所有标有 的软件包ii
均已安装。运行:
$ uname -r
4.8.0-41-lowlatency
查看您当前正在使用哪个内核。
下一步是清理所有您当前不使用的内核包,如下所示:
$ sudo apt remove linux-image-4.7.1-040701-generic
除非您手动编译了内核,否则只需删除软件包就/boot/
足够了。
如果您要对分区/调整分区/boot
大小,我强烈建议使用 1GB,您会发现很多人建议使用 300-500MB,但根据我的经验,这对于长期安装的 Ubuntu 来说根本不够。内核会堆积起来,Ubuntu 不会自动删除它们。手动删除可能会很烦人,尤其是在进行大型系统升级时空间不足时,使用 1GB 可以避免这种情况并留下一些空间。节省 500MB 并不值得您遇到麻烦,正如您已经注意到的那样。