有没有简单安全的方法来调整 /boot 的大小

有没有简单安全的方法来调整 /boot 的大小

我的 /boot 已满。有没有简单安全的方法来调整它的大小?我看到一个讨论说 /boot 分区不是必需的。/boot 目录就可以了。但是,我认为在 /boot 挂载时我不能拥有 /boot 文件夹。同样,我可以调整 /boot 的大小,因为我无法卸载它。

我计划 1. 创建一个新的逻辑卷,2. 挂载它并将所有文件从 /boot 复制到这个新卷,3. 更改挂载表以在 /boot 下挂载新的逻辑卷。

因为它是 /boot,如果我犯了错误,我将无法启动。有人能给我指点一下吗?

史蒂夫

答案1

如果已满,您可以卸载旧的 Linux 映像,这样就可以避免调整分区大小/移动分区的过程:

执行ls /boot并检查内核的“旧”版本。您可以执行此操作uname -r来查看当前内核版本(你不应该碰的那个!)然后对每个旧版本运行

sudo apt-get remove linux-image-<version>

其中 <版本> 是旧图像的版本。例如,ls /boot显示:

abi-3.8.0-21-generic         initrd.img-3.8.0-22-generic
abi-3.8.0-22-generic         lost+found
config-3.8.0-21-generic      memtest86+.bin
config-3.8.0-22-generic      memtest86+_multiboot.bin
Debian                       System.map-3.8.0-21-generic
extlinux                     System.map-3.8.0-22-generic
Fedora                       vmlinuz-3.8.0-21-generic
grub                         vmlinuz-3.8.0-22-generic

假设我想删除版本3.8.0-21-generic(比当前版本旧),然后我运行

sudo apt-get remove linux-image-3.8.0-21-generic

卸载后我运行

sudo apt-get autoremove

以便彻底完成删除(因为可能有些东西需要“自动删除”)。

答案2

虽然edwin 的回答准确描述如何释放空间/boot/boot(563 票赞成)它没有解决如何合并/以避免对磁盘空间进行微观管理的问题。

这个问题是一个很好的例子,带有gparted图像:

请帮帮我。我总是收到消息说启动分区中没有可用空间。

在此处输入图片描述

这是Pilot6 的回答很好针对该问题发布:

您需要先从 Ubuntu LiveUSB 启动。

您的sda5sda6sda7分区位于扩展 sda4分区内。

您需要延伸sda4,然后移动sda5sda6向左,然后延伸sda7

您还需要重新安装 grub,因为 /boot分区的起始扇区将发生变化。可以通过 LiveUSB 进行安装

sudo mount /dev/sda5 /mnt
sudo mount /dev/sda7 /mnt/boot
sudo chroot /mnt
sudo grub-install /dev/sda
exit

相关内容