web-dev-qa-db-ja.com

[ファームウェアのバグ]:BIOSがハードウェアPMUリソースを破損し、CentOS 7が初期化されない

だから私はいつものように自分のデスクトップコンピューターにいて、これはどこからともなく起こります:

enter image description here

エラーについて少し調べたところ、最初のメッセージ[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はエラーなしで起動しています。

1
Pedro Corso

何かがメモリ破損を引き起こし、それがルートファイルシステム(正確にはジャーナル)に伝搬されました。そのため、XFS自体がシャットダウンしました。この問題を修正するには、稼働中のCentOSディスクから起動してxfs_repairを実行します。

その後、メモリ破損の原因を特定する必要がありました。主な可能性は2つあります(不運以外)。

  • a RAMモジュールの失敗、これはmemtest86を2時間以上実行することで追跡できます。
  • 不良/欠陥のあるSATA /電源ケーブルまたは不良なPSU。これにより、ディスクドライブに不良なメタデータが生成され、その後メタデータの読み取りがシャットダウンされました。この問題を確認するには、smartctl -a <disk>の出力を報告してください。
4
shodanshok