Linux

如何檢查 (fsck) md 設備 (linux/mdadm) 上的文件系統

  • September 9, 2010

我有一個分區位於軟體 RAID 設備 /dev/md4

在引導時,fsck 失敗並且無法掛載分區。嘗試手動 fsck,我得到一個錯誤:

sudo fsck /dev/md4 fsck from util-linux-ng 2.17.2 e2fsck 1.41.11(2010 年 3 月 14 日) fsck.ext4:嘗試打開 /dev/md4 時設備或資源忙程序?

sudo lsof /dev/md4 沒有輸出…

有沒有辦法在 md 設備上強制 fsck ?

好吧,我找到了罪魁禍首。該分區不再包含 fs。相反,它在 lvm 的控制下(並且 lvm 分區由 kvm 虛擬機使用)。但是進行更改的人忘記從 /etc/fstab 中刪除相關條目。

它已安裝,但不會顯示為打開的文件(嘗試使用其他已安裝的驅動器)。做grep "/dev/md" /proc/mounts,看看它是否說它安裝在哪裡。如果沒有,看看怎麼cat /proc/mdstat說。解除安裝它後, fsck 應該可以工作。

您可能有一個故障磁碟,看看mdadm -D /dev/md4說什麼 - 如果它給出了一個不可靠的磁碟,刪除它mdadm -v /dev/md4 -r /dev/whatever,替換它或 fdisk 它,然後mdadm /dev/md4 -a /dev/whatever

引用自:https://serverfault.com/questions/178519