Linux

FirmwareBugF一世r米在一種r和乙在GFirmware Bug: BIOS 損壞了 hw-PMU 資源並且 CentOS 7 沒有初始化

  • March 21, 2018

所以我像往常一樣在我的台式電腦上,然後突然發生了這種情況:

在此處輸入圖像描述

在我研究該錯誤的一小段時間裡,第一條消息[Firmware Bug]: the BIOS has corrupted hw-PMU似乎與 HP 硬體有關(我的電腦上連接了一台列印機)。問題是我的 CentOS 7 不再啟動。我猜這個問題可能是因為以下消息:Corruption of in-memory data detected. Shutting down filesystem. 我也在使用 Windows 進行雙啟動的同一台台式電腦上問這個問題。

有沒有辦法從中恢復?我什至不知道從哪裡開始尋找修復。

更新:

當我嘗試啟動 CentOS 時,它會顯示與圖像中相同的行(以開頭的行[ 2.0XXXXX] XFS (dm-1) ...然後進入緊急模式。然後它告訴我有一個日誌文件/run/initramfs/rdsosreport.txt。我想將該文件複製到USB驅動器,以便我可以共享錯誤日誌,但顯然我無法安裝它。

使用dmesg我可以看到我的 pendrive 被檢測到,但在dev目錄中沒有與之關聯的名稱。我試過格式化我的pendrive,ext2但我仍然有同樣的問題。我在這裡有什麼遺漏嗎?

任何幫助表示讚賞。

更新 2:

事實證明,正如評論中所述,我的根文件系統因崩潰而損壞。我按照 shodanshok 的建議在我的 U 盤上啟動了一個實時 CentOS 映像,然後我Troubleshooting選擇了拯救現有 CentOS 安裝的選項。

有趣的是,實時圖像顯示在我的硬碟驅動器上沒有找到 Linux 安裝,所以我不知道該怎麼辦了。我回到Google搜尋解決方案並找到了這篇博文。那裡的那個人顯然也有同樣的問題,他用這個命令解決了這個問題:xfs_repair -L /dev/mapper/centos-root.

我回到我的現場 USB 啟動並選擇了救援選項。實時系統無法像以前一樣找到我的 Linux 安裝。那個時候我進入 shell 跑去fdisk -l看看我是否可以手動找到並掛載我的系統分區。fdisk向我展示了 50Gb 大小的/dev/mapper/cl-root. 我無法安裝它。然後我執行命令xfs_repair -L /dev/mapper/cl-root看看會發生什麼。當這個過程結束時,我重新啟動了我的電腦,CentOS 現在正在啟動而沒有錯誤。

某些東西導致了記憶體損壞,它被傳播到根文件系統(準確地說是它的日誌)。所以 XFS 會自行關閉。要更正此問題,請從活動 CentOS 磁碟啟動並執行xfs_repair.

之後,您必須確定導致記憶體損壞的原因。我看到了兩種主要的可能性(除了運氣不好):

  • RAM 模組出現故障,您可以通過執行memtest862 小時以上來查找;
  • 損壞/有缺陷的 SATA/電源線或損壞的 PSU,這會導致磁碟驅動器上的元數據損壞以及隨後關閉元數據讀取。請報告輸出smartctl -a <disk>以檢查此問題。

引用自:https://unix.stackexchange.com/questions/432367