
最近、apt-get install unzip
Ubuntu サーバーで実行したところ、何らかの理由で、Apache、PHP、Git、MySQL、多数のライブラリなど、システム上のほぼすべてのパッケージが更新され始めました。最終的に、新しいカーネル イメージを追加しようとしたときに失敗しました。
update-initramfs: Generating /boot/initrd.img-3.5.0-54-generic
gzip: stdout: No space left on device
多数のカーネルがインストールされています。uname -r
現在は返されます3.5.0-36-generic
が、それよりも新しいカーネルが約 10 個リストされています。
私の質問は次のとおりです:
- パーティションをクリアするための通常のアドバイスは、
/boot
使用されなくなった古いカーネルを削除することですが、新しいカーネルも削除できますか? これはリモート サーバーなので、ブートローダーが壊れると、本当に問題になります。 - なぜ
apt-get install unzip
無関係なパッケージを多数更新したのですか?
答え1
「起動時に十分な空き容量がない」という問題は独立した問題で、ディスク暗号化を有効にしている人にとっては恒常的な問題のようです。これはバグレポートとして1年ほど前から報告されているようですが、何らかの理由でまだ修正されていません。次の方法で修正できます。
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
コンソールで -- インストールされているカーネル パッケージを検索し、現在実行中のものを除いてすべて削除します。
答え2
- 使用しているカーネル以外のすべてのカーネルを削除することもできます (cf.、
uname -r
)。念のためもう 1 つ残しておくこともできますが、10 個は絶対に必要ありません。 - 前回
apt-get
/ を実行したときに、未設定のパッケージがいくつかあったと思いますdpkg
。