如何调整启动分区的大小或释放其空间?

如何调整启动分区的大小或释放其空间?

我每次启动后都会收到这些信息,告诉我启动分区中没有足够的空间。今天我因为这个原因无法安装任何其他东西。所以我开始研究如何调整它的大小。

我发现我可以使用 gparted 调整它的大小,但我无法安装它,因为没有剩余空间/boot

有些人建议那些需要清理一些空间的人/boot应该删除旧内核,但我对此有两个问题:我不知道如何/boot在终端中访问,而且我不完全确定内核是什么,所以我还不如删除一些重要的东西或我当前的内核,我知道这可能会损坏我的操作系统。

我应该怎么办?

答案1

将一个安装从一个分区移动到另一个分区。

分区

  1. 启动 CD/DVD,例如“Parted Magic”或“GParted” “ubuntu”
  2. 启动 GParted
  3. 检查您想要将哪个分区复制到另一个分区。
  4. 对于此示例,我想将分区“sda6”复制到“sda5”
  5. 确保目标分区大于源分区。例如,sda5 必须大于 sda6。
  6. 选择(单击)sda6 并选择“复制”。
  7. 选择(单击)sda5 并选择“粘贴”。
  8. 点击“应用”并确认警告窗口。
  9. Gparted 开始复制。
  10. 复制完成后,sda5 和 sda6 将具有相同的 UUID。这非常危险,因此我们需要更改 sda5 上的 UUID。
  11. 在 GParted 中选择 sda5 分区。
  12. 右键单击 sda5 分区并从上下文菜单中选择“新 UUID”(也可在“分区”顶部菜单中使用)
  13. 单击“应用”并确认警告窗口。这将为 sda5 创建一个新的随机 UUID。

非常重要的一点,从此刻起,您将只能编辑新分区“sda5”中的文件

请勿更改或触碰原始分区“sda6”上的任何内容

终端

  1. 打开终端
  2. 输入“blkid”或“sudo blkid”
  3. 您会注意到 sda5 和 sda6 具有不同的唯一 uuid。
  4. 保持该窗口打开以便进行复制和粘贴。

文件管理器。在 sda5

  1. 打开文件管理器并导航到“/boot/grub/”并单击“grub.cfg”以便您可以编辑它。
  2. 您需要 root 权限才能编辑并保存

sda5 中的文本编辑器

  1. 从终端窗口突出显示 sda6 的 UUID(例如 573323d9-16f0-4517-9050-bd4e26da57b1)并选择复制。
  2. 回到文本编辑器中的 grub.cfg。在菜单中找到命令“替换”或“查找并替换”。它将打开替换对话框。
  3. 现在将 sda6 的 UUID(例如 573323d9-16f0-4517-9050-bd4e26da57b1)粘贴到“查找”字段中。
  4. 从终端窗口突出显示 sda5 的 UUID(例如 5cbdd14f-5375-4876-8b42-d77a65b4bd81)并选择复制。
  5. 现在将 sda6 的 UUID(例如 5cbdd14f-5375-4876-8b42-d77a65b4bd81)粘贴到“替换”字段中。
  6. 重要的是单击“全部替换”。之后,sda6 的 UUID 将被替换为 sda5 的 UUID。

更改 sda5 中的驱动器号

  1. 保持文本编辑器打开,以便更改分区号
  2. 再次选择“替换”或“查找并替换”。
  3. 在“查找”字段中输入“hd0,msdos6”
  4. 在“替换”字段中输入“hd0,msdos5”
  5. 重要的是单击“全部替换”。此后,sda6 将被 sda5 替换。
  6. 现在选择“保存”,将更改更改为 grub.cfg 文件。

最后一步是 sda5 中的“fstab”

文件管理器。在 sda5

  1. 打开文件管理器并导航到“/etc/”并单击“fstab”以便您可以编辑它。
  2. 再次,您将需要 root 权限才能编辑并保存它。

sda5 中的文本编辑器

  1. 从终端窗口突出显示 sda6 的 UUID(例如 573323d9-16f0-4517-9050-bd4e26da57b1)并选择复制。

  2. 在菜单中找到命令“替换”或“查找并替换”。它将打开替换对话框。

  3. 现在将 sda6 的 UUID(例如 573323d9-16f0-4517-9050-bd4e26da57b1)粘贴到“查找”字段中。

  4. 从终端窗口突出显示 sda5 的 UUID(例如 5cbdd14f-5375-4876-8b42-d77a65b4bd81)并选择复制。

  5. 现在将 sda6 的 UUID(例如 5cbdd14f-5375-4876-8b42-d77a65b4bd81)粘贴到“替换”字段中。

  6. 重要的是单击“全部替换”。之后,sda6 的 UUID 将被替换为 sda5 的 UUID。

几乎完成了!!!!正常重启您的计算机。当然,您将从 sda6 分区正常重启。

终端。

  1. 启动终端2:执行“sudo update-grub”。

重启。

  1. 在 GRUB 菜单中,您会注意到它有一个 sda5 的条目,例如“UBUNTU /dev/sda5”。
  2. 启动它,如果一切顺利,您将启动 sda5 而不是 sda6。

终端。

现在将 sda5 设为默认 grub 安装

  1. 启动终端

  2. 执行“sudo grub-install /dev/sda”

3:执行“sudo update-grub”。

重启。

  1. 在 GRUB 菜单中,您会注意到它将有一个 sda6 条目,例如“UBUNTU /dev/sda6”。这是旧的 sda6 安装。

  2. 启动 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 并不值得您遇到麻烦,正如您已经注意到的那样。

相关内容