Страница 1 из 1

Восстановление GPT таблицы, c ZFS-root

Добавлено: 2012-09-03 22:17:49
f_andrey
А вот никто не сталкивался, с тем что gpt "немного ломается", возможно при безалаберном выдирании питания (сел аккум в ноуте).
Выглядит как сообщение вида

Код: Выделить всё

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

Вот как бы это поправить, так как это ноут, то диск один, и копировать его куда то , что бы пересоздать структуру, очень лениво

Код: Выделить всё

# gpart status
  Name  Status  Components
ada0p1      OK  ada0
ada0p2      OK  ada0
ada0p3      OK  ada0
ada0p4      OK  ada0
# gpart recover ada0
ada0 recovering is not needed
Как видно gpart вроде не видит никакого криминала, система в принципе примитивная ZFSonRoot

Код: Выделить всё

# gpart show
=>       34  625142381  ada0  GPT  (298G)
         34        128     1  freebsd-boot  (64k)
        162   26621952     2  freebsd-ufs  (12G)
   26622114    8388608     3  freebsd-swap  (4.0G)
   35010722  590131693     4  freebsd-zfs  (281G)
там есть ещё freebsd-ufs, но он не используется и остался вроде в память о былых экспериментах.

Re: Восстановление GPT таблицы, c ZFS-root

Добавлено: 2012-09-04 21:46:15
iZEN
Для ZFS можно отказаться от использования GPT в пользу встроенных фич ZFS по загрузке прямо с девайса без какой-либо разметки: http://bu7cher.blogspot.com/2011/03/freebsd-zfs.html

Re: Восстановление GPT таблицы, c ZFS-root

Добавлено: 2012-09-05 7:34:19
spf
iZEN писал(а):Для ZFS можно отказаться от использования GPT в пользу встроенных фич ZFS по загрузке прямо с девайса без какой-либо разметки
Решились проблемы, описанные в http://habrahabr.ru/post/77722/ ?

Re: Восстановление GPT таблицы, c ZFS-root

Добавлено: 2012-09-05 20:47:46
iZEN
spf писал(а):
iZEN писал(а):Для ZFS можно отказаться от использования GPT в пользу встроенных фич ZFS по загрузке прямо с девайса без какой-либо разметки
Решились проблемы, описанные в http://habrahabr.ru/post/77722/ ?
Там не проблемы, а руки не из того места растут. ZFS пул не развалился даже при таком раскладе.

И я откомментировал: "В FreeBSD 7.2-STABLE именование GPT разделов заработало — именно таким образом я осуществил переход с 7.2 на 8.0-BETA-2 и далее благополучно обновился до 8.0-STABLE."

Re: Восстановление GPT таблицы, c ZFS-root

Добавлено: 2012-09-06 7:10:40
spf
iZEN писал(а):Там не проблемы, а руки не из того места растут. ZFS пул не развалился даже при таком раскладе.
В конце 2010 - начале 2011 на 8-ой версии FreeBSD проводил эксперименты: собирал ZFS-пул на 5 SCSI-дисках, вытаскивал один диск, перегружал сервер - пул не поднимался. Возвращаешь диск на место - пул оживает.
С GPT-разметкой пул работал без диска.

Как руки поправить?

Re: Восстановление GPT таблицы, c ZFS-root

Добавлено: 2012-09-06 13:03:17
iZEN
spf писал(а):
iZEN писал(а):Там не проблемы, а руки не из того места растут. ZFS пул не развалился даже при таком раскладе.
В конце 2010 - начале 2011 на 8-ой версии FreeBSD проводил эксперименты: собирал ZFS-пул на 5 SCSI-дисках, вытаскивал один диск, перегружал сервер - пул не поднимался. Возвращаешь диск на место - пул оживает.
С GPT-разметкой пул работал без диска.

Как руки поправить?
:st: В BIOS указать тот диск, на котором действительно присутствует загрузчик, не?

Re: Восстановление GPT таблицы, c ZFS-root

Добавлено: 2012-09-06 15:01:02
spf
iZEN писал(а): :st: В BIOS указать тот диск, на котором действительно присутствует загрузчик, не?
Не, я про ZFS-пул на raw-дисках. Загрузчик пускай, для начала, будет на UFS
:)

Re: Восстановление GPT таблицы, c ZFS-root

Добавлено: 2012-09-07 14:22:53
iZEN
spf писал(а):
iZEN писал(а): :st: В BIOS указать тот диск, на котором действительно присутствует загрузчик, не?
Не, я про ZFS-пул на raw-дисках. Загрузчик пускай, для начала, будет на UFS
:)
Это незагрузочный ZFS пул, выходит. Загрузчик GPT по умолчанию ищет раздел с типом freebsd-boot и заружает код из него.