восстановление raid5 из 3 рабочих дисков, на одном ошибка чтения

восстановление raid5 из 3 рабочих дисков, на одном ошибка чтения

У меня было 4 диска, один диск был потерян ранее, и теперь веб-интерфейс QNAP сообщил об ошибке чтения другого диска (я выполнил сканирование на наличие поврежденных блоков).
Теперь я хочу вставить новый диск на место потерянного диска и получить на нем данные с оставшихся 3 дисков.
Однако на одном из 3 дисков произошла ошибка чтения.
В частности, эта ошибка чтения произошла, когда сканирование на наличие поврежденных блоков составило 98 или 99%, поэтому я предполагаю, что поврежденных блоков было не так уж много?

Таким образом, принимая это во внимание, даже если эти блоки не могут быть прочитаны, я предполагаю, что нечитаемые блоки представляют собой небольшую часть данных, которые будут потеряны, если мы не восстановим данные из плохих блоков.

как это сделать, я читал, что перестроение RAID прервется даже при одной ошибке чтения?

Имейте в виду, что я вижу структуру папок и файлов нетронутой, как и раньше, за исключением того, что файловая система теперь находится в режиме только для чтения, и один из трех дисков выдает ошибку чтения.

решение1

QNAP должен быть на базе Linux, с использованием mdи mdadm. Это означает, что онможетможно заменить сломанный диск и mdвосстановить массив, пропустив нечитаемые части.

Однако я настоятельно рекомендую сначала клонировать диск с нечитаемыми секторами через ddrescueи затем использовать клонированный диск (с обнуленными, но без нечитаемых секторов) вместо первого. Вы закончите с некоторыми поврежденными полосами, которые, как мы надеемся, повлияют только на свободное пространство / ненужные данные.

Связанный контент