最近、研究室/開発コンピュータに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 が自動的に設定されていると仮定します。