NDOSINODES unders ISC 2.0.2?

Conor P. Cahill cpcahil at virtech.uucp
Wed May 30 00:26:58 AEST 1990


In article <9005282004.aa07953 at PARIS.ICS.UCI.EDU> baxter at zola.ICS.UCI.EDU (Ira Baxter) writes:
>
>When I do a 'find / ...' with my MSDOS filesystem mounted, I
>invariably get some complaint about "Out of DOS Inodes".  There's
>nothing in TFM under tunable parameters for this, and I vaguely
>remember seeing something about adding "NDOSIDODES 500" to "stune".
>Anybody know the straight scoop?

The straight scoop (for 386/ix) is:

run /etc/kconfig
select "configure a kernel"
Select add tunable parameters
Specify NDOSINODE
Specify 500

It will tell you NDOSINODE is a new parameter and ask you for 
the minimum, maximum and default.

I used 200 1000 200, respectively.

Now it will work correctly.  However you will get an warning message on 
the compile of the kernel about NDOSINODE being re-defined.

You may ignore this, or if you hate to see any warning message from 
any compile (especially one from the kernel compile) you can do the
following:


Edit the /etc/conf/pack.d/dos/space.c and move the line

#define	NDOSINODE	200		/* DOS-FSS inodes array */

to be after the #include of config.h.  You should also add a #ifndef
NDOSINODE before that line and a #endif after it.

So that section of the file will now look like:

#define MINSCTRSHFT     9               /* Minimum sector shift */
#define MAXSCTRSHFT     10              /* Maximun sector shift */
#define	NDOSFILSYS	5		/* DOS-FSS superblocks array */

#include "config.h"	/* for overriding above parameters */

#ifndef NDOSINODE
#define	NDOSINODE	200		/* DOS-FSS inodes array */
#endif /* NDOSINODE */

unsigned char minsctrshft = MINSCTRSHFT;

Good luck
-- 
Conor P. Cahill            (703)430-9247        Virtual Technologies, Inc.,
uunet!virtech!cpcahil                           46030 Manekin Plaza, Suite 160
                                                Sterling, VA 22170 



More information about the Comp.unix.i386 mailing list