Назад | Перейти на главную страницу

Установить смещение устройства в 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?

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

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