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であり、これは以前は問題になりませんでしたが、最新のカーネルを除くすべてを削除しても同じメッセージが表示されます。
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
)を追加してみてください。
/boot/
でスペースを占有しているものを見ることをお勧めします。
find /boot/ -type f | xargs du | sort -n
次に、スペースの大規模な消費者を見つけた場合、どのパッケージからのものかを確認できます。
dpkg -S /boot/some-large-file
そのパッケージが不要になった場合は、削除できます。ただし、必要なもの、特にブートローダー(grub)、および現在実行中のカーネルを削除しないように注意してください。