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