[freebsd] mount devfs

Irina Liakh spell at itl.ua
Fri Dec 15 00:12:00 EET 2017


On Thu, Dec 14, 2017 at 04:33:49PM +0200, Nick Kostirya wrote:
> > > А почему после монтирования не сразу появляется содержимое devfs, а после "передергивания"?
[skip]
> Оказалось что это из-за того, что /var/foo не обычный каталог, а unionfs поверх ullfs.
> А если обычный каталог, то все работает сразу. :-)

Даже и без nullfs, репродьюсится на одной unionfs.
Причём выхлопы ls из host env и из chroot - разные:

# chroot /var/h ls /dev/random
ls: /dev/random: No such file or directory
# chroot /var/h ls /dev/random*
ls: /dev/random: No such file or directory
# chroot /var/h ls /dev/r*
ls: /dev/random: No such file or directory
ls: /dev/reroot: No such file or directory
#
# ls /var/h/dev/random
ls: /var/h/dev/random: No such file or directory
# ls /var/h/dev/random*
/var/h/dev/random

(примечателен вывод третьего chroot'ed ls)

Походу ещё одна внезапность выяснилась, mknod создаёт устойчивые к umount'у
ноды:

# mount -t devfs devfs /var/h/dev
# chroot /var/h ls /dev/*random
ls: /dev/random: No such file or directory
ls: /dev/urandom: No such file or directory
# mknod /var/h/dev/urandom
# chroot /var/h ls /dev/*random
ls: /dev/random: No such file or directory
/dev/urandom
# umount /var/h/dev
# mount -t devfs devfs /var/h/dev
# chroot /var/h ls /dev/*random
ls: /dev/random: No such file or directory
/dev/urandom


Unionfs, видимо, всё ещё не допилили.



More information about the freebsd mailing list