FirmwareBugF一世r米在一種r和乙在GFirmware Bug: BIOS 損壞了 hw-PMU 資源並且 CentOS 7 沒有初始化
所以我像往常一樣在我的台式電腦上,然後突然發生了這種情況:
在我研究該錯誤的一小段時間裡,第一條消息
[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 模組出現故障,您可以通過執行
memtest86
2 小時以上來查找;- 損壞/有缺陷的 SATA/電源線或損壞的 PSU,這會導致磁碟驅動器上的元數據損壞以及隨後關閉元數據讀取。請報告輸出
smartctl -a <disk>
以檢查此問題。