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