磁盘空间不足时的 initramfs 问题

use*_*403 13 upgrade 11.04 initramfs

我刚刚从 10.10 升级到 11.04。在升级过程中,它说设置initramfs-tools有问题,我需要做 sudo dpkg --configure -a

所以一旦我第一次启动 11.04,我就这样做了。这是输出。

Setting up initramfs-tools (0.98.8ubuntu3) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.38-8-generic

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-2.6.38-8-generic
dpkg: error processing initramfs-tools (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 initramfs-tools
Run Code Online (Sandbox Code Playgroud)

找了一圈,好像是我的/boot分区空间不足的问题。它只有 100 MB,这以前从来没有出现过问题,但是尽管删除了除最新内核之外的所有内容,但我仍然收到相同的消息。

Lek*_*eyn 19

100MB 足以容纳 2 个内核和一个 init ramdisk。您可以通过执行以下命令查看当前安装的内核:

dpkg -l 'linux-image-*' | grep '^ii'
Run Code Online (Sandbox Code Playgroud)

示例输出:

ii  linux-image-2.6.35-28-generic        2.6.35-28.50                               Linux kernel image for version 2.6.35 on x86/x86_64
ii  linux-image-2.6.38-8-generic         2.6.38-8.42                                Linux kernel image for version 2.6.38 on x86/x86_64
ii  linux-image-generic                  2.6.38.8.22                                Generic Linux kernel image
Run Code Online (Sandbox Code Playgroud)

确认最新的内核可以正常工作后,您可以删除以前的内核。在这种情况下,只有一个冗余内核:

sudo apt-get purge linux-image-2.6.35-28-generic
Run Code Online (Sandbox Code Playgroud)

如果此过程由于先前的安装触发器而未完成,请尝试在 之前添加-f( --fix-broken) purge

  • 在清除每个旧内核时,它给出了与我上面发布的相同的错误。 (2认同)