The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [Unix-jun72] mkfs.c is now working
@ 2008-05-04 14:33 Warren Toomey
  2008-05-04 14:42 ` Warren Toomey
  0 siblings, 1 reply; 2+ messages in thread
From: Warren Toomey @ 2008-05-04 14:33 UTC (permalink / raw)


All, my mkfs.c $Revision: 1.17 $, $Date: 2008/05/04 14:20:12 $ now produces
mountable filesystem images, and it's now checked into the svn repository.
The problem was that the size of a directory is not the size of the blocks
allocated to it, but is in fact the number of bytes of the in-use directory
entries. For example, / was being allocated 1 block == 512 bytes. But 512
is not its size (as it would be in later UNIXes); in fact if / has entries

 41 sdrwr-  7 root     70 Jan  1 00:00:00 .
 41 sdrwr-  7 root     70 Jan  1 00:00:00 ..
 43 sdrwr-  2 root    570 Jan  1 00:00:00 bin
 42 sdrwr-  2 root    250 Jan  1 00:00:00 dev
 99 sdrwr-  2 root    100 Jan  1 00:00:00 etc
108 sdrwr-  2 root     70 Jan  1 00:00:00 tmp
114 sdrwr-  2 root     20 Jan  1 00:00:00 usr

then its size is 7 entries * 10 bytes each = 70 bytes.

Importantly, this also means that we can now make bootable root filesystems
without having to do a cold UNIX:

% tools/mkfs /usr/local/src/V1 rf0.dsk rf	# Make the / disk
% tools/mkfs /usr/local/src/V1 rk0.dsk rk	# Make the /usr disk, same stuff
% ./simh.cfg
PDP-11 simulator V3.7-3
./simh.cfg> #!tools/pdp11
Unknown command
Disabling CR
Disabling XQ
RF: buffering file in memory
TC0: 16b format, buffering file in memory
sim> g

:login: root
root
# /tmp/a.out
/dev/rk0# ls -l /usr/tmp
total    8
112 sxrwrw  1 root    156 Jan  1 00:00:00 a.out
110 sxrwrw  1 root   1664 Jan  1 00:00:00 etma
113 sxrwrw  1 root      6 Jan  1 00:00:00 hello
109 sxrwrw  1 root     26 Jan  1 00:00:00 ttmp
111 sxrwrw  1 root    142 Jan  1 00:00:00 utmp
# df
806+4602			# Number of free blocks on / and /usr

I added /usr/tmp/hello just to verify that I was getting files that
were not on the cold UNIX tape.

Cheers,
	Warren



^ permalink raw reply	[flat|nested] 2+ messages in thread

* [Unix-jun72] mkfs.c is now working
  2008-05-04 14:33 [Unix-jun72] mkfs.c is now working Warren Toomey
@ 2008-05-04 14:42 ` Warren Toomey
  0 siblings, 0 replies; 2+ messages in thread
From: Warren Toomey @ 2008-05-04 14:42 UTC (permalink / raw)


Just thought I should add a missing comment to my previous e-mail:
> :login: root
> root
> # /tmp/a.out			# Mount /dev/rk0 /usr using my mount binary
> /dev/rk0


	Warren



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2008-05-04 14:42 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-05-04 14:33 [Unix-jun72] mkfs.c is now working Warren Toomey
2008-05-04 14:42 ` Warren Toomey

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).