Страница 1 из 1
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-08 19:24:20
Dmitriy_3206
Доброго времени суток
uname -a
Код: Выделить всё
FreeBSD 11.0-RELEASE-p1 FreeBSD 11.0-RELEASE-p1 #0 r306420: Thu Sep 29 03:40:55 UTC 2016 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386
Настраиваю подключение к провайдеру по PPPoe
Поставил mpd5
настроил mpd.conf
добавил строку в rc.conf
/usr/local/etc/rc.d/mpd5 start
не стартовало, не создовало ng0 и ничего в лог не писало (syslog.conf настроил)
Решил что надо модуль ядра прописать ng_pppoe_load="YES" loader.conf
Содержимое /boot пусто
Я с ZFS на "вы и шопотом" (ну типа работает - ну и хорошо)
Нашел команду zpool import -f bootpool
После этого в /boot увидел loader.conf Отредактировал его. Перегрузился. Посмотрел kldstat - убедился что вновь прописанные модули появились. Пробую /usr/local/etc/rc.d/mpd5 start
Опять тишина (в логах ничегошеньки)
Выполняю zpool import -f bootpool и сразу после этого /usr/local/etc/rc.d/mpd5 start и о чудо!!!!
Интерфейс появился, соединение установилось в логах все пишет....
Перегружаю всю машину. Опять нет соединения. kldstat показывает все нужные модули.
zpool import -f bootpool
/usr/local/etc/rc.d/mpd5 start
Все работает.
Кто подскажет для чего ему zpool import -f bootpool
Как что сделать что бы либо mpd5 без этой команды работал, либо что надо в ZFS прикрутить что бы она сама монтировала этот пул?
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-09 18:42:10
Dmitriy_3206
В общем с автомонтированием ZFs bootpool не разобрался
Оказалось что mpd5 еще модули ядра подгружает
Смотировал zpool import bootpool - отредактировал /boot/loader.conf перечислив все модули из kldstat и после перезагрузки сразу все работает.
Хотя было бы интересно разобратся с монтирование ZFS bootpool
Что пробовал:
После zpool import -f bootpool
Посмотрел точку монтирования
zfs get mountpoint bootpool
NAME PROPERTY VALUE SOURCE
bootpool mountpoint /bootpool local
Возможность автомонтирования
root@FreeDK:/home/dk # zfs get canmount bootpool
NAME PROPERTY VALUE SOURCE
bootpool canmount on local
root@FreeDK:/home/dk # zfs get mounted bootpool
NAME PROPERTY VALUE SOURCE
bootpool mounted yes -
В общем после перезагрузки пул всегда не примонтирован. Не пробовал еще legacy
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-09 19:29:43
snorlov
слишком много телодвижений. приведите
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-10 10:19:19
Dmitriy_3206
Код: Выделить всё
FreeDK:/var/log#zpool list
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
bootpool 1,98G 100M 1,89G - 5% 4% 1.00x ONLINE -
zroot 228G 1,95G 226G - 0% 0% 1.00x ONLINE -
Код: Выделить всё
FreeDK:/var/log# zfs list
NAME USED AVAIL REFER MOUNTPOINT
bootpool 99,9M 1,82G 99,1M /bootpool
zroot 1,95G 219G 96K /zroot
zroot/ROOT 614M 219G 96K none
zroot/ROOT/default 614M 219G 614M /
zroot/tmp 152K 219G 152K /tmp
zroot/usr 1,35G 219G 96K /usr
zroot/usr/home 3,49M 219G 3,49M /usr/home
zroot/usr/ports 766M 219G 766M /usr/ports
zroot/usr/src 608M 219G 608M /usr/src
zroot/var 688K 219G 96K /var
zroot/var/audit 96K 219G 96K /var/audit
zroot/var/crash 96K 219G 96K /var/crash
zroot/var/log 208K 219G 208K /var/log
zroot/var/mail 96K 219G 96K /var/mail
zroot/var/tmp 96K 219G 96K /var/tmp
Это уже после zpool import bootpoll
ng0 создается но PPPoE не поднимается пока не сделан zpool import bootpoll
Собираюсь еще раз сравнить kldstat до zpool import bootpoll и после
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-10 10:31:47
snorlov
После старта что у вас в /bootpool?
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-10 11:32:59
Dmitriy_3206
В этот раз в логе было написано в явном виде
Код: Выделить всё
mpd: can't create tcpmss node at "[17]:"->"inet": No such file or directory
mpd: [B1] IFACE: IfaceNgIpInit() error, closing IPCP
FreeDK mpd: [B1] IPCP: parameter negotiation failed
FreeDK mpd: [B1] IPCP: state change Opened --> Stopping
А в kldstat последний модуль
Добавил его и перегрузил - тунель поднимается. Почему то в /boot/defaults/loader.conf не было строки ng_tcpmss_load
snorlov если подскажите все таки как настроить что бы bootpool монтировался, буду благодарен
А может еще и поделитесь ссылкой где почитать про монтирование размонтирование. А то в инете немеряно про создание trunk raid и прочего - а как примонтировать существующий - добавить в автомонтирование при загрузке, размонтировать - ничего вменяемого не нашел (ну или плохо искал)
Код: Выделить всё
/home/dks# cd /bootpool
dk@FreeDK:/bootpool# ls -la
total 9
drwxr-xr-x 2 root wheel 2 21 марта 20:31 .
drwxr-xr-x 18 root wheel 26 10 апр. 09:45 ..
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-10 11:50:27
snorlov
У вас 2-пула zroot и bootpool, причем стартует с bootpool c точкой монтирования / (root), а потом инициализируется zroot с той же точкой монтирования, вот и не виден bootpool, интересно зачем это было сделано? Вы попоробуйте отмонтировать bootpool и примонтировать его в /bootpool, вполне возможно там появится структура типа /bootpool/boot, кажется это одна из особенностей версии 11...
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-12 15:44:04
Dmitriy_3206
Вы не поняли - то состояние когда я уже после загрузки выполнил команду imort bootpool
И он смонтировался сам в /bootpool и ссылка /boot сразу после этого работает.
Т.е. как я понимаю точка монтирования в нем указана верно. В свойствах стоит монтировать on
Да именно FreeBSD из коробки себя так ведет.
Раз вы с таким встречались поделитесь ссылкой где обсуждали этот вопрос?
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-12 16:27:29
snorlov
Надо бы еще посмотреть, что записано у вас в /boot/loader.conf, а именно на что указывает vfs.root.mountfrom... Можно еще посмотреть что выдает gpart... Вы бы обговорили с человеком,который ставил систему, может какие-нибудь у него были мысли...
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-12 19:16:46
f_andrey
Dmitriy_3206 писал(а): И он смонтировался сам в /bootpool и ссылка /boot сразу после этого работает.
Описываемая вами ситуация, очень напоминает, то что у вас какие то проблемы с актуальностью zpool.cache, там всё не так уж прозрачно, и при такой схеме загрузки, оно примерно так и должно себя вести. Поправить можно, но как не подскажу, точные команды надо уточнить воспроизведя на стенде.
Вообще схема у вас, мягко скажем странная. Одно время нечто подобное имело смысл, до тех пор пока были проблемы с загрузкой напрямую с ZFS, отдельным разделом на msdos или ufs выносился boot и так же монтировался уже потом в пул ссылкой. Но в настоящее время оно вроде уж совсем бессмысленно. Можно бы было сделать предположение, что вы хотите что то типа beadm но как то криво реализованое, особенно на это намекает zroot/ROOT/ но это вроде нынче стандартная разбивка в системе, но тоже идея странная, стандартный beadm и без костылей офигенен.
По хорошему, вам бы совсем убрать этот недопул (загрузочный, скопировав всё на zroot и поправив загрузчик.
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-12 20:34:38
guest
f_andrey писал(а):Dmitriy_3206 писал(а): И он смонтировался сам в /bootpool и ссылка /boot сразу после этого работает.
Описываемая вами ситуация, очень напоминает, то что у вас какие то проблемы с актуальностью zpool.cache, там всё не так уж прозрачно, и при такой схеме загрузки, оно примерно так и должно себя вести. Поправить можно, но как не подскажу, точные команды надо уточнить воспроизведя на стенде.
Вообще схема у вас, мягко скажем странная. Одно время нечто подобное имело смысл, до тех пор пока были проблемы с загрузкой напрямую с ZFS, отдельным разделом на msdos или ufs выносился boot и так же монтировался уже потом в пул ссылкой. Но в настоящее время оно вроде уж совсем бессмысленно. Можно бы было сделать предположение, что вы хотите что то типа beadm но как то криво реализованое, особенно на это намекает zroot/ROOT/ но это вроде нынче стандартная разбивка в системе, но тоже идея странная, стандартный beadm и без костылей офигенен.
По хорошему, вам бы совсем убрать этот недопул (загрузочный, скопировав всё на zroot и поправив загрузчик.
/boot bootpool - так ставили freebsd на zfs с шифрованием geli, если память не изменяет,
из-за загрузчика который не мог напрямую загрузить систему с криптованного zfs, отсюда
извращения, в 11'ой - может.
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-12 20:41:56
f_andrey
undefined писал(а): из-за загрузчика который не мог напрямую загрузить систему с криптованного zfs
Это вроде тоже уже пофиксили же, не факт правда что в 11 бекпортили, Но у него то boot тоже на ZFS, так что такой вариант тоже как то мало вероятен. (хотя конечно если boot не криптован, а root криптован

)
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-12 21:03:43
guest
f_andrey писал(а):undefined писал(а): из-за загрузчика который не мог напрямую загрузить систему с криптованного zfs
Это вроде тоже уже пофиксили же, не факт правда что в 11 бекпортили, Но у него то boot тоже на ZFS, так что такой вариант тоже как то мало вероятен. (хотя конечно если boot не криптован, а root криптован

)
если чесно, своих дел выше крыше, и лень все это вспоминать... а в продакшене это не
пользовал. То что сделал пару раз - забывается, вспомнилось лишь прозвучавшее вместе boot и bootpool,
"наверное кто-то сотворял zfs + geli", и видимо не этот кто-то обновлял систему :-Q
в 11.0 уже можно грузиться с криптованного zroot и boot с bootpool можно изничтожить.
Система то досталась в наследство, boot и bootpool из области старых руководств по zfs + geli
ps. Собственно, разруливается просто...
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-13 19:07:07
Dmitriy_3206
Собственно это свежеустановленая FreeBSD 11 с авторазбивкой на ZFS - т.е. это инсталятор все сам так разбил
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-14 13:28:56
guest
Dmitriy_3206 писал(а):Собственно это свежеустановленая FreeBSD 11 с авторазбивкой на ZFS - т.е. это инсталятор все сам так разбил
откровенный Гон (ничего личного):
Вот лог Установки FreeBSD ZFS/Root (zfs stripe) на один HDD с disc1 или memstick
Код: Выделить всё
root@zfs:~ # uname -a
FreeBSD zfs.local 11.0-RELEASE FreeBSD 11.0-RELEASE #0 r306211: Thu Sep 22 21:43:30 UTC 2016 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
root@zfs:~ # mount
zroot/ROOT/default on / (zfs, local, noatime, nfsv4acls)
devfs on /dev (devfs, local, multilabel)
zroot/tmp on /tmp (zfs, local, noatime, nosuid, nfsv4acls)
zroot/usr/home on /usr/home (zfs, local, noatime, nfsv4acls)
zroot/usr/ports on /usr/ports (zfs, local, noatime, nosuid, nfsv4acls)
zroot/usr/src on /usr/src (zfs, local, noatime, nfsv4acls)
zroot/var/audit on /var/audit (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/crash on /var/crash (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/log on /var/log (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/mail on /var/mail (zfs, local, nfsv4acls)
zroot/var/tmp on /var/tmp (zfs, local, noatime, nosuid, nfsv4acls)
zroot on /zroot (zfs, local, noatime, nfsv4acls)
root@zfs:~ #
root@zfs:~ # df -h
Filesystem Size Used Avail Capacity Mounted on
zroot/ROOT/default 7.7G 342M 7.4G 4% /
devfs 1.0K 1.0K 0B 100% /dev
zroot/tmp 7.4G 96K 7.4G 0% /tmp
zroot/usr/home 7.4G 136K 7.4G 0% /usr/home
zroot/usr/ports 7.4G 96K 7.4G 0% /usr/ports
zroot/usr/src 7.4G 96K 7.4G 0% /usr/src
zroot/var/audit 7.4G 96K 7.4G 0% /var/audit
zroot/var/crash 7.4G 96K 7.4G 0% /var/crash
zroot/var/log 7.4G 144K 7.4G 0% /var/log
zroot/var/mail 7.4G 96K 7.4G 0% /var/mail
zroot/var/tmp 7.4G 96K 7.4G 0% /var/tmp
zroot 7.4G 96K 7.4G 0% /zroot
соответственно zpool history - это лог установщика:
Код: Выделить всё
root@zfs:~ # zpool history
History for 'zroot':
2017-04-14.01:07:14 zpool create -o altroot=/mnt -O compress=lz4 -O atime=off -m none -f zroot da0p3
2017-04-14.01:07:14 zfs create -o mountpoint=none zroot/ROOT
2017-04-14.01:07:14 zfs create -o mountpoint=/ zroot/ROOT/default
2017-04-14.01:07:14 zfs create -o mountpoint=/tmp -o exec=on -o setuid=off zroot/tmp
2017-04-14.01:07:14 zfs create -o mountpoint=/usr -o canmount=off zroot/usr
2017-04-14.01:07:15 zfs create zroot/usr/home
2017-04-14.01:07:15 zfs create -o setuid=off zroot/usr/ports
2017-04-14.01:07:15 zfs create zroot/usr/src
2017-04-14.01:07:15 zfs create -o mountpoint=/var -o canmount=off zroot/var
2017-04-14.01:07:15 zfs create -o exec=off -o setuid=off zroot/var/audit
2017-04-14.01:07:15 zfs create -o exec=off -o setuid=off zroot/var/crash
2017-04-14.01:07:15 zfs create -o exec=off -o setuid=off zroot/var/log
2017-04-14.01:07:15 zfs create -o atime=on zroot/var/mail
2017-04-14.01:07:15 zfs create -o setuid=off zroot/var/tmp
2017-04-14.01:07:15 zfs set mountpoint=/zroot zroot
2017-04-14.01:07:15 zpool set bootfs=zroot/ROOT/default zroot
2017-04-14.01:07:15 zpool set cachefile=/mnt/boot/zfs/zpool.cache zroot
2017-04-14.01:07:17 zfs set canmount=noauto zroot/ROOT/default
Не помню установку с mfsbsd, но думаю похоже...
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-18 13:41:30
Dmitriy_3206
Ну где ж тут "гон" (воспринимаю как личное, вот ради чего? )
Код: Выделить всё
/home/dk#uname -a
FreeBSD FreeDK 11.0-RELEASE-p1 FreeBSD 11.0-RELEASE-p1 #0 r306420: Thu Sep 29 03:40:55 UTC 2016 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386
/home/dkr#mount
zroot/ROOT/default on / (zfs, local, noatime, nfsv4acls)
devfs on /dev (devfs, local, multilabel)
zroot/tmp on /tmp (zfs, local, noatime, nosuid, nfsv4acls)
zroot/usr/home on /usr/home (zfs, local, noatime, nfsv4acls)
zroot/usr/ports on /usr/ports (zfs, local, noatime, nosuid, nfsv4acls)
zroot/usr/src on /usr/src (zfs, local, noatime, nfsv4acls)
zroot/var/audit on /var/audit (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/crash on /var/crash (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/log on /var/log (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/mail on /var/mail (zfs, local, nfsv4acls)
zroot/var/tmp on /var/tmp (zfs, local, noatime, nosuid, nfsv4acls)
zroot on /zroot (zfs, local, noatime, nfsv4acls)
/home/dk# df -h
Filesystem Size Used Avail Capacity Mounted on
zroot/ROOT/default 220G 619M 219G 0% /
devfs 1,0K 1,0K 0B 100% /dev
zroot/tmp 219G 152K 219G 0% /tmp
zroot/usr/home 219G 3,5M 219G 0% /usr/home
zroot/usr/ports 220G 764M 219G 0% /usr/ports
zroot/usr/src 220G 608M 219G 0% /usr/src
zroot/var/audit 219G 96K 219G 0% /var/audit
zroot/var/crash 219G 96K 219G 0% /var/crash
zroot/var/log 219G 284K 219G 0% /var/log
zroot/var/mail 219G 100K 219G 0% /var/mail
zroot/var/tmp 219G 96K 219G 0% /var/tmp
zroot 219G 96K 219G 0% /zroot
соответственно zpool history - это лог установщика:
Код: Выделить всё
/home/dk#zpool history
History for 'zroot':
2017-03-21.20:31:32 zpool create -o altroot=/mnt -O compress=lz4 -O atime=off -m none -f zroot ada0s1d
2017-03-21.20:31:32 zfs create -o mountpoint=none zroot/ROOT
2017-03-21.20:31:32 zfs create -o mountpoint=/ zroot/ROOT/default
2017-03-21.20:31:33 zfs create -o mountpoint=/tmp -o exec=on -o setuid=off zroot/tmp
2017-03-21.20:31:33 zfs create -o mountpoint=/usr -o canmount=off zroot/usr
2017-03-21.20:31:33 zfs create zroot/usr/home
2017-03-21.20:31:33 zfs create -o setuid=off zroot/usr/ports
2017-03-21.20:31:34 zfs create zroot/usr/src
2017-03-21.20:31:34 zfs create -o mountpoint=/var -o canmount=off zroot/var
2017-03-21.20:31:34 zfs create -o exec=off -o setuid=off zroot/var/audit
2017-03-21.20:31:34 zfs create -o exec=off -o setuid=off zroot/var/crash
2017-03-21.20:31:35 zfs create -o exec=off -o setuid=off zroot/var/log
2017-03-21.20:31:35 zfs create -o atime=on zroot/var/mail
2017-03-21.20:31:36 zfs create -o setuid=off zroot/var/tmp
2017-03-21.20:31:36 zfs set mountpoint=/zroot zroot
2017-03-21.20:31:36 zpool set bootfs=zroot/ROOT/default zroot
2017-03-21.20:31:36 zpool export zroot
2017-03-21.20:31:47 zpool import -o altroot=/mnt zroot
2017-03-21.20:31:47 zpool set cachefile=/mnt/boot/zfs/zpool.cache zroot
2017-03-21.20:31:52 zfs set canmount=noauto zroot/ROOT/default
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-18 13:47:06
snorlov
В том, что написано нет даже упоминания о пуле bootpool, "который" всех на уши поставил.., из-за наличия которого весь сыр-бор и начался...
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-18 15:33:10
Dmitriy_3206
Правильно - но если дать команду
То все появится.
Собственно ВОПРОС: почему ТАК.
И как сделать что бы без
В /boot сразу все было смонтировано
Ответа тут так и не прозвучало, была только фраза что я "гоню"
Но команду я нашел в одном из мануалов. Т.е. это не только у меня такая ситуация.
И в соседней ветке кто то собирал ядро и у него тоже в /boot пусто
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-18 15:37:26
snorlov
Возвращаемся назад, покажите вывод
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-18 17:43:27
guest
Dmitriy_3206 писал(а):Правильно - но если дать команду
То все появится.
Собственно ВОПРОС: почему ТАК.
И как сделать что бы без
В /boot сразу все было смонтировано
Ответа тут так и не прозвучало, была только фраза что я "гоню"
Но команду я нашел в одном из мануалов. Т.е. это не только у меня такая ситуация.
И в соседней ветке кто то собирал ядро и у него тоже в /boot пусто
можно бездумно использовать команды, а можно в конце концов почитать про ZFS и FreeBSD ZFS Root on GPT,
даже найти и скачать бесплатно пару книг FreeBSD Mastery: ZFS и Advanced ZFS и обратить внимание на ранее
приведенный лог от инсталлятора:
# zfs set mountpoint=/zroot zroot
# zpool set bootfs=zroot/ROOT/default zroot
# zpool export zroot
у Вас на кой-то создано два пула, кто и в чем извращался, никому не интересно гадать...
ps. Иначе, так и продолжайте "шепотом и на Вы" с ZFS, который от незнания можно легко превратить в пустоту
mpd5 zfs FreeBSD 11.0 не создает ng0
Добавлено: 2017-04-18 18:11:56
Dmitriy_3206
В том то и дело что это сделал инсталятор - я просто выбрал АВТО
Почему так сделано мне не известно
Спасибо за книгу