磁盘上的坏扇区是RAID1arrays上LVM的一部分,哪些文件受到影响?

我的RAID1arrays/ dev / md1正在重build,其中一个磁盘已被replace。 问题:源磁盘有不可恢复的错误,如果我不想丢失整个数据集(无备份,没有借口),我唯一的select就是耐心地用hdparm --write-sector 0123456789 --yes-i-know-what-i-am-doing /dev/sde写入有故障的扇区hdparm --write-sector 0123456789 --yes-i-know-what-i-am-doing /dev/sde (我的源磁盘),以便进程可以继续。 我知道我的一些文件将被破坏,因为我在其中存储的某些扇区中写入了零。现在我需要用debugfs来识别这些文件,并相应地对其进行处理。

我的卷布局如下:


相关的可能损坏的文件是“这里” -  +
 ...但是它的inode是什么?  |
                                              v
 + ----------------------------------------------- +
 |  Ext4文件系统|
 + ----------------------------------------------- +
 |  LVM LV |
 + ------------------------ + ---------------------- +
 |  LVM PV |  LVM PV |
 + ------------------------ + ---------------------- +
 |  / dev / md127 |  / dev / md1 |
 |  |  |
 | < -  1953524992部门 - > | <-1953522848部门 - > |
 + ----------- ------------ + + ----------- + ---------- +
 |  / dev / sdd |  / dev / sdc |  / dev / sdb |  / dev / sde |
 + ----------- ------------ + + ----------- + ---------- +
                                              ^
                                              |
 / dev / sde --- +上有问题的部门1697876848

到目前为止,我在/ dev / sde上“ 1697876848了”部分1697876848等,并且每次都重新启动恢复以完成。

考虑到不同的偏移量(RAID + LVM),如何计算inode并确定受影响的文件?