[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/