FreeBSD 9.1-RC3 + ZFS-root не грузится

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Alvares
прапорщик
Сообщения: 485
Зарегистрирован: 2008-07-10 12:48:08
Откуда: Воронеж
Контактная информация:

FreeBSD 9.1-RC3 + ZFS-root не грузится

Непрочитанное сообщение Alvares » 2012-12-12 10:47:16

Добрый день, коллеги!
Есть проблемка. На домашнем сервачке провел бинарный апгрейд с RC2 до RC3 вот таким путем.

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

freebsd-update upgrade -r 9.1-RC3
Просмотрел, что оно там обновило, но в памяти мелькнуло, что и kernel тоже.
Выключил комп, пошел спать. Утром жена маякнула, что комп не грузится ("какие-то кракозяблы и ни хрена не работает")

Вечером добрался до компа и вижу при старте

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

Trying to mount root from zfs:rpool []...
Mounting from zfs:rpool failed with error 2 Unknown filesystem
Понятно, загрузчик не знает ZFS.
Порыв гугл и сей форум, перепробовал все, что можно. Ничего не помогло.

Итак, состав пула:

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

 #zpool status
 pool: zpool state: ONLINE
  scrub: чего-то когда-то скрабилось. Ошибок 0.
config:

         NAME        STATE     READ WRITE CKSUM
         pgpool      ONLINE       0     0     0
           mirror0   ONLINE       0     0     0
              ada0p2 ONLINE       0     0     0
              ada2p2 ONLINE       0     0     0
           ada1       ONLINE       0     0     0
errors: No known data errors
Перед падением было два зеркала, к ada1 был присобачен ada3. В целях восстановления системы диск ada3 деаттачен и на него накачена с диска 9.0-RELEASE. Примонтирован пул, посмотрены данные. В boot присутствует kernel, kernel.old,kernel.old1.
Пытался грузиться во все трия ядра - пофих. Перекомпилял загрузчик с LOADER_ZFS_SUPPORT - пофих, в loader.conf строчки

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

vfs.mountfrom=zfs:rpool
zfs_load=YES
прописаны. В /etc/rc.conf zfs_enable=YES стоит.
Пробовал руками грузиться (unload kernel, load /boot/kernel.old/kernel, load /boot/kernel.old/zfs.ko, load /boot/kernel.old/opensolaris.ko, /boot/zfs/zpool.cache подгружен, load /boot/kernel.old/geom_part_gpt.ko)
Все без толку.
Какие есть еще варианты? Может мысли появятся шальные.
Бекап пула сделан уже после падения :) Ковыряться можно как угодно. В принципе, можно и переставить всю эту байду, но интересно разобраться.
Последний раз редактировалось f_andrey 2012-12-12 14:48:43, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.
Бог создал людей сильными и слабыми. Сэмюэл Кольт сделал их равными...

Хостинговая компания 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/

Аватара пользователя
Alvares
прапорщик
Сообщения: 485
Зарегистрирован: 2008-07-10 12:48:08
Откуда: Воронеж
Контактная информация:

Re: FreeBSD 9.1-RC3 + ZFS-root не грузится

Непрочитанное сообщение Alvares » 2012-12-19 21:49:49

Отвечу сам себе, и кому-то еще пригодится.

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

unload
load /boot/kernel.old/kernel
load /boot/kernel.old/opensolaris.ko
load /boot/kernel.old/zfs.ko
load -t cache /boot/zfs/zpool.cache
set vfs.root.mountfrom=zfs:rpool
и, наконец, то самое, чего, видимо, не хватало:

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

set module_path=/boot/kernel.old;/boot/modules
ибо по дефолту стоит

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

module_path=/boot/kernel;/boot/modules
Бог создал людей сильными и слабыми. Сэмюэл Кольт сделал их равными...