Установить смещение устройства в Linux из-за сбоя аппаратного RAID?

У меня вышла из строя аппаратная карта RAID. Эта карта имела два диска в зеркале RAID-1. При подключении одного из дисков к материнской плате таблица разделов отсутствует. Используя такую ​​программу, как testdisk, я вижу, что таблица разделов запускает 32 блока на диск. По-видимому, аппаратная карта RAID использует первые 32 блока для хранения своей конфигурации.

Я могу отобразить начальное смещение диска следующим образом:

root@nas1:~# hdparm -g /dev/sdc
/dev/sdc:
 geometry      = 974/255/63, sectors = 15649200, start = 0

... но я не могу найти способ заставить его начинаться с 63 блоков вместо 0. Если ОС начнет читать с 63, она увидит таблицу разделов.

Это возможно даже под Linux?

1 ответ

Решение

Вы можете использовать losttup для доступа к файловым системам, используя параметры --offset и --sizelimit (необязательно). Просто помните, что вы должны дать ему байты. Это означает, что смещение = 512 * сектор.

Другая идея - скопировать таблицу разделов в сектор 0, но вам, вероятно, потребуется скорректировать номера секторов.

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