如何对属于软件 Raid 且又属于 LVM 卷组的分区进行 fsck?

如何对属于软件 Raid 且又属于 LVM 卷组的分区进行 fsck?

故障分区是/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 而出现“设备或资源繁忙”的情况)。

答案1

您甚至不应该尝试对特定分区执行 fsck,因为您正在使用软件 RAID 和 LV。因此文件系统处于其他/“更高”级别。

但是,如果操作系统未使用某个特定分区(本例中为 /dev/sdb3),则可以在该分区上使用坏块。然后,如果设备状态正常,您可以(并且应该)使用选项“--re-add”将您的分区重新添加到 RAID。

相关内容