PC : tar でコピーした /dev/{null,zero} では、chroot した apache が動かないので、devfs で mount していましたが、2つ以外の device も全て出るので困っていました。やっとこさ できました。
まず、/dev directory を作成。中に何も入れません。
# mkdir /www/dev
mount してからでないと操作できないので、まず mount。
# mount -t devfs www /www/dev
宣言。番号はいくつでもいいのですか?
# devfs -m /www/dev ruleset 90
全部隠して、zero と null だけ解除します。
# devfs -m /www/dev rule add hide # devfs -m /www/dev rule add path zero unhide # devfs -m /www/dev rule add path null unhide
適用します。
# devfs -m /www/dev rule applyset
www を起動します。
# chroot /www /usr/local/APACHE/bin/apachectl start
終わり。
Cf. http://www.ipv6style.jp/jp/building/latest.shtml
関係ないですけど、chroot'ed 環境に /etc/login.conf がなく、default class で 起動するとか終了するとか いちいち言われていたので、/www/etc にコピーです。 といいますか、/etc を見てあるじゃんとか思ってしていませんでした。ばか。