Неисправный сектор на диске, часть массива LVM over RAID1, на какие файлы влияют?
Мой массив RAID1 /dev/md1 восстанавливается после замены одного из дисков. Проблема: на исходном диске есть неустранимые ошибки, и мой единственный выбор, если я не хочу потерять весь набор данных (без резервного копирования, без оправдания), это терпеливо записывать в неисправные сектора с hdparm --write-sector 0123456789 --yes-i-know-what-i-am-doing /dev/sde (мой исходный диск), чтобы процесс мог продолжаться. Я знаю, что некоторые из моих файлов будут повреждены, потому что я пишу нули в некоторых секторах, в которых они хранятся. Теперь мне нужно идентифицировать эти файлы с debugfs и относиться к ним соответственно.
Мой объемный макет выглядит следующим образом:
Соответствующий возможно поврежденный файл находится "здесь" -+
... но каков его инод? |
v
+-----------------------------------------------+
| Файловая система Ext4 |
+ ----------------------------------------------- +
| LVM LV |
+ ------------------------ + ---------------------- +
| LVM PV | LVM PV |
+ ------------------------ + ---------------------- +
| /dev/md127 | /dev/md1 |
| | |
|<- 1953524992 секторов ->|<-1953522848 секторов->|
+ ----------- + ------------ + ----------- + ---------- +
| / dev / sdd | / dev / sdc | / dev / sdb | / dev / sde |
+ ----------- + ------------ + ----------- + ---------- +
^
|
Проблемный сектор 1697876848 на / dev / sde --- +Пока что я "отключил" секторы 1697876848, 1524606517, 1524609475и т. д. на / dev / sde и перезапускаем восстановление каждый раз, чтобы завершить работу.
Учитывая различные смещения (RAID + LVM), как я могу рассчитать inode и определить затронутые файлы?