パッケージのクリーンアップでクリーンアップできないブートパーティションをクリーンアップする方法は?

パッケージのクリーンアップでクリーンアップできないブートパーティションをクリーンアップする方法は?

最近、研究室/開発コンピュータにCentOS 7を再インストールしました。/home以前のインストールのパーティションを維持したかったので、これを行うためにパーティションを手動で構成しました。その過程で偶然返品以前にインストールされた/bootパーティションを保存します。

正常にインストールした後、非常に忙しいGrub2のようこそ画面を見ました。 「新しい」クリーンなCentOSインストールを除いて、以前のカーネルイメージがすべて起動画面に表示されます。

CentOS Linux (3.10.0-693.11.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.5.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)   <--- this is the new/reinstalled OS
CentOS Linux (3.10.0-693.11.1.el7.x86_64.debug) 7 (Core)
CentOS Linux (0-rescue-7859fc0fbe934b91b11ea69046b5d787) 7 (Core)
CentOS Linux (0-rescue-6c92bef5457049e5a42e5609c540d753) 7 (Core)
CentOS Linux (0-rescue-e7a05dc4cdda4e778a344945ef1ed391) 7 (Core)

実際には1つのカーネルしかインストールされていないため、単に実行することはpackage-cleanup機能しません(新しいオペレーティングシステムに関する限り)。

$ package-cleanup --oldkernels --count=1
No old kernels to remove

$ uname -r
3.10.0-693.el7.x86_64

$ rpm -qa kernel*
kernel-debug-devel-3.10.0-693.11.6.el7.x86_64
kernel-3.10.0-693.el7.x86_64
kernel-headers-3.10.0-693.11.6.el7.x86_64
kernel-tools-libs-3.10.0-693.el7.x86_64
kernel-tools-3.10.0-693.el7.x86_64

したがって、私はこれが一般的な「/bootパーティションをどのようにきれいにするのか」という詐欺だとは思わない。質問(例:CentOS 7で古いカーネルバージョンを安全に削除する方法は?)

通常、混乱しているGrub2メニューを処理する必要がありますが、私の/bootパーティションには11MiBしか残っていないため、カーネルを更新できません。

/bootパーティションから削除しても安全なものはわかりません。package-cleanup掃除しないときはどうやって掃除しますか?

ベストアンサー1

これを使用して、yum whatprovides /boot/*まだインストールされているカーネルと安全に削除できるパッケージの一部ではないカーネルを確認できます。ただし、これは grub が自動的に設定されていると仮定します。

おすすめ記事