Re: [freebsd] zfs set mountpoint

2013-10-16 Пенетрантность Denis Zaika

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

2013-10-15 Пенетрантность 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=/?


Re: [freebsd] zfs set mountpoint

2013-08-20 Пенетрантность Volodymyr Kostyrko

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

2013-08-20 Пенетрантность Anton Sayetsky
Кстати, ежели root mountpoint=legacy и система с него загружена, то
при zfs create zroot/somedir оно будет автоматически смонтировано в
/somedir?


Re: [freebsd] zfs set mountpoint

2013-08-20 Пенетрантность Volodymyr Kostyrko

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

2013-08-20 Пенетрантность Denis Zaika
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

2013-08-19 Пенетрантность Anton Sayetsky
Кстати, а зачем для корневого пула ставят mountpoint=legacy и
выставляют точки монтирования для его потомков? mountpoint=/ не
работает?


Re: [freebsd] zfs set mountpoint

2013-08-19 Пенетрантность 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/ 



Re: [freebsd] zfs set mountpoint

2013-08-19 Пенетрантность Denis Zaika

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

2013-08-19 Пенетрантность Denis Zaika

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

2013-08-19 Пенетрантность 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.
тогда глазом сразу видно потребление места только на /.
иначе надо вычитать из него всех потомков


Re: [freebsd] zfs set mountpoint

2013-08-18 Пенетрантность Slawa Olhovchenkov
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

2013-08-18 Пенетрантность Slawa Olhovchenkov
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