Неисправный сектор на диске, часть массива 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 и определить затронутые файлы?

0 ответов

Другие вопросы по тегам