だから私はいつものように自分のデスクトップコンピューターにいて、これはどこからともなく起こります:
エラーについて少し調べたところ、最初のメッセージ[Firmware Bug]: the BIOS has corrupted hw-PMU
はHPハードウェアに関連しているようです(コンピューターにプリンターが接続されています)。問題は、CentOS 7がもう起動しないことです。問題は次のメッセージが原因である可能性があります:Corruption of in-memory data detected. Shutting down filesystem
。私はまた、デュアルブートでWindowsを使用している同じデスクトップコンピューターでこの質問をしています。
これから回復する方法はありますか?どこで修正を探し始めるのかさえわかりません。
UPDATE:
CentOSを起動しようとすると、画像に表示されているのと同じ行([ 2.0XXXXX] XFS (dm-1) ...
で始まる行)が表示され、緊急モードに入ります。次に、/run/initramfs/rdsosreport.txt
にログファイルがあることを通知します。エラーログを共有できるように、そのファイルをUSBドライブにコピーしたかったのですが、どうやらマウントできません。
dmesg
を使用すると、ペンドライブが検出されましたが、dev
ディレクトリでペンドライブに名前が関連付けられていません。ペンドライブをext2
にフォーマットしてみましたが、それでも同じ問題が発生します。ここで見逃しているものはありますか?
どんな助けでもありがたいです。
更新2:
コメントに記載されているように、ルートファイルシステムがクラッシュによって破損していることがわかりました。私はshodanshokの提案に従い、ライブのCentOSイメージをUSBスティックで起動し、Troubleshooting
に移動して、CentOSの既存のインストールをレスキューするオプションを選択しました。
おかしなことに、ライブイメージでは、ハードドライブにLinuxのインストールが見つからなかったと記載されていたため、もう一度何をすべきかわかりませんでした。 Googleに戻って解決策を検索したところ、 このブログ投稿 が見つかりました。そこの男は明らかに同じ問題を抱えていた、そして彼は次のコマンドを使用してそれを解決した:xfs_repair -L /dev/mapper/centos-root
。
ライブUSBブートに戻り、レスキューオプションを選択しました。以前のように、ライブシステムでLinuxインストールが見つかりませんでした。そのとき、シェルに入ってfdisk -l
を実行し、システムパーティションを手動で見つけてマウントできるかどうかを確認しました。 fdisk
は、50Gbサイズの/dev/mapper/cl-root
の存在を示しました。マウントできませんでした。次に、コマンドxfs_repair -L /dev/mapper/cl-root
を実行して何が起こるかを確認しました。プロセスが終了したら、コンピューターを再起動しましたが、CentOSはエラーなしで起動しています。
何かがメモリ破損を引き起こし、それがルートファイルシステム(正確にはジャーナル)に伝搬されました。そのため、XFS自体がシャットダウンしました。この問題を修正するには、稼働中のCentOSディスクから起動してxfs_repair
を実行します。
その後、メモリ破損の原因を特定する必要がありました。主な可能性は2つあります(不運以外)。
memtest86
を2時間以上実行することで追跡できます。smartctl -a <disk>
の出力を報告してください。