sudo dnf upgrade
を実行しています Fedora CentOSまたはRHELでは、次のエラーが発生する場合があります。/bootファイルシステムに少なくともxxMB多くのスペースが必要です 。これを修正しましょう!
インストールされているすべてのカーネルパッケージを次のように一覧表示します:
yum list kernel
Fedora 22以降、CentOS 8およびRHEL8以降では、以下を使用します:
dnf list kernel
使用中のカーネルには下線が引かれ、削除できません:
ここで、未使用のカーネルを削除するには、 yum-utilsをインストールします。 (またはdnf-utils)パッケージを作成し、 package-cleanupを使用します util:
yum install yum-utils package-cleanup --oldkernels --count=2
これを永続的にするには、 /etc/yum.confを編集します 次の行を追加します:
installonly_limit=2
RHEL8 / CentOS 8 / streamでは、以下を使用します:
dnf remove --oldinstallonly --setopt installonly_limit=2 kernel
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
2017年の元の記事:
「yumupdate」を使用してクライアントのCentOS6サーバーを更新しているときに、次のエラーが発生しました。
Transaction Check Error: installing package kernel-2.6.32-358.2.1.el6.x86_64 needs 11MB on the /boot filesystem
Error Summary
Disk Requirements: At least 11MB more space needed on the /boot filesystem.
/ bootの空き容量を確認するには、次のコマンドを実行しました:df -h
次の出力が得られました:
Filesystem Size Used Avail Use% Mounted on
/dev/vda3 136G 60G 70G 46% /
tmpfs 5.3G 0 5.3G 0% /dev/shm
/dev/vda1 99M 77M 17M 82% /boot
/usr/tmpDSK 1.3G 35M 1.2G 3% /tmp
ご覧のとおり、ブートパーティションは82%いっぱいです。
インストールされているカーネルを一覧表示するには、次のコマンドを使用します。
rpm -qa | grep kernel
結果:
kernel-2.6.32-220.7.1.el6.x86_64
kernel-headers-2.6.32-358.2.1.el6.x86_64
dracut-kernel-004-303.el6.noarch
kernel-2.6.32-279.19.1.el6.x86_64
kernel-firmware-2.6.32-358.2.1.el6.noarch
kernel-2.6.32-279.9.1.el6.x86_64
そこで、最も古いカーネルを削除するために、次のコマンドを実行しました:
rpm -e kernel-2.6.32-220.7.1.el6.x86_64
次に:df -h
出力:
Filesystem Size Used Avail Use% Mounted on
/dev/vda3 136G 60G 70G 46% /
tmpfs 5.3G 0 5.3G 0% /dev/shm
/dev/vda1 99M 52M 42M 56% /boot
/usr/tmpDSK 1.3G 35M 1.2G 3% /tmp
ご覧のとおり、必要な11MB以上が解放されました。そこで、yum -y update kernelを再試行しましたが、今回は動作します。最後に、古いものをもう一度削除しました:
rpm -e kernel-2.6.32-279.9.1.el6.x86_64 kernel-2.6.32-279.19.1.el6.x86_64
最終結果、70M無料!。
/dev/vda1 99M 25M 70M 26% /boot