web-dev-qa-db-ja.com

ディスク容量不足時の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

周りを検索したところ、これは私の/ bootパーティションのスペース不足の問題であると思われました。それはわずか100 MBであり、これは以前は問題になりませんでしたが、最新のカーネルを除くすべてを削除しても同じメッセージが表示されます。

11
user3403

2つのカーネルとinit ramdiskには100MBで十分です。以下を実行すると、現在インストールされているカーネルを表示できます。

dpkg -l 'linux-image-*' | grep '^ii'

出力例:

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

最新のカーネルが機能することを確認したら、以前のカーネルを削除できます。この場合、冗長カーネルは1つだけです。

Sudo apt-get purge linux-image-2.6.35-28-generic

以前のインストールトリガーが原因でこのプロセスが完了しない場合は、purgeの前に-f--fix-broken)を追加してみてください。

18
Lekensteyn

/boot/でスペースを占有しているものを見ることをお勧めします。

find /boot/ -type f | xargs du | sort -n

次に、スペースの大規模な消費者を見つけた場合、どのパッケージからのものかを確認できます。

dpkg -S /boot/some-large-file

そのパッケージが不要になった場合は、削除できます。ただし、必要なもの、特にブートローダー(grub)、および現在実行中のカーネルを削除しないように注意してください。

4
Jeremy Kerr