我的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并确定受影响的文件?