mount_nullfs の target の上に mount2007年07月03日 10時06分14秒

まず、元のファイルシステムの様子。

# df
Filesystem    1K-blocks    Used   Avail Capacity  Mounted on
/dev/ad0s2a      507630  311364  155656    67%    /
devfs                 1       1       0   100%    /dev
/dev/ad0s2d     3045006 2294734  506672    82%    /usr
/dev/ad0s2e     5580210 2634072 2499722    51%    /ports
/ports/db/pkg   5580210 2634072 2499722    51%    /var/db/pkg
/ports/X11R6    5580210 2634072 2499722    51%    /usr/X11R6
/ports/local    5580210 2634072 2499722    51%    /usr/local
/ports/compat   5580210 2634072 2499722    51%    /usr/compat
/dev/md0.uzip    988398  433108  476220    48%    /usr/src
/dev/md1.uzip    886686  391416  424336    48%    /usr/ports
/dev/md2         507630      26  466994     0%    /tmp
# ls /ports/db/pkg | wc
     435     435    7499
# ls /var/db/pkg | wc
      435     435    7499

入っている ports の数を調べる。/ports/db/pkg は /var/db/pkg に nullfs で再マウントされている。どちらも同じ数だ。


# mount /dev/ad0s3e /ports
# df
Filesystem    1K-blocks    Used   Avail Capacity  Mounted on
/dev/ad0s2a      507630  311368  155652    67%    /
devfs                 1       1       0   100%    /dev
/dev/ad0s2d     3045006 2294734  506672    82%    /usr
/dev/ad0s2e     5580210 2634072 2499722    51%    /ports
/ports/db/pkg   5580210 2634072 2499722    51%    /var/db/pkg
/ports/X11R6    5580210 2634072 2499722    51%    /usr/X11R6
/ports/local    5580210 2634072 2499722    51%    /usr/local
/ports/compat   5580210 2634072 2499722    51%    /usr/compat
/dev/md0.uzip    988398  433108  476220    48%    /usr/src
/dev/md1.uzip    886686  391416  424336    48%    /usr/ports
/dev/md2         507630      26  466994     0%    /tmp
/dev/ad0s3e     5580210 4080228 1053566    79%    /ports

/dev/ad0s2e がマウントされていた /ports の上に /dev/ad0s3e をマウントする。実験は /var/db/pkg がどうなるかだ。


# ls /ports/db/pkg | wc
     475     475    8320
# ls /var/db/pkg | wc
     435     435    7499

/ports に新たにマウントされ、/ports/db/pkg が置き換えられても、/var/db/pkg には /dev/ad0s2e にあった /ports/db/pkg が参照されているのが分かる。