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

Решение проблем связванных с работой железа. Проблемы программно-аппаратной совместимости.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

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

Непрочитанное сообщение f_andrey » 2012-09-03 22:17:49

А вот никто не сталкивался, с тем что 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, но он не используется и остался вроде в память о былых экспериментах.
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1095
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

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

Непрочитанное сообщение iZEN » 2012-09-04 21:46:15

Для ZFS можно отказаться от использования GPT в пользу встроенных фич ZFS по загрузке прямо с девайса без какой-либо разметки: http://bu7cher.blogspot.com/2011/03/freebsd-zfs.html
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

spf
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-11-05 15:28:46

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

Непрочитанное сообщение spf » 2012-09-05 7:34:19

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

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1095
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

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

Непрочитанное сообщение iZEN » 2012-09-05 20:47:46

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."
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

spf
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-11-05 15:28:46

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

Непрочитанное сообщение spf » 2012-09-06 7:10:40

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

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

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1095
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

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

Непрочитанное сообщение iZEN » 2012-09-06 13:03:17

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

Как руки поправить?
:st: В BIOS указать тот диск, на котором действительно присутствует загрузчик, не?
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

spf
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-11-05 15:28:46

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

Непрочитанное сообщение spf » 2012-09-06 15:01:02

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

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1095
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

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

Непрочитанное сообщение iZEN » 2012-09-07 14:22:53

spf писал(а):
iZEN писал(а): :st: В BIOS указать тот диск, на котором действительно присутствует загрузчик, не?
Не, я про ZFS-пул на raw-дисках. Загрузчик пускай, для начала, будет на UFS
:)
Это незагрузочный ZFS пул, выходит. Загрузчик GPT по умолчанию ищет раздел с типом freebsd-boot и заружает код из него.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix