Установить смещение устройства в 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, но вам, вероятно, потребуется скорректировать номера секторов.