Re: [freebsd] zfs set mountpoint
15.10.2013 14:05, Anton Sayetsky пишет: Итак, после эксперимента выяснилось, что следующее работает вполне корректно: zpool create -o altroot=/path zroot /dev/device_name zfs set mountpoint=/ zroot zfs create ... ... vfs.root.mountfrom=zfs:zroot Никакого двойного монтирования и прочей хрени нет, что и неудивительно - rc.d/zfs всего лишь выполняет zfs mount -a, а поскольку корень уже смонитрован ядром - повторно это делаться, естественно, не будет. Возникает вопрос - зачем тогда эти пляски с mountpoint=legacy для корня пула и выставление точек монтирования для его потомков первого уровня, если можно просто mountpoint=/? Эти инструкции еще по-моему с 7-ки работают, то есть года так 4, а может больше. Возможно тогда что-то было иначе а сейчас поменялось. Я все-таки делаю zpool/root, мне так просто красивее, без каких-то серьезных причин. Ну и потом можно в zpool еще наделать zvol'ов, они тогда красивенько называться будут, отвязанно от файловой иерархии.
Re: [freebsd] zfs set mountpoint
Итак, после эксперимента выяснилось, что следующее работает вполне корректно: zpool create -o altroot=/path zroot /dev/device_name zfs set mountpoint=/ zroot zfs create ... ... vfs.root.mountfrom=zfs:zroot Никакого двойного монтирования и прочей хрени нет, что и неудивительно - rc.d/zfs всего лишь выполняет zfs mount -a, а поскольку корень уже смонитрован ядром - повторно это делаться, естественно, не будет. Возникает вопрос - зачем тогда эти пляски с mountpoint=legacy для корня пула и выставление точек монтирования для его потомков первого уровня, если можно просто mountpoint=/?
Re: [freebsd] zfs set mountpoint
19.08.2013 20:48, Slawa Olhovchenkov написав(ла): On Mon, Aug 19, 2013 at 08:07:30PM +0300, Denis Zaika wrote: 19.08.2013 20:04, Denis Zaika пишет: 19.08.2013 11:23, Slawa Olhovchenkov пишет: On Mon, Aug 19, 2013 at 11:12:20AM +0300, Anton Sayetsky wrote: в самых модных инструкциях zfs create -o mountpoint=/ zroot/ROOT zfs create -o mountpoint=/usr zroot/usr и т.п. еще хорошо наверное (что бы двойного монтирования на один каталог не было) дать zfs set mountpoint=/ZROOT zroot/ Тут смысл в том чтобы zroot не монтировать никуда (mountpoint=legacy), а потомкам zroot/ROOT не выставлять точки монтирования. create zroot/ROOT/var/log сразу создаст фс с точкой монтирования куда надо. Только в таких случаях, если рут не в корне зпула надо для загрузки еще bootfs правильный назначать. А, забыл зачем писал. zfs create -o mountpoint=/usr zroot/usr тогда не нужен, нужен просто zfs create zroot/ROOT/usr. нет, смысл именно в zroot/usr. тогда глазом сразу видно потребление места только на /. иначе надо вычитать из него всех потомков А по `zfs list` разве не видно? Колонка REFER всегда показывает только относящееся к текущей фс. -- Sphinx of black quartz, judge my vow.
Re: [freebsd] zfs set mountpoint
Кстати, ежели root mountpoint=legacy и система с него загружена, то при zfs create zroot/somedir оно будет автоматически смонтировано в /somedir?
Re: [freebsd] zfs set mountpoint
20.08.2013 10:39, Anton Sayetsky написав(ла): Кстати, ежели root mountpoint=legacy и система с него загружена, то при zfs create zroot/somedir оно будет автоматически смонтировано в /somedir? Нет. -- Sphinx of black quartz, judge my vow.
Re: [freebsd] zfs set mountpoint
20.08.2013 10:39, Anton Sayetsky пишет: Кстати, ежели root mountpoint=legacy и система с него загружена, то при zfs create zroot/somedir оно будет автоматически смонтировано в /somedir? Я ж выше писал, если делать рут не в zpool (mountpoint=legacy), а в zpool/root (mountpoint=/), то zfs create zpool/root/usr/ports/distfiles, например, будет работать как задумано. -- Cheers, Denis Zaika,ZDS-RIPE Soniko-svyaz NOC engineer,ZDS-UANIC Donetsk, UkraineZDS-EUNIC +380933407844, +380623323232
Re: [freebsd] zfs set mountpoint
Кстати, а зачем для корневого пула ставят mountpoint=legacy и выставляют точки монтирования для его потомков? mountpoint=/ не работает?
Re: [freebsd] zfs set mountpoint
On Mon, Aug 19, 2013 at 11:12:20AM +0300, Anton Sayetsky wrote: Кстати, а зачем для корневого пула ставят mountpoint=legacy и что бы не было двойного монтирования (ядро монтирует по своей инициативе, а zfs по своей) выставляют точки монтирования для его потомков? потому что mountpoint=legacy сносит автомонтирование у потомков, если дается после их создания. mountpoint=/ не работает? в самых модных инструкциях zfs create -o mountpoint=/ zroot/ROOT zfs create -o mountpoint=/usr zroot/usr и т.п. еще хорошо наверное (что бы двойного монтирования на один каталог не было) дать zfs set mountpoint=/ZROOT zroot/
Re: [freebsd] zfs set mountpoint
19.08.2013 11:23, Slawa Olhovchenkov пишет: On Mon, Aug 19, 2013 at 11:12:20AM +0300, Anton Sayetsky wrote: Кстати, а зачем для корневого пула ставят mountpoint=legacy и что бы не было двойного монтирования (ядро монтирует по своей инициативе, а zfs по своей) выставляют точки монтирования для его потомков? потому что mountpoint=legacy сносит автомонтирование у потомков, если дается после их создания. mountpoint=/ не работает? в самых модных инструкциях zfs create -o mountpoint=/ zroot/ROOT zfs create -o mountpoint=/usr zroot/usr и т.п. еще хорошо наверное (что бы двойного монтирования на один каталог не было) дать zfs set mountpoint=/ZROOT zroot/ Тут смысл в том чтобы zroot не монтировать никуда (mountpoint=legacy), а потомкам zroot/ROOT не выставлять точки монтирования. create zroot/ROOT/var/log сразу создаст фс с точкой монтирования куда надо. Только в таких случаях, если рут не в корне зпула надо для загрузки еще bootfs правильный назначать.
Re: [freebsd] zfs set mountpoint
19.08.2013 20:04, Denis Zaika пишет: 19.08.2013 11:23, Slawa Olhovchenkov пишет: On Mon, Aug 19, 2013 at 11:12:20AM +0300, Anton Sayetsky wrote: в самых модных инструкциях zfs create -o mountpoint=/ zroot/ROOT zfs create -o mountpoint=/usr zroot/usr и т.п. еще хорошо наверное (что бы двойного монтирования на один каталог не было) дать zfs set mountpoint=/ZROOT zroot/ Тут смысл в том чтобы zroot не монтировать никуда (mountpoint=legacy), а потомкам zroot/ROOT не выставлять точки монтирования. create zroot/ROOT/var/log сразу создаст фс с точкой монтирования куда надо. Только в таких случаях, если рут не в корне зпула надо для загрузки еще bootfs правильный назначать. А, забыл зачем писал. zfs create -o mountpoint=/usr zroot/usr тогда не нужен, нужен просто zfs create zroot/ROOT/usr.
Re: [freebsd] zfs set mountpoint
On Mon, Aug 19, 2013 at 08:07:30PM +0300, Denis Zaika wrote: 19.08.2013 20:04, Denis Zaika пишет: 19.08.2013 11:23, Slawa Olhovchenkov пишет: On Mon, Aug 19, 2013 at 11:12:20AM +0300, Anton Sayetsky wrote: в самых модных инструкциях zfs create -o mountpoint=/ zroot/ROOT zfs create -o mountpoint=/usr zroot/usr и т.п. еще хорошо наверное (что бы двойного монтирования на один каталог не было) дать zfs set mountpoint=/ZROOT zroot/ Тут смысл в том чтобы zroot не монтировать никуда (mountpoint=legacy), а потомкам zroot/ROOT не выставлять точки монтирования. create zroot/ROOT/var/log сразу создаст фс с точкой монтирования куда надо. Только в таких случаях, если рут не в корне зпула надо для загрузки еще bootfs правильный назначать. А, забыл зачем писал. zfs create -o mountpoint=/usr zroot/usr тогда не нужен, нужен просто zfs create zroot/ROOT/usr. нет, смысл именно в zroot/usr. тогда глазом сразу видно потребление места только на /. иначе надо вычитать из него всех потомков
Re: [freebsd] zfs set mountpoint
On Sun, Aug 18, 2013 at 01:54:35PM +0300, Sayetsky Anton wrote: Приветствую, коллеги. Как правильно использовать сабж в случае миграции на ZFS? Вот создал я пул, всё настроил, unmount -a, set mountpoint=legacy pool, а для ФС в пуле как следует? Если, например, сделать set mountpoint=/var pool/var, то оно сразу же монтируется вместо /var и система падает. zpool create -o altroot=/mnt zroot ...
Re: [freebsd] zfs set mountpoint
On Sun, Aug 18, 2013 at 01:59:47PM +0300, Anton Sayetsky wrote: 18 августа 2013 г., 13:59 пользователь Slawa Olhovchenkov s...@zxy.spb.ru написал: zpool create -o altroot=/mnt zroot ... А если пул уже создан, то экспорт и импорт с альтрутом, правильно? да. zpool import -o altroot=/mnt -d /dev/gpt/ zroot