= Сообщение: 8164 из 10753 ===================================== RU.UNIX.BSD = От : Eugene Grosbein 2:5006/1 19 Oct 18 23:46:05 Кому : Andrey Ostanovsky 19 Oct 18 23:46:05 Тема : Re: неудачный update: 10.4 -> 11.2: zfs error 2 FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+3a2e8599 На : area://RU.UNIX.BSD?msgid=2:5030/1957+5bc74286 = Кодировка сообщения определена как: IBM866 ================================= Ответ: area://RU.UNIX.BSD?msgid=<1187510294@ddt.demos.su>+785700a1 ============================================================================== 17 окт. 2018, среда, в 15:08 NOVT, Andrey Ostanovsky написал(а):
EG>>>> Подземный стук не лечится. AO>>> Hу да, надо просто диагностику ошибки делать: если модуль zfs не AO>>> загружен (а определить и проверить это - загрузчик вполне может) AO>>> - то так и скажи, а не пиши "ошибка номер 2" на все неприятности AO>>> чохом... EG>> Загрузчику пофик на модули, поэтому он никогда не ругается на их EG>> отсутствие такими кодами. А что, мы скриншот так и не увидим? AO> Hда, к таким докторам - только за смертью ходить... AO> Включил в /etc/make.conf сборку секретного модуля krpc, пересобрал ядро - и вот AO> оно, счастье! После установки ядра все штатно прогрузилось... AO> По kldstat показывает, что загружено: AO> kernel AO> zfs.ko AO> krpc.ko AO> opensolaris.ko AO> Система: 11.2-RELEASE amd64 r338900, если кому интересно. Hа других AO> архитектурах - ничего не собиралось.
Поставил 10.3-RELEASE/i386 (только этот дистрибутив десятки нашелся среди локальных ISO-файлов) в виртуалку VirtualBox на UFS.
Пересобрал ядро, выкинув из него всё про NFS, после ребута kldstat -v подтвердил, что krpc в ядре нет. Чтобы оторвать формальную зависимость zfs.ko от krpc, закомментировал в MODULE_DEPEND(zfsctrl, krpc, 1, 1, 1) в sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c и пересобра zfs.ko
kldload zfs ругнулся link_elf: symbol xdrmem_create undefined
Hа 11.2 всё точно так же. Вывод: уже на 10.3 невозможно использовать ZFS без кода krpc в ядре или в модуле. И если модуля нет - zfs.ko загрузить невозможно. Штатный кстати даже не будет пытаться линковаться, потому что без отрывания MODULE_DEPEND(zfsctrl, krpc, 1, 1, 1) у zfs.ko прописывается формальная зависимость от krpc и загрузчик на десятке будет требовать его точно так же, как и в 11.2
Так что ты нам что-то недоговариваешь. Подземный стук HЕ ЛЕЧИТСЯ.