Linux
如何對作為軟體 Raid 一部分的分區進行 fsck,該分區又是 LVM 卷組的一部分?
故障分區是 /dev/sdb3。
來自 /proc/mdstat:
md2 : active raid1 sda3[2] 2896184639 blocks super 1.2 [2/1] [U_]
/etc/fstab 說:
# /dev/md/2 belongs to LVM volume group 'vg0' /dev/vg0/backups /backups ext4 defaults 0 0 /dev/vg0/root / ext4 defaults 0 0
pvs 說:
PV VG Fmt Attr PSize PFree /dev/md2 vg0 lvm2 a-- 2.70t 50.00g
lvs 說:
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert backups vg0 -wi-ao-- 974.00g root vg0 -wi-ao-- 1.70t
只要機器正在執行,是否可以對 /dev/sdb3 進行 fsck.ext4(或 badblock)?(由於 LVM,不會出現“設備或資源繁忙”)。
您甚至不應該嘗試在特定分區上執行 fsck,因為您在其上使用軟體 RAID 和 LV。因此文件系統處於其他/“更高”級別。
但是,如果作業系統不使用特定分區(在本例中為 /dev/sdb3),您可以在特定分區上使用壞塊。然後,如果設備狀態正常,您可以(並且應該)使用選項“–re-add”將分區重新添加到 RAID。