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

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

Добавлено: 2012-12-12 10:47:16
Alvares
Добрый день, коллеги!
Есть проблемка. На домашнем сервачке провел бинарный апгрейд с 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)
Все без толку.
Какие есть еще варианты? Может мысли появятся шальные.
Бекап пула сделан уже после падения :) Ковыряться можно как угодно. В принципе, можно и переставить всю эту байду, но интересно разобраться.

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

Добавлено: 2012-12-19 21:49:49
Alvares
Отвечу сам себе, и кому-то еще пригодится.

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

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