/bootにカーネルがいっぱいです。何を削除する必要がありますか?

/bootにカーネルがいっぱいです。何を削除する必要がありますか?

Ubuntu 16.04サーバーがあります。unattended-upgrades16.04以降は自動的に有効になり、  /boot別々のパーティションです。自動セキュリティ更新により、新しいカーネルのブートパーティションスペースが不足します。

(可用性の理由で)システムを再起動できないため、マシンはまだ2番目の最後のコアを使用しています。

どのカーネルを削除する必要がありますか?現在、最も古い、最新以外のすべて?

コメントありますか?

また、最新のカーネル状態が「セミコンフィギュレーション」であることがわかりました。このカーネルが機能しない可能性がありますが、このカーネルを削除して古いカーネルを使用する必要がありますか?

出力dpkg -l | grep linux-image

ii  linux-image-4.4.0-21-generic --> old kernel
ii  linux-image-4.4.0-34-generic --> current kernel
ii  linux-image-4.4.0-36-generic --> new kernel
ii  linux-image-4.4.0-38-generic --> new kernel
ii  linux-image-4.4.0-42-generic --> new kernel
ii  linux-image-4.4.0-45-generic --> new kernel
ii  linux-image-4.4.0-47-generic --> new kernel
ii  linux-image-4.4.0-51-generic --> new kernel
ii  linux-image-4.4.0-53-generic --> new kernel
iF  linux-image-4.4.0-57-generic --> new kernel

ベストアンサー1

古いカーネルを消去するには、purge-old-kernelsコマンドラインツールを使用できます。

このプログラムは、システムから古いカーネルとヘッダーパッケージを削除してディスク容量を解放します。現在実行中のカーネルは決して削除されません。デフォルトでは、最新のコアは2つ以上を保持しますが、ユーザーは--keepパラメータを使用してこの値をオーバーライドできます。追加のパラメータは直接渡されます。apt-get

インストールするpurge-old-kernels、ランニング:

sudo apt install byobu

または

sudo apt install bikeshed

最新のカーネルを引き続き実行するにはn:

sudo purge-old-kernels --keep n

たとえば、g: n=2

sudo purge-old-kernels --keep 2

更新grub:

sudo update-grub

おすすめ記事