Linux
如何檢查 (fsck) md 設備 (linux/mdadm) 上的文件系統
我有一個分區位於軟體 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