Since my machine is a PDP-11/73, with an MSCP disk controller, the only Unix that will install out-of-the box is 2.11BSD. The distribution is available in the Unix archive at the PDP Unix Preservation Society.
I am currently working on a TSV05 hardware tape emulator, so I can install the distribution directly from the available tape images. I the meantime, I decided to try Warren Toomey's VTserver, which allows the console to double as a virtual tape drive. The program is pretty ingenious and works great. The most recent version is 2.3a and can be downloaded here. It comes complete with the boot loader and standalone versions of disklabel, mkfs, restor, and icheck. All you have to do is add file6.tar, file7.tar, and file8.tar from the 2.11BSD distribution.
VTserver, by itself, will get you through the root filesystem installation, but not the rest of the operating system. This is because a standalone version of tar is not included to untar file6.tar, file7.tar, and file8.tar. To do this, you need Jonathan Engdahl's vtc. This is a client for VTserver that runs under Unix and allows the remaining tar files to be transferred to a staging area on the disk, or to be extracted directly to the approprate formatted filesystem.
I did have a problem transferring file6.tar, which contains the /usr file system. Near the end of the file, vtc would stop, so I broke the file into a number of smaller tar files to get around the problem. This also provides the advantage of more easily customizing the istall. These files are placed in a subfolder called "usr".
Below is a copy of my .vtrc VTserver configuration file. You will need to set the serial port to match your machine.
# Configuration file for Virtual Tape Server
#
# First line is any Unix command needed to set the serial port up
stty -F /dev/ttyS0 9600 cs8 clocal -crtscts
#
# Second line in this file is the serial port device
/dev/ttyS0
#
# After that is the list of files on the virtual tape, e.g
# Record 0: the copy ptogram
# Record 1: a disk image for your root disk
#
#copy
#disk.img
#
# Alternatively, if you want to install 2.11BSD using the standard
# tape install, comment the above 2 lines out and uncomment the
# following lines
boot.dd
disklabel
mkfs
restor
icheck
root.dump
usr/adm.tar
usr/bin.tar
usr/crash.tar
usr/dict.tar
usr/doc.tar
usr/games.tar
usr/guest.tar
usr/hosts.tar
usr/include.tar
usr/ingres.tar
usr/lib.tar
usr/local.tar
usr/man.tar
usr/msgs.tar
usr/new.tar
usr/old.tar
usr/pub.tar
usr/sbin.tar
usr/share.tar
usr/spool.tar
usr/ucb.tar
file7.tar.Z
file8.tar
Below is the installation process from the command prompt on my Linux box. The PDP is sitting at the ODT prompt, with the halt switch set to "enable". Serial port /dev/ttyS0 of my Linux box is cabled to the console of the PDP. The bold characters are entered by me, with <CR> being a carriage return and <LF> a line feed (Ctrl-J). Text in red are my comments along the way.
$ sudo ./vtserver -odt
<== The sudo is because the serial port is owned by root.
Virtual tape server, $Revision: 2.3.1.5 $
Running command stty -F /dev/ttyS0 9600 cs8 clocal -crtscts
Tape records are:
0 boot.dd
1 disklabel
2 mkfs
3 restor
4 icheck
5 root.dump
6 usr/adm.tar
7 usr/bin.tar
8 usr/crash.tar
9 usr/dict.tar
10 usr/doc.tar
11 usr/games.tar
12 usr/guest.tar
13 usr/hosts.tar
14 usr/include.tar
15 usr/ingres.tar
16 usr/lib.tar
17 usr/local.tar
18 usr/man.tar
19 usr/msgs.tar
20 usr/new.tar
21 usr/old.tar
22 usr/pub.tar
23 usr/sbin.tar
24 usr/share.tar
25 usr/spool.tar
26 usr/ucb.tar
27 file7.tar.Z
28 file8.tar
Opening port /dev/ttyS0 .... Port open
?
Opened boot.dd read-write
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr EOF
73Boot from vt(0,0,0) at 0177560
: vt(0,0,1)
<== Load file #1 (disklabel) from the tape.
Opened disklabel read-write
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrBoot: bootdev=06401 bootcsr=0177560
disklabel
Disk? ra(0,0,0)
<== The first disk on the first MSCP controller.
'ra(0,0,0)' is unlabeled or the label is corrupt.
<== This is normal for an uninitialized disk.
Proceed? [y/n] y
d(isplay) D(efault) m(odify) w(rite) q(uit)? D
<== Start with the default settings.
d(isplay) D(efault) m(odify) w(rite) q(uit)? d
type: MSCP
disk: RA92
label: DEFAULT
flags:
bytes/sector: 512
sectors/track: 241
tracks/cylinder: 17
sectors/cylinder: 4097
cylinders: 2038
<== This needs to be updated to 2046.
rpm: 3600
drivedata: 0 0 0 0 0
1 partitions:
# size offset fstype [fsize bsize]
a: 8382461 0 2.11BSD 1024 1024 # (Cyl. 0 - 2045*)
d(isplay) D(efault) m(odify) w(rite) q(uit)? m
modify
d(isplay) g(eometry) m(isc) p(artitions) q(uit)? g
modify geometry
d(isplay) s(ector/trk) t(rk/cyl) c(yl) S(ector/cyl) q(uit)? c
cylinders [2038]: 2046
<== Half of disk's 4095 cylinders, minus the 3 maintenance cylinders.
modify geometry
d(isplay) g(eometry) m(isc) p(artitions) q(uit)? m
modify misc
d(isplay) t(ype) n(ame) l(abel) f(lags) r(pm) D(rivedata) q(uit)? l
label [DEFAULT]: TAU_BOOT
<== Boot drive of my machine named, "TAU".
modify misc
d(isplay) t(ype) n(ame) l(abel) f(lags) r(pm) D(rivedata) q(uit)? d
type: MSCP
disk: RA92
label: TAU_BOOT
flags:
bytes/sector: 512
sectors/track: 241
tracks/cylinder: 17
sectors/cylinder: 4097
cylinders: 2046
rpm: 3600
drivedata: 0 0 0 0 0
1 partitions:
# size offset fstype [fsize bsize]
a: 8382461 0 2.11BSD 1024 1024 # (Cyl. 0 - 2045*)
modify misc
d(isplay) t(ype) n(ame) l(abel) f(lags) r(pm) D(rivedata) q(uit)? q
modify
d(isplay) g(eometry) m(isc) p(artitions) q(uit)? p
modify partitions
d(isplay) n(umber) s(elect) q(uit)? n
Number of partitions (8 max) [1]? 8
<== Use all 8 partitions.
modify partitions
d(isplay) n(umber) s(elect) q(uit)? s
a b c d e f g h q(uit)? a
<== Root partition.
sizes and offsets may be given as sectors, cylinders
or cylinders plus sectors: 6200, 32c, 19c10s respectively
modify partition 'a'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? s
'a' size [8382461]: 15884
<== Default 2.11BSD size.
modify partition 'a'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? q
modify partitions
d(isplay) n(umber) s(elect) q(uit)? d
type: MSCP
disk: RA92
label: TAU_BOOT
flags:
bytes/sector: 512
sectors/track: 241
tracks/cylinder: 17
sectors/cylinder: 4097
cylinders: 2046
rpm: 3600
drivedata: 0 0 0 0 0
8 partitions:
# size offset fstype [fsize bsize]
a: 15884 0 2.11BSD 1024 1024 # (Cyl. 0 - 3*)
modify partitions
d(isplay) n(umber) s(elect) q(uit)? s
a b c d e f g h q(uit)? b
<== Swap partition.
sizes and offsets may be given as sectors, cylinders
or cylinders plus sectors: 6200, 32c, 19c10s respectively
modify partition 'b'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? o
'b' offset [0]: 15884
modify partition 'b'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? s
'b' size [0]: 16720
<== 8 MB is more than enough.
modify partition 'b'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? t
'b' fstype [unused]: swap
modify partition 'b'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? q
modify partitions
d(isplay) n(umber) s(elect) q(uit)? d
type: MSCP
disk: RA92
label: TAU_BOOT
flags:
bytes/sector: 512
sectors/track: 241
tracks/cylinder: 17
sectors/cylinder: 4097
cylinders: 2046
rpm: 3600
drivedata: 0 0 0 0 0
8 partitions:
# size offset fstype [fsize bsize]
a: 15884 0 2.11BSD 1024 1024 # (Cyl. 0 - 3*)
b: 16720 15884 swap # (Cyl. 3*- 7*)
modify partitions
d(isplay) n(umber) s(elect) q(uit)? s
a b c d e f g h q(uit)? c
<== Entire disk.
sizes and offsets may be given as sectors, cylinders
or cylinders plus sectors: 6200, 32c, 19c10s respectively
modify partition 'c'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? o
'c' offset [0]: <CR>
modify partition 'c'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? s
'c' size [0]: 8382461
modify partition 'c'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? q
modify partitions
d(isplay) n(umber) s(elect) q(uit)? d
type: MSCP
disk: RA92
label: TAU_BOOT
flags:
bytes/sector: 512
sectors/track: 241
tracks/cylinder: 17
sectors/cylinder: 4097
cylinders: 2046
rpm: 3600
drivedata: 0 0 0 0 0
8 partitions:
# size offset fstype [fsize bsize]
a: 15884 0 2.11BSD 1024 1024 # (Cyl. 0 - 3*)
b: 16720 15884 swap # (Cyl. 3*- 7*)
c: 8382461 0 unused 1024 1024 # (Cyl. 0 - 2045*)
modify partitions
d(isplay) n(umber) s(elect) q(uit)? s
a b c d e f g h q(uit)? d
<== /tmp filesystem.
sizes and offsets may be given as sectors, cylinders
or cylinders plus sectors: 6200, 32c, 19c10s respectively
modify partition 'd'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? o
'd' offset [0]: 32604
modify partition 'd'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? s
'd' size [0]: 16384
<== 8 MB should be plenty.
modify partition 'd'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? t
'd' fstype [unused]: 2.11BSD
modify partition 'd'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? q
modify partitions
d(isplay) n(umber) s(elect) q(uit)? d
type: MSCP
disk: RA92
label: TAU_BOOT
flags:
bytes/sector: 512
sectors/track: 241
tracks/cylinder: 17
sectors/cylinder: 4097
cylinders: 2046
rpm: 3600
drivedata: 0 0 0 0 0
8 partitions:
# size offset fstype [fsize bsize]
a: 15884 0 2.11BSD 1024 1024 # (Cyl. 0 - 3*)
b: 16720 15884 swap # (Cyl. 3*- 7*)
c: 8382461 0 unused 1024 1024 # (Cyl. 0 - 2045*)
d: 16384 32604 2.11BSD 1024 1024 # (Cyl. 7*- 11*)
modify partitions
d(isplay) n(umber) s(elect) q(uit)? s
a b c d e f g h q(uit)? e
<== /usr filesystem.
sizes and offsets may be given as sectors, cylinders
or cylinders plus sectors: 6200, 32c, 19c10s respectively
modify partition 'e'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? o
'e' offset [0]: 48988
modify partition 'e'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? s
'e' size [0]: 409600
<== Default 2.11BSD size of 200 MB.
modify partition 'e'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? t
'e' fstype [unused]: 2.11BSD
modify partition 'e'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? q
modify partitions
d(isplay) n(umber) s(elect) q(uit)? d
type: MSCP
disk: RA92
label: TAU_BOOT
flags:
bytes/sector: 512
sectors/track: 241
tracks/cylinder: 17
sectors/cylinder: 4097
cylinders: 2046
rpm: 3600
drivedata: 0 0 0 0 0
8 partitions:
# size offset fstype [fsize bsize]
a: 15884 0 2.11BSD 1024 1024 # (Cyl. 0 - 3*)
b: 16720 15884 swap # (Cyl. 3*- 7*)
c: 8382461 0 unused 1024 1024 # (Cyl. 0 - 2045*)
d: 16384 32604 2.11BSD 1024 1024 # (Cyl. 7*- 11*)
e: 409600 48988 2.11BSD 1024 1024 # (Cyl. 11*- 111*)
modify partitions
d(isplay) n(umber) s(elect) q(uit)? s
a b c d e f g h q(uit)? f
<== /var filesystem.
sizes and offsets may be given as sectors, cylinders
or cylinders plus sectors: 6200, 32c, 19c10s respectively
modify partition 'f'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? o
'f' offset [0]: 458588
modify partition 'f'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? s
'f' size [0]: 307200
<== Make it 150 MB.
modify partition 'f'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? t
'f' fstype [unused]: 2.11BSD
modify partition 'f'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? q
modify partitions
d(isplay) n(umber) s(elect) q(uit)? d
type: MSCP
disk: RA92
label: TAU_BOOT
flags:
bytes/sector: 512
sectors/track: 241
tracks/cylinder: 17
sectors/cylinder: 4097
cylinders: 2046
rpm: 3600
drivedata: 0 0 0 0 0
8 partitions:
# size offset fstype [fsize bsize]
a: 15884 0 2.11BSD 1024 1024 # (Cyl. 0 - 3*)
b: 16720 15884 swap # (Cyl. 3*- 7*)
c: 8382461 0 unused 1024 1024 # (Cyl. 0 - 2045*)
d: 16384 32604 2.11BSD 1024 1024 # (Cyl. 7*- 11*)
e: 409600 48988 2.11BSD 1024 1024 # (Cyl. 11*- 111*)
f: 307200 458588 2.11BSD 1024 1024 # (Cyl. 111*- 186*)
modify partitions
d(isplay) n(umber) s(elect) q(uit)? s
a b c d e f g h q(uit)? g
<== /u0 filesystem.
sizes and offsets may be given as sectors, cylinders
or cylinders plus sectors: 6200, 32c, 19c10s respectively
modify partition 'g'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? o
'g' offset [0]: 765788
modify partition 'g'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? s
'g' size [0]: 3808336
<== Assign half the remaining space (1.8 GB).
modify partition 'g'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? t
'f' fstype [unused]: 2.11BSD
modify partition 'f'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? q
modify partitions
d(isplay) n(umber) s(elect) q(uit)? d
type: MSCP
disk: RA92
label: TAU_BOOT
flags:
bytes/sector: 512
sectors/track: 241
tracks/cylinder: 17
sectors/cylinder: 4097
cylinders: 2046
rpm: 3600
drivedata: 0 0 0 0 0
8 partitions:
# size offset fstype [fsize bsize]
a: 15884 0 2.11BSD 1024 1024 # (Cyl. 0 - 3*)
b: 16720 15884 swap # (Cyl. 3*- 7*)
c: 8382461 0 unused 1024 1024 # (Cyl. 0 - 2045*)
d: 16384 32604 2.11BSD 1024 1024 # (Cyl. 7*- 11*)
e: 409600 48988 2.11BSD 1024 1024 # (Cyl. 11*- 111*)
f: 307200 458588 2.11BSD 1024 1024 # (Cyl. 111*- 186*)
g: 3808336 765788 unused 1024 1024 # (Cyl. 186*- 1116*)
modify partitions
d(isplay) n(umber) s(elect) q(uit)? s
a b c d e f g h q(uit)? h
<== /u1 filesystem.
sizes and offsets may be given as sectors, cylinders
or cylinders plus sectors: 6200, 32c, 19c10s respectively
modify partition 'h'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? o
'h' offset [0]: 4574124
modify partition 'h'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? s
'h' size [0]: 3808336
<== Assign the remaining space (1.8 GB).
modify partition 'h'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? t
'h' fstype [unused]: 2.11BSD
modify partition 'h'
d(isplay) z(ero) t(ype) o(ffset) s(ize) f(rag) F(size) q(uit)? q
modify partitions
d(isplay) n(umber) s(elect) q(uit)? d
type: MSCP
disk: RA92
label: TAU_BOOT
flags:
bytes/sector: 512
sectors/track: 241
tracks/cylinder: 17
sectors/cylinder: 4097
cylinders: 2046
rpm: 3600
drivedata: 0 0 0 0 0
8 partitions:
# size offset fstype [fsize bsize]
a: 15884 0 2.11BSD 1024 1024 # (Cyl. 0 - 3*)
b: 16720 15884 swap # (Cyl. 3*- 7*)
c: 8382461 0 unused 1024 1024 # (Cyl. 0 - 2045*)
d: 16384 32604 2.11BSD 1024 1024 # (Cyl. 7*- 11*)
e: 409600 48988 2.11BSD 1024 1024 # (Cyl. 11*- 111*)
f: 307200 458588 2.11BSD 1024 1024 # (Cyl. 111*- 186*)
g: 3808336 765788 unused 1024 1024 # (Cyl. 186*- 1116*)
h: 3808336 4574124 2.11BSD 1024 1024 # (Cyl. 1116*- 2045*)
modify partitions
d(isplay) n(umber) s(elect) q(uit)? q
modify
d(isplay) g(eometry) m(isc) p(artitions) q(uit)? q
d(isplay) D(efault) m(odify) w(rite) q(uit)? w
<== Write partition table to disk.
d(isplay) D(efault) m(odify) w(rite) q(uit)? q
73Boot from vt(0,0,1) at 0177560
: vt(0,0,2)
<== Load file #2 (mkfs) from the tape.
Opened mkfs read-write
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrBoot: bootdev=06402 bootcsr=0177560
Mkfs
file system: ra(0,0,0)
<== Format the root filesystem.
file sys size [7942]: <CR>
bytes per inode [4096]: <CR>
interleaving factor (m; 2 default): <CR>
interleaving modulus (n; 474 default): <CR>
isize = 1984
m/n = 2 474
Exit called
73Boot from vt(0,0,2) at 0177560
: vt(0,0,4)
<== Load file #4 (icheck) from the tape.
Opened icheck read-write
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrBoot: bootdev=06404 bootcsr=0177560
Icheck
File: ra(0,0,0)
<== Check the root filesystem.
ra(0,0,0):
files 3 (r=1,d=2,b=0,c=0,l=0,s=0)
used 2 (i=0,ii=0,iii=0,d=2)
free 7814
missing 0
73Boot from vt(0,0,4) at 0177560
: vt(0,0,3)
<== Load file #3 (restor) from the tape.
Opened restor read-write
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrBoot: bootdev=06403 bootcsr=0177560
Restor
Tape? vt(0,0,5)
<== Restore file #5 from the tape (the root filesystem).
Opened root.dump read-write
Disk? ra(0,0,0)
<== Restore to root filesystem.
Last chance before scribbling on disk. <CR>
This will take about an hour to load.
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
100K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
200K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
300K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
400K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
500K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
600K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
700K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
800K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
900K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
1000K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
1100K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
1200K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
1300K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
1400K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
1500K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
1600K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
1700K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
1800K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
1900K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
2000K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
2100K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
2200K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
2300K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
2400K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
2500K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
2600K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
2700K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
2800K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
2900K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
3000K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
3100K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
3200K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
3300K sent
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrEnd of tape
73Boot from vt(0,0,3) at 0177560
: vt(0,0,4)
<== Load file #4 (icheck) from the tape.
Opened icheck read-write
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrBoot: bootdev=06404 bootcsr=0177560
Icheck
File: ra(0,0,0)
<== Check the root filesystem.
ra(0,0,0):
files 609 (r=208,d=22,b=144,c=230,l=5,s=0)
used 2738 (i=106,ii=0,iii=0,d=2632
free 5078
missing 0
73Boot from vt(0,0,4) at 0177560
: ra(0,0,0)unix
<== Boot Unix from the new root filesystem.
Boot: bootdev=02400 bootcsr=0172150
2.11 BSD UNIX #115: Sat Apr 22 19:07:25 PDT 2000
sms1@curly.2bsd.com:/usr/src/sys/GENERIC
ra0: Ver 5 mod 13
ra0: RA92 size=8382461
phys mem = 2097152
avail mem = 1873216
user mem = 307200
June 8 21:21:24 init: configure system
hk ? csr 177440 vector 210 skipped: No CSR.
ht ? csr 172440 vector 224 skipped: No CSR.
ra 0 csr 172150 vector 154 vectorset attached
rl ? csr 174400 vector 160 skipped: No CSR.
tm ? csr 172520 vector 224 does not exist.
tms ? csr 174500 vector 260 skipped: No CSR.
ts 0 csr 172520 vector 224 attached
xp ? csr 176700 vector 254 skipped: No CSR.
erase, kill ^U, intr ^C
# dd if=/mdec/rauboot of=/dev/rra0a count=1
<== Copy the MSCP boot loader to the boot block.
1+0 records in
1+0 records out
# halt
<== Shut down the system and make sure it can boot on its own.
syncing disks... done
halting
000014
@173000g
<== Boot the system.
73Boot from ra(0,0,0) at 0172150
: <CR>
<== Pressing the carriage return should automatically boot Unix.
: ra(0,0,0)unix
Boot: bootdev=02400 bootcsr=0172150
2.11 BSD UNIX #115: Sat Apr 22 19:07:25 PDT 2000
sms1@curly.2bsd.com:/usr/src/sys/GENERIC
ra0: Ver 5 mod 13
ra0: RA92 size=8382461
phys mem = 2097152
avail mem = 1873216
user mem = 307200
June 8 21:23:37 init: configure system
hk ? csr 177440 vector 210 skipped: No CSR.
ht ? csr 172440 vector 224 skipped: No CSR.
ra 0 csr 172150 vector 154 vectorset attached
rl ? csr 174400 vector 160 skipped: No CSR.
tm ? csr 172520 vector 224 does not exist.
tms ? csr 174500 vector 260 skipped: No CSR.
ts 0 csr 172520 vector 224 attached
xp ? csr 176700 vector 254 skipped: No CSR.
erase, kill ^U, intr ^C
# newfs /dev/rra0e
<== Format the /usr filesystem.
newfs: /sbin/mkfs -m 2 -n 2048 -i 4096 -s 204800 /dev/rra0e
isize = 51200
m/n = 2 750
# newfs /dev/rra0f
<== Format the future /var filesystem to use as a staging area.
newfs: /sbin/mkfs -m 2 -n 2048 -i 4096 -s 153600 /dev/rra0f
isize = 38400
m/n = 2 750
# mount /dev/ra0e /usr
<== Mount /usr.
# mount /dev/ra0f /mnt
<== Mount staging area at /mnt.
# cd /mnt
#
The next task is getting vtc running on the PDP-11, to receive the usr and src tapes.