Fedora 24をインストールしていて、システムをシャットダウンするとpackagekitd
を使用して更新をインストールします。
通常は問題ありませんが、先週の金曜日に仕事を終えて実行したままにしました。今日戻ってきたとき、97%でスタックしていたので、強制シャットダウンを実行しました。
前のgrub
エントリを選択しない限り、起動時にカーネルパニックが発生します。 dnf clean && dnf update
を実行しましたが、問題が解決しません。私の理解では、更新されたパッケージが破損しています。
金曜日から今日までの間にインストールされたパッケージを見つけて、それらすべてを強制的に再インストールするのが最善の方法だと思います。どうすれば続行できますか?
まず、インストール/更新でソートされた、日付を含むパッケージのリストを取得します。
rpm -qa --last
クラッシュの日以内のインストール日でモジュールをメモします。
次に、これらの各モジュールをで再インストールします
dnf reinstall <package>
または、すべてを組み合わせます。
dnf reinstall $(rpm -qa --last | grep "<localized date>" | cut -d " " -f 1)
アップデートがクラッシュした日付を使用してください。
以前のgrubエントリを使用すると正常に機能するため、問題はインストールされた最新のカーネルに関連している可能性があります。なんらかの理由でdracutが失敗したと思います。最新のカーネルをアンインストールすると機能するはずです。このような何かがトリックを行う必要があります:
dnf remove kernel-core-4.x.y
どこ 4.x.y
はアンインストールするバージョンです。その後、 dnf update
再インストールする必要があります。次に、インストール中に何が失敗しているかを確認できます。
これはFedoraシステムver16から17のサンプルです。システムに従ってください。 temminalでrootログインとして実行します。
このコマンドは、多数の重複パッケージ(fc16とfc17の同じパッケージ)を表示します。
rpm -qa | sort
初めて見逃したいくつかのパッケージを更新します。
ここでyumは重複したパッケージについて不平を言いました。
yum --releasever=17 --disableplugin=presto distro-sync
このコマンドは、465個の重複を削除しました。
package-cleanup --cleandupes
これで問題は見つかりませんでした。
package-cleanup --problems
新しいカーネルを削除します
rpm -q kernel |grep fc17 | xargs rpm -e
新しいカーネルを再インストールします
ここで次のエラーが発生しましたが、明らかに無害でした。
「汚い致命的なエラー:適切なテンプレートが見つかりません」yumアップグレード
これらのコマンドは次のURLからのものです# https://fedoraproject.org/wiki/Upgrading_Fedora_using_yum
_Make_sure_Fedora_is_upgraded
/usr/sbin/grub2-install /dev/sda cd /etc/rc.d/init.d; for f in *; do [ -x $f ] && /sbin/chkconfig $f resetpriorities; done package-cleanup --orphans
これを解決する別の方法は、システムをフレッシュインストールすることです。