Linux

如何對作為軟體 Raid 一部分的分區進行 fsck,該分區又是 LVM 卷組的一部分?

  • February 18, 2015

故障分區是 /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。

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