[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
ramdiskbin works (Re: (mount_ffs) proc: table is full - increase kern.maxproc or NPROC)
> 千葉市中央区長洲
> 藤原 誠
何かとても不思議なことが起きています。
mount_ffs だけがおかしい ?
>そうそう、netbsd.GENERIC_MD.gz を使うとどうなるかなと思って、
椿井さん> 今ブートできる環境があるのなら、そのまま / において
椿井さん> 0 > boot ata/@0:0 /netbsd.GENERIC_MD.gz
これをやって見ました。20010806 から作ったものです。問題なく
動きます。mount /dev/sd0a /mnt などが出来ます。
(でも所詮は ramdisk なので、それだけです)
kernel は同じで、mount_ffs だけ違うのかなと思って、これを
(以下で何かを変更する作業は 二台の scsi を使って、
-- sd@6:0 には dd で boot.fs を書いてあります。--
boot scsi/sd@6:0 として、boot.fs で動かして
mount /dev/sd0a /mnt などで行ない、
何かの動作は 20010806 が sysinst してある
boot scsi/sd@0:0 で起動して行なっています)
・ramdiskbin の mount_ffs を通常環境 (single user で, 但し別名)
ramdiskbin の mount_ffs を (本来の)20010806 の
/sbin/mount_ffs_ramdisk
という名前に写して、
single user まで動かして、mount_ffs_ramdisk ってやったら
そういう名前は link されていませんよというので、
(確かに ramdiskbin は特別なしくみだったなと思い出し)
・では名前を調整して mount_ffs に
元の /sbin/mount_ffs を /sbin/mount_ffs_original に変更して
おいて ramdiskbin の方を /sbin/mount_ffs にして
mount_ffs /dev/sd0a /
とかやると Device Busy
などと言われるので、そうか、やはりだめかと、
・では(何げなく) mount_ffs_original /dev/sd0a /
と (本来は動かなかった mount /dev/sd0a / と同じことを)すると
何と mount 出来てしまいます。
そのまま mount_ffs_original /dev/sd0g /usr
としてから exit すると、何と multi-user まで動いてしまいました。
( read-only とか言われたような気もしますが)
以上実は snapshot/20010806 + 20010814 kernel です。
snapshot/20010806 + 20010814 kernel を今までのように、
普通に起動すると、動かないことは一つ前のメールで書きました。
その後 ramdiskbin の mount_ffs をそのまま使っていると、
# ls -l /sbin/mount_ff*
-rwxr-xr-x 1 root wheel 1563204 Aug 14 12:03 /sbin/mount_ffs
-r-xr-xr-x 18 root wheel 343812 Aug 11 07:40 /sbin/mount_ffs_original
boot scsi/sd@0:0 から multi-user まで動きます。
次のようにして戻してから
# cd /sbin
# mv mount_ffs ramdiskbin
# mv mount_ffs_original mount_ffs
以前のようにすると、やはり同じです。
# mount /dev/sd0a /
proc: table is full - increase kern.maxproc or NPROC
mount_ffs: vfork: Resource temporarily unavailable
---
(藤原)
http://www.ki.nu/software/NetBSD/iBook2/