FreeBSD QandA 521
Q. FreeBSD 2.2.5-RELEASE を使っているのですが、ブート時に
cannot alloc 5519969 bytes for typemap
/dev/rccd0e: CAN'T CHECK FILE SYSTEM.
/dev/rccd0e: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
と出て、シングルユーザモードになってしまいます。どうしてでしょうか?
A. /etc/rc から起動されるプロセスは、login class が daemon になるので
すが、FreeBSD 2.2.5 の /etc/login.conf は、daemon の datasize が 32M
しかないので、大容量のディスクを fsck しようとすると、malloc に失敗す
る事があります (12GB の HDD でそうなりました)。
daemon の datasize を infinity にするか、2.2-STABLE の /etc/login.conf
に置き換えると解決するでしょう。
間違い・追加情報を見付けた場合は、
修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで
お知らせください。