*BSD News Article 14385


Return to BSD News archive

Newsgroups: comp.unix.bsd
Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!saimiri.primate.wisc.edu!caen!nigel.msen.com!fmsrl7!destroyer!news.iastate.edu!niko
From: niko@iastate.edu (Nikolaus E Schuessler)
Subject: ******** BSD Unix filesys gurus w/ strng stomachs only ********
Message-ID: <C5EEvo.8n1@news.iastate.edu>
Sender: news@news.iastate.edu (USENET News System)
Organization: Iowa State University, Ames, IA
Date: Tue, 13 Apr 1993 01:30:58 GMT
Lines: 41

Now that i have everyone's attention :) I have a fairly low level file
system question. I almost have a unix filesystem built on a macintosh
floppy. I have ported disklabel and it labels the floppy ok, but my newfs
isn't working so well. Here is misc stuff:

Here is what i get:
	
fsys:   2880 sectors in 80 cylinders of 2 tracks, 18 sectors
        1.5MB in 5 cyl groups (16 c/g, 0.29MB/g, 128 i/g)
super-block backups (for fsck -b #) at:
 32, 632, 1184, 1784, 2336,
internal error: can't find block in cyl 0

with a disktab of:

floppy1440k:\
	:ty=removable:ns#18:nt#2:nc#80:\
	:dt=floppy:se#512:\
	:pa#2880:oc#0:bc#4096:fc#512:\
	:pc#2880:oc#0:bc#4096:fc#512:

Here is the code in mkfs (from the bsd-4.3 source dist):

"alloc" in mkfs	
	for (d = 0; d < acg.cg_ndblk; d += sblock.fs_frag)
		if (isblock(&sblock, cg_blksfree(&acg), d / sblock.fs_frag))
			goto goth;
	printf("internal error: can't find block in cyl 0\n");
	return (0);

It looks to me that its checking the disk for cylinder "markers". The question
is, where is an example or explanation of what has to go on the disk
before newfs touches it...

If you would, I'd prefer email since this group is rather busy...

-- 
Niko Schuessler               
Project Vincent Systems Manager              email: niko@iastate.edu
Iowa State University Computation Center     voice: (515) 294-1672
Ames IA 50011                                snail: 291 Durham