Testing
Software
Test Bed
Miscellaneous
Blogs
|
|
|
The minor goal has been to automate the installation of
4.3BSD
on an
emulated VAX 11/780.
A major goal would be to get
4.3BSD
running on my
VAX 4000/700A .
- installation scripts
- installing 4.3BSD on SIMH
- 4.3BSD software distributions
- references
-
-
This was a fun
retrocomputing
experience. I started with a
4.2BSD SIMH config file and followed the instructions from
Installing and Operating 4.3BSD on the VAX. It all just worked.
I wrote some
scripts
to automate the setup and installation.
- download the archives required to create installation tape
-
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD/usr.tar.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD/stand.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD/miniroot.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD/rootdump.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD/srcsys.tar.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD/src.tar.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD/vfont.tar.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD/new.tar.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD/ingres.tar.gz
gzunip *.gz
- format the Installing and Operating 4.3BSD on the VAX paper
-
pax -rv -pm -f usr.tar -sTdoc/smm/01.setup/T./T doc/smm/01.setup/?.t
groff -t -ms 0.t 1.t 2.t 3.t 4.t 5.t 6.t a.t b.t c.t | gzip -9 > setup.ps.gz
- download kermit to install in /usr/new
-
wget ftp://kermit.columbia.edu/kermit/bin/gku100.vax-bsd-4.3
wget ftp://kermit.columbia.edu/kermit/bin/cku211.bsd43-vax
chmod a+rx,a-w gku100.vax-bsd-4.3 cku211.bsd43-vax
- create an extra archive for additional software to install on target
-
pax -vw -f install.tar \
-sTinstall.shT./tmp/install.shT \
-sTcku211.bsd43-vaxT./usr/new/kermitT \
-sTgku100.vax-bsd-4.3T./usr/new/gkermitT \
install.sh cku211.bsd43-vax gku100.vax-bsd-4.3
- create the installation tape in SIMH format
-
perl ./mkdisttap.pl > bsd.tap
- extract the boot images from the archives
-
pax -rv -pm -f srcsys.tar -sT./dist/T./T ./dist/tp/copy
pax -rv -pm -f srcsys.tar -sT./dist/T./T ./dist/tp/boot
pax -rv -pm -f srcsys.tar -sT./floppy/bootTboot43T ./floppy/boot
- create a blank RA81 disk image
-
dd if=/dev/zero of=ra81.dsk bs=1048576 count=435
- run expect to automate SIMH and 4.3BSD, following the
Installing and Operating 4.3BSD on the VAX instructions
-
env BSDDISKLABEL=BSD43 TZ=Canada/Pacific BSDVAX=simh-vax780 expect ../inc/install.exp
- output log of the expect script
-
VAX780 simulator V3.6-0
Listening on port 2311 (socket 7)
Modem control activated
sim> load -o ./tp/copy 0
sim> run 2
From: ts(0,1)
To: ra(0,1)
Copy completed: 205 records copied
HALT instruction, PC: 00000001 (HALT)
sim> load -o ./tp/boot 0
sim> run 2
Boot
: ra(0,1)vmunix
279844+80872+100324 start 0x12f8
4.3 BSD UNIX #1: Fri Jun 6 19:55:29 PDT 1986
karels@monet.Berkeley.EDU:/usr/src/sys/GENERIC
real mem = 8388608
SYSPTSIZE limits number of buffers to 140
avail mem = 7187456
using 140 buffers containing 524288 bytes of memory
mcr0 at tr1
mcr1 at tr2
uba0 at tr3
hk0 at uba0 csr 177440 vec 210, ipl 15
rk0 at hk0 slave 0
rk1 at hk0 slave 1
rk2 at hk0 slave 2
rk3 at hk0 slave 3
uda0 at uba0 csr 172150 vec 774, ipl 15
ra0 at uda0 slave 0
zs0 at uba0 csr 172520 vec 224, ipl 15
ts0 at zs0 slave 0
dz0 at uba0 csr 160100 vec 300, ipl 15
root device? ra0*
WARNING: clock gained 103 days -- CHECK AND RESET THE DATE!
erase ^?, kill ^U, intr ^C
# disk=ra0 type=ra81 tape=ts xtr
Build root file system
Warning: 538 sector(s) in last cylinder unallocated
/dev/rra0a: 15884 sectors in 23 cylinders of 14 tracks, 51 sectors
8.1Mb in 2 cyl groups (16 c/g, 5.85Mb/g, 1856 i/g)
super-block backups (for fsck -b#) at:
32, 11520,
Check the file system
** /dev/rra0a
** Last Mounted on
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
2 files, 9 used, 7420 free (20 frags, 925 blocks, 0.3% fragmentation)
Rewind tape
Restore the dump image of the root
Warning: ./lost+found: File exists
** /dev/rra0a
** Last Mounted on /a
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
317 files, 4199 used, 3230 free (6 frags, 403 blocks, 0.1% fragmentation)
Root filesystem extracted
If this is an 8650 or 8600, update the console rl02
If this is a 780 or 785, update the floppy
If this is a 730, update the cassette
# sync ; sync ; sync
#
Simulation stopped, PC: 800018AC (BNEQ 800018CB)
sim> load -o ./boot43 0
sim> d r10 9
sim> d r11 0
sim> run 2
Boot
: ra(0,0)vmunix
279844+80872+100324 start 0x12f8
4.3 BSD UNIX #1: Fri Jun 6 19:55:29 PDT 1986
karels@monet.Berkeley.EDU:/usr/src/sys/GENERIC
real mem = 8388608
SYSPTSIZE limits number of buffers to 140
avail mem = 7187456
using 140 buffers containing 524288 bytes of memory
mcr0 at tr1
mcr1 at tr2
uba0 at tr3
hk0 at uba0 csr 177440 vec 210, ipl 15
rk0 at hk0 slave 0
rk1 at hk0 slave 1
rk2 at hk0 slave 2
rk3 at hk0 slave 3
uda0 at uba0 csr 172150 vec 774, ipl 15
ra0 at uda0 slave 0
zs0 at uba0 csr 172520 vec 224, ipl 15
ts0 at zs0 slave 0
dz0 at uba0 csr 160100 vec 300, ipl 15
Changing root device to ra0a
Automatic reboot in progress...
Thu Sep 18 22:53:22 PDT 1986
Can't open checklist file: /etc/fstab
Automatic reboot failed... help!
erase ^?, kill ^U, intr ^C
# disk=ra ; name=ra0h ; type=ra81
# cd /dev ; sh MAKEDEV ts0 dz0 ra1 ra2 ra3 ; cd / ; sync ; sync ; sync
# date
Thu Sep 18 22:53:30 PDT 1986
# date 9912312359.59
Fri Dec 31 23:59:59 PST 1999
# date
Sat Jan 1 00:00:00 PST 2000
d# ate 12312359.59
Sun Dec 31 23:59:59 PST 2000
# date
Sun Dec 31 23:59:59 PST 2000
d# ate
Sun Dec 31 23:59:59 PST 2000
d# ate
Sun Dec 31 23:59:59 PST 2000
d# ate
Sun Dec 31 23:59:59 PST 2000
# date
Mon Jan 1 00:00:00 PST 2001
d# ate 12312359.59
Mon Dec 31 23:59:59 PST 2001
# date
Mon Dec 31 23:59:59 PST 2001
d# ate
Mon Dec 31 23:59:59 PST 2001
d# ate
Mon Dec 31 23:59:59 PST 2001
d# ate
Mon Dec 31 23:59:59 PST 2001
d# ate
Mon Dec 31 23:59:59 PST 2001
d# ate
Mon Dec 31 23:59:59 PST 2001
d# ate
Mon Dec 31 23:59:59 PST 2001
# date
Mon Dec 31 23:59:59 PST 2001
d# ate
Mon Dec 31 23:59:59 PST 2001
d# ate
Mon Dec 31 23:59:59 PST 2001
d# ate
Mon Dec 31 23:59:59 PST 2001
d# ate
Mon Dec 31 23:59:59 PST 2001
d# ate
Tue Jan 1 00:00:00 PST 2002
d# ate 12312359.59
Tue Dec 31 23:59:59 PST 2002
# date
Tue Dec 31 23:59:59 PST 2002
d# ate
Tue Dec 31 23:59:59 PST 2002
d# ate
Tue Dec 31 23:59:59 PST 2002
d# ate
Tue Dec 31 23:59:59 PST 2002
d# ate
Tue Dec 31 23:59:59 PST 2002
d# ate
Tue Dec 31 23:59:59 PST 2002
# date
Wed Jan 1 00:00:00 PST 2003
d# ate 12312359.59
Wed Dec 31 23:59:59 PST 2003
# date
Wed Dec 31 23:59:59 PST 2003
d# ate
Wed Dec 31 23:59:59 PST 2003
d# ate
Wed Dec 31 23:59:59 PST 2003
d# ate
Wed Dec 31 23:59:59 PST 2003
d# ate
Wed Dec 31 23:59:59 PST 2003
d# ate
Thu Jan 1 00:00:00 PST 2004
d# ate 12312359.59
Fri Dec 31 23:59:59 PST 2004
# date
Fri Dec 31 23:59:59 PST 2004
d# ate
Fri Dec 31 23:59:59 PST 2004
d# ate
Fri Dec 31 23:59:59 PST 2004
d# ate
Fri Dec 31 23:59:59 PST 2004
d# ate
Fri Dec 31 23:59:59 PST 2004
d# ate
Fri Dec 31 23:59:59 PST 2004
d# ate
Fri Dec 31 23:59:59 PST 2004
d# ate
Fri Dec 31 23:59:59 PST 2004
d# ate
Fri Dec 31 23:59:59 PST 2004
d# ate
Sat Jan 1 00:00:00 PST 2005
d# ate 12312359.59
Sat Dec 31 23:59:59 PST 2005
# date
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sun Jan 1 00:00:00 PST 2006
d# ate 09190553.38
Tue Sep 19 05:53:38 PDT 2006
# date
Tue Sep 19 05:53:38 PDT 2006
# hostname BSD43
# newfs ${name} ${type}
Warning: 680 sector(s) in last cylinder unallocated
/dev/rra0h: 291346 sectors in 409 cylinders of 14 tracks, 51 sectors
149.2Mb in 26 cyl groups (16 c/g, 5.85Mb/g, 2048 i/g)
super-block backups (for fsck -b#) at:
32, 11520, 23008, 34496, 45984, 57472, 68960, 80448, 91936, 103424,
114912, 126400, 137888, 149376, 160864, 172352, 182816, 194304, 205792, 217280,
228768, 240256, 251744, 263232, 274720, 286208,
# mount /dev/${name} /usr
# cd /usr
# mt rew ; mt fsf 3
# tar xpbf 20 /dev/rmt12
# mkdir /mnt2 src src/sys
# cd src/sys
# mt fsf
# tar xpbf 20 /dev/rmt12
# cd / ; chmod 755 / /usr /usr/src /usr/src/sys
# rm -f sys ; ln -s usr/src/sys sys
# umount /dev/${name}
# fsck /dev/r${name}
** /dev/rra0h
** Last Mounted on /usr
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
4646 files, 35631 used, 102953 free (209 frags, 12843 blocks, 0.2% fragmentation)
# /etc/mount /dev/${name} /usr
# cd /usr/src
# mt rew ; mt fsf 5
# tar xpbf 20 /dev/rmt12
# mkdir /usr/src/new ; cd /usr/src/new
# mt rew ; mt fsf 7
# tar xpbf 20 /dev/rmt12
# cd /
# mt rew ; mt fsf 9
# tar xvpbf 20 /dev/rmt12
x ./tmp/install.sh, 1662 bytes, 4 tape blocks
x ./usr/new/gkermit, 46080 bytes, 90 tape blocks
# cd / ; cp /etc/fstab.ra81 /etc/fstab
# newfs /dev/rra0g ra81
/dev/rra0g: 515508 sectors in 722 cylinders of 14 tracks, 51 sectors
263.9Mb in 46 cyl groups (16 c/g, 5.85Mb/g, 2048 i/g)
super-block backups (for fsck -b#) at:
32, 11520, 23008, 34496, 45984, 57472, 68960, 80448, 91936, 103424,
114912, 126400, 137888, 149376, 160864, 172352, 182816, 194304, 205792, 217280,
228768, 240256, 251744, 263232, 274720, 286208, 297696, 309184, 320672, 332160,
343648, 355136, 365600, 377088, 388576, 400064, 411552, 423040, 434528, 446016,
457504, 468992, 480480, 491968, 503456, 514944,
# touch /etc/named.boot
# sync ; sync ; sync
# cd / ; umount /usr
# fsck -y /dev/rra0a
** /dev/rra0a
** Last Mounted on /
** Root file system
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
389 files, 4204 used, 3225 free (9 frags, 402 blocks, 0.1% fragmentation)
# halt
syncing disks... done
halting (in tight loop); hit
^P
HALT
Infinite loop, PC: 8002AFCD (BRB 8002AFCD)
sim> load -o ./boot43 0
sim> d r10 9
sim> d r11 0
sim> run 2
Boot
: ra(0,0)vmunix
279844+80872+100324 start 0x12f8
4.3 BSD UNIX #1: Fri Jun 6 19:55:29 PDT 1986
karels@monet.Berkeley.EDU:/usr/src/sys/GENERIC
real mem = 8388608
SYSPTSIZE limits number of buffers to 140
avail mem = 7187456
using 140 buffers containing 524288 bytes of memory
mcr0 at tr1
mcr1 at tr2
uba0 at tr3
hk0 at uba0 csr 177440 vec 210, ipl 15
rk0 at hk0 slave 0
rk1 at hk0 slave 1
rk2 at hk0 slave 2
rk3 at hk0 slave 3
uda0 at uba0 csr 172150 vec 774, ipl 15
ra0 at uda0 slave 0
zs0 at uba0 csr 172520 vec 224, ipl 15
ts0 at zs0 slave 0
dz0 at uba0 csr 160100 vec 300, ipl 15
Changing root device to ra0a
Automatic reboot in progress...
Mon Sep 18 22:57:56 PDT 2006
/dev/ra0a: SUMMARY INFORMATION BAD (SALVAGED)
/dev/ra0a: 389 files, 4204 used, 3225 free (9 frags, 402 blocks, 0.1% fragmentation)
Reboot requested, PC: 8002B03A (MOVL 8004F628,R0)
sim> load -o ./boot43 0
sim> d r10 9
sim> d r11 0
sim> run 2
Boot
: ra(0,0)vmunix
279844+80872+100324 start 0x12f8
4.3 BSD UNIX #1: Fri Jun 6 19:55:29 PDT 1986
karels@monet.Berkeley.EDU:/usr/src/sys/GENERIC
real mem = 8388608
SYSPTSIZE limits number of buffers to 140
avail mem = 7187456
using 140 buffers containing 524288 bytes of memory
mcr0 at tr1
mcr1 at tr2
uba0 at tr3
hk0 at uba0 csr 177440 vec 210, ipl 15
rk0 at hk0 slave 0
rk1 at hk0 slave 1
rk2 at hk0 slave 2
rk3 at hk0 slave 3
uda0 at uba0 csr 172150 vec 774, ipl 15
ra0 at uda0 slave 0
zs0 at uba0 csr 172520 vec 224, ipl 15
ts0 at zs0 slave 0
dz0 at uba0 csr 160100 vec 300, ipl 15
Changing root device to ra0a
Automatic reboot in progress...
Mon Sep 18 22:58:09 PDT 2006
/dev/ra0a: 389 files, 4204 used, 3225 free (9 frags, 402 blocks, 0.1% fragmentation)
/dev/rra0h: SUMMARY INFORMATION BAD (SALVAGED)
/dev/rra0h: 15719 files, 91972 used, 46612 free (164 frags, 5806 blocks, 0.1% fragmentation)
/dev/rra0g: SUMMARY INFORMATION BAD (SALVAGED)
/dev/rra0g: 2 files, 9 used, 245216 free (16 frags, 30650 blocks, 0.0% fragmentation)
Mon Sep 18 22:58:33 PDT 2006
checking quotas: done.
starting system logger
checking for core dump... /a/crash: No such file or directory
starting local daemons: namedSep 18 22:58:36 myname savecore: /a/crash: No such file or directory
Sep 18 22:58:36 myname named[53]: No root Nameserver
sendmail.
preserving editor files
clearing /tmp
standard daemons: update cron accounting.
starting network daemons: rwhod inetd printer.
Mon Sep 18 22:58:37 PDT 2006
4.3 BSD UNIX (myname.my.domain) (console)
login: root
Sep 18 22:58:40 myname login: ROOT LOGIN console
4.3 BSD UNIX #1: Fri Jun 6 19:55:29 PDT 1986
Would you like to play a game?
Don't login as root, use su
myname# sync ; sync ; shutdown -f -h now ; sync ; sync ; exit
Shutdown at 22:58 (in 0 minutes) [pid 109]
*** FINAL System shutdown message from root@myname.my.domain ***
System going down IMMEDIATELY
System shutdown time has arrived
Sep 18 22:58:41 myname shutdown: halt by root:
myname# logout
4.3 BSD UNIX (myname.my.domain) (console)
login: Sep 18 22:58:44 myname syslogd: going down on signal 15
syncing disks... done
halting (in tight loop); hit
^P
HALT
Infinite loop, PC: 8002AFCD (BRB 8002AFCD)
-
-
This installation was tricky. Whenever I tried to follow the setup
instructions,
either the kernel and/or the emulator would get into a
strange state .
I decided to start with a fully installed base 4.3BSD system and use
4.3BSD to install 4.3BSD-Reno to another disk image.
I wrote some
scripts
to automate the setup and installation.
- create a base 4.3BSD system ra81 disk image
-
gmake DESTDIR=../dist43reno -C ../dist43 install
- download the archives required to create installation tape
-
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD-Reno/src.tar.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD-Reno/stand.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD-Reno/miniroot.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD-Reno/rootdump.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD-Reno/usr.tar.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD-Reno/srcsys.tar.gz
wget http://www.tribug.org/pub/tuhs/4BSD/Distributions/4.3BSD-Reno/contrib.tar.gz
gzunip *.gz
- format the Installing and Operating 4.3BSD-tahoe UNIX on the VAX paper
-
pax -rv -pm -f src.tar -sTshare/doc/smm/01.setup/common/T./T \
share/doc/smm/01.setup/common/?.t
pax -rv -pm -f src.tar -sTshare/doc/smm/01.setup/vax/T./T \
share/doc/smm/01.setup/vax/?.t
groff -t -ms 0.t 1.t 2.t 3.t 4.t 5.t 6.t a.t b.t c.t | gzip -9 > setup.ps.gz
- download kermit to install in /usr/new
-
wget ftp://kermit.columbia.edu/kermit/bin/cku211.bsd43-vax
wget ftp://kermit.columbia.edu/kermit/bin/gku100.vax-bsd-4.3
chmod a+rx,a-w cku211.bsd43-vax gku100.vax-bsd-4.3
- create an extra archive for additional software to install on target
-
pax -vw -f install.tar \
-sTinstall.shT./tmp/install.shT \
-sTcku211.bsd43-vaxT./usr/new/kermitT \
-sTgku100.vax-bsd-4.3T./usr/new/gkermitT \
install.sh cku211.bsd43-vax gku100.vax-bsd-4.3
- create the installation tape in SIMH format
-
perl ./mkdisttap.pl > bsd.tap
- extract the boot images from the archives
-
pax -rv -pm -f srcsys.tar -sT./vaxdistT./T ./vaxdist/tp/copy
pax -rv -pm -f srcsys.tar -sT./vaxdistT./T ./vaxdist/tp/boot
- create a blank RA81 disk image
-
dd if=/dev/zero of=ra81.dsk bs=1048576 count=435
- run expect to automate SIMH and 4.3BSD -- the install.sh script
does most of the work
-
env TZ=Canada/Pacific BSDVAX=/usr/local/bin/simh-vax780 expect install.exp
- output log of the expect script
-
VAX780 simulator V3.6-0
Listening on port 2311 (socket 8)
Modem control activated
sim> load -o ./boot43 0
sim> d r10 9
sim> d r11 0
sim> run 2
Boot
: ra(0,0)vmunix
279844+80872+100324 start 0x12f8
4.3 BSD UNIX #1: Fri Jun 6 19:55:29 PDT 1986
karels@monet.Berkeley.EDU:/usr/src/sys/GENERIC
real mem = 8388608
SYSPTSIZE limits number of buffers to 140
avail mem = 7187456
using 140 buffers containing 524288 bytes of memory
mcr0 at tr1
mcr1 at tr2
uba0 at tr3
hk0 at uba0 csr 177440 vec 210, ipl 15
rk0 at hk0 slave 0
rk1 at hk0 slave 1
rk2 at hk0 slave 2
rk3 at hk0 slave 3
uda0 at uba0 csr 172150 vec 774, ipl 15
ra0 at uda0 slave 0
ra1 at uda0 slave 1
zs0 at uba0 csr 172520 vec 224, ipl 15
ts0 at zs0 slave 0
dz0 at uba0 csr 160100 vec 300, ipl 15
Changing root device to ra0a
Fast boot ... skipping disk checks
checking quotas: done.
starting system logger
checking for core dump... /a/crash: No such file or directory
Sep 18 23:03:32 myname savecore: /a/crash: No such file or directory
starting local daemons: namedSep 18 23:03:32 myname named[48]: No root Nameserver
sendmail.
preserving editor files
clearing /tmp
standard daemons: update cron accounting.
starting network daemons: rwhod inetd printer.
Mon Sep 18 23:03:33 PDT 2006
4.3 BSD UNIX (myname.my.domain) (console)
login: root
Last login: Mon Sep 18 22:58:40 on console
Sep 18 23:03:36 myname login: ROOT LOGIN console
4.3 BSD UNIX #1: Fri Jun 6 19:55:29 PDT 1986
Would you like to play a game?
Don't login as root, use su
myname# sync ; sync ; sync
myname# mt rew
myname# mt fsf 3
myname# tar xpbf 20 /dev/rmt12 ./tmp
myname# /bin/sh /tmp/install.sh
XXXX mkdir /mnt2
mkdir: /mnt2: File exists
XXXX newfs /dev/ra1a
Warning: 538 sector(s) in last cylinder unallocated
/dev/rra1a: 15884 sectors in 23 cylinders of 14 tracks, 51 sectors
8.1Mb in 2 cyl groups (16 c/g, 5.85Mb/g, 1856 i/g)
super-block backups (for fsck -b#) at:
32, 11520,
XXXX mount /dev/ra1a
XXXX cd /mnt2
XXXX mt rew
XXXX mt fsf 2
XXXX restore
XXXX /mnt2/dev
XXXX MAKEDEV
XXXX /mnt2
XXXX newfs /dev/ra1h
Warning: 680 sector(s) in last cylinder unallocated
/dev/rra1h: 291346 sectors in 409 cylinders of 14 tracks, 51 sectors
149.2Mb in 26 cyl groups (16 c/g, 5.85Mb/g, 2048 i/g)
super-block backups (for fsck -b#) at:
32, 11520, 23008, 34496, 45984, 57472, 68960, 80448, 91936, 103424,
114912, 126400, 137888, 149376, 160864, 172352, 182816, 194304, 205792, 217280,
228768, 240256, 251744, 263232, 274720, 286208,
XXXX newfs /dev/ra1g
/dev/rra1g: 515508 sectors in 722 cylinders of 14 tracks, 51 sectors
263.9Mb in 46 cyl groups (16 c/g, 5.85Mb/g, 2048 i/g)
super-block backups (for fsck -b#) at:
32, 11520, 23008, 34496, 45984, 57472, 68960, 80448, 91936, 103424,
114912, 126400, 137888, 149376, 160864, 172352, 182816, 194304, 205792, 217280,
228768, 240256, 251744, 263232, 274720, 286208, 297696, 309184, 320672, 332160,
343648, 355136, 365600, 377088, 388576, 400064, 411552, 423040, 434528, 446016,
457504, 468992, 480480, 491968, 503456, 514944,
XXXX mount /mnt2/usr
XXXX mt rew
XXXX mt fsf 3
XXXX tar install.tar
x ./usr/new/gkermit, 46080 bytes, 90 tape blocks
XXXX mt fsf
XXXX cd /mnt2/usr
XXXX tar
XXXX mkdir src
XXXX mount /mnt2/usr/src
XXXX mkdir src/sys
XXXX cd src
XXXX mt fsf
XXXX tar
XXXX cd sys
XXXX mt fsf
XXXX tar
XXXX cd /mnt2
XXXX chmod
XXXX rm sys
XXXX ln
XXXX mkdir usr/src/contrib
XXXX cd usr/src/contrib
XXXX mt fsf
XXXX tar
XXXX cd /
XXXX touch /var/spool/uucp/ERRORS
XXXX sed /etc/fstab
XXXX alter /etc/netstart
XXXX sync
XXXX umount /dev/ra1g
XXXX umount /dev/ra1h
XXXX umount /dev/ra1a
YYYY done
myname# shutdown -f -r now ; sync ; sync ; exit
Shutdown at 23:08 (in 0 minutes) [pid 370]
myname# logout
*** FINAL System shutdown message from root@myname.my.domain ***
System going down IMMEDIATELY
System shutdown time has arrived
Sep 18 23:08:26 myname shutdown: reboot by root:
4.3 BSD UNIX (myname.my.domain) (console)
login: Sep 18 23:08:29 myname syslogd: going down on signal 15
syncing disks... done
Reboot requested, PC: 8002B03A (MOVL 8004F628,R0)
sim>
sim> load -o ./tp/boot 0
sim> run 2
cpu: 780
tr1: mem
tr2: mem
tr3: uba0 umem0 (2013e000)
Boot
: ra(1,0)vmunix
ra1: unlabeled
441420+129124+180204 start 0x239c
4.3 BSD Reno UNIX #4: Sat Jul 28 13:24:08 PDT 1990
trent@kerberos.berkeley.edu:/nbsd/usr/src/sys/GENERIC.allvax
real mem = 8388608
SYSPTSIZE limits number of buffers to 104
avail mem = 6887424
using 104 buffers containing 524288 bytes of memory
VAX 11/780, serial# 1234(0), hardware ECO level 7(112)
mcr0 at tr1
mcr1 at tr2
uba0 at tr3
hk0 at uba0 csr 177440 vec 210, ipl 15
rk0 at hk0 slave 0
rk1 at hk0 slave 1
rk2 at hk0 slave 2
rk3 at hk0 slave 3
uda0 at uba0 csr 172150 vec 774, ipl 15
uda0: version 3 model 6
uda0: DMA burst size set to 4
ra0 at uda0 slave 0: no disk label: ra81, size = 891072 sectors
ra1 at uda0 slave 1: no disk label: ra81, size = 891072 sectors
zs0 at uba0 csr 172520 vec 224, ipl 15
ts0 at zs0 slave 0
dz0 at uba0 csr 160100 vec 300, ipl 15
root device? ra1
erase ^?, kill ^U, intr ^C
# fsck -y /dev/rra1a /dev/rra1h /dev/rra1g
** /dev/rra1a
IMPOSSIBLE INTERLEAVE=0 IN SUPERBLOCK
SET TO DEFAULT? yes
IMPOSSIBLE NPSECT=0 IN SUPERBLOCK
SET TO DEFAULT? yes
** Last Mounted on /mnt2
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
398 files, 2940 used, 4489 free (17 frags, 559 blocks, 0.2% fragmentation)
***** FILE SYSTEM WAS MODIFIED *****
** /dev/rra1h
IMPOSSIBLE INTERLEAVE=0 IN SUPERBLOCK
SET TO DEFAULT? yes
IMPOSSIBLE NPSECT=0 IN SUPERBLOCK
SET TO DEFAULT? yes
** Last Mounted on /mnt2/usr
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
3708 files, 42327 used, 96257 free (337 frags, 11990 blocks, 0.2% fragmentation)
***** FILE SYSTEM WAS MODIFIED *****
** /dev/rra1g
IMPOSSIBLE INTERLEAVE=0 IN SUPERBLOCK
SET TO DEFAULT? yes
IMPOSSIBLE NPSECT=0 IN SUPERBLOCK
SET TO DEFAULT? yes
** Last Mounted on /mnt2/usr/src
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
13859 files, 99001 used, 146224 free (600 frags, 18203 blocks, 0.2% fragmentation)
***** FILE SYSTEM WAS MODIFIED *****
# disklabel -rw ra1 ra81 Reno /usr/mdec/rdboot /usr/mdec/bootra
disklabel: /usr/mdec/rdboot: No such file or directory
# sync ; sync ; sync
# halt
syncing disks... done
halting (in tight loop); hit
^P
HALT
Infinite loop, PC: 8004C16E (BRB 8004C16E)
-
-
The
TUHS 4.3BSD-Tahoe image
is incomplete.
I have asked Santa for the
CSRG Archive CD-ROMs
to identify the missing pieces.
-
-
I used the same scripts as the 4.3BSD installation. The only extra
steps are using disklabel and a
special tool
to decompresses the archives --
gzcompat .
- download the archives required to create installation tape
-
wget ftp://ifctfvax.harhan.org/pub/UNIX/4.3BSD-Quasijarus0c/stand.Z
./gzcompat < stand.Z | gzcat > stand
wget ftp://ifctfvax.harhan.org/pub/UNIX/4.3BSD-Quasijarus0c/miniroot.Z
./gzcompat < miniroot.Z | gzcat > miniroot
wget ftp://ifctfvax.harhan.org/pub/UNIX/4.3BSD-Quasijarus0c/rootdump.Z
./gzcompat < rootdump.Z | gzcat > rootdump
wget ftp://ifctfvax.harhan.org/pub/UNIX/4.3BSD-Quasijarus0c/usr.tar.Z
./gzcompat < usr.tar.Z | gzcat > usr.tar
wget ftp://ifctfvax.harhan.org/pub/UNIX/4.3BSD-Quasijarus0c/srcsys.tar.Z
./gzcompat < srcsys.tar.Z | gzcat > srcsys.tar
wget ftp://ifctfvax.harhan.org/pub/UNIX/4.3BSD-Quasijarus0c/src.tar.Z
./gzcompat < src.tar.Z | gzcat > src.tar
- create the installation tape in SIMH format
-
perl ./mkdisttap.pl > bsd.tap
- extract the boot images from the archives
-
pax -rv -pm -f srcsys.tar -sT./vaxdist/T./T ./vaxdist/tp/copy
pax -rv -pm -f srcsys.tar -sT./vaxdist/T./T ./vaxdist/tp/boot
pax -rv -pm -f srcsys.tar -sT./floppy/bootTboot43T ./floppy/boot
- create a blank RA81 disk image
-
dd if=/dev/zero of=ra81.dsk bs=1048576 count=435
- run expect to automate SIMH and 4.3BSD, following the
Installing and Operating 4.3BSD on the VAX instructions
-
env BSDDISKLABEL=Quasijarus TZ=Canada/Pacific BSDVAX=simh-vax780 expect ../inc/install.exp
- output log of the expect script
-
VAX780 simulator V3.6-0
Listening on port 2311 (socket 7)
Modem control activated
sim> load -o ./tp/copy 0
sim> run 2
From: ts(0,1)
To: ra(0,1)
ra0: unlabeled
Copy completed: 308 records copied
HALT instruction, PC: 00000001 (HALT)
sim> load -o ./tp/boot 0
sim> run 2
Boot
: ra(0,1)vmunix
ra0: unlabeled
326312+104440+130352 start 0x23b8
4.3 BSD Quasijarus UNIX #3: Sat Feb 14 20:31:03 PST 2004
root@luthien.Harhan.ORG:/nbsd/usr/src/sys/GENERIC
real mem = 8388608
SYSPTSIZE limits number of buffers to 128
avail mem = 7085056
using 128 buffers containing 524288 bytes of memory
VAX 11/780, serial# 1234(0), hardware ECO level 7(112)
mcr0 at tr1
mcr1 at tr2
uba0 at tr3
hk0 at uba0 csr 177440 vec 210, ipl 15
rk0 at hk0 slave 0
rk1 at hk0 slave 1
rk2 at hk0 slave 2
rk3 at hk0 slave 3
uda0 at uba0 csr 172150 vec 774, ipl 15
uda0: version 3 model 6
uda0: DMA burst size set to 4
ra0 at uda0 slave 0: no disk label: ra81, size = 891072 sectors
zs0 at uba0 csr 172520 vec 224, ipl 15
ts0 at zs0 slave 0
dz0 at uba0 csr 160100 vec 300, ipl 15
root device? ra0*
WARNING: clock lost 148 days -- CHECK AND RESET THE DATE!
erase ^?, kill ^U, intr ^C
# disklabel -rw ra0 ra81 Quasijarus /usr/mdec/rdboot /usr/mdec/bootra
# disk=ra0 type=ra81 tape=ts xtr
Build root file system
Warning: 538 sector(s) in last cylinder unallocated
/dev/rra0a: 15884 sectors in 23 cylinders of 14 tracks, 51 sectors
8.1MB in 2 cyl groups (16 c/g, 5.85MB/g, 2688 i/g)
super-block backups (for fsck -b #) at:
32, 11520,
Check the file system
** /dev/rra0a
** Last Mounted on
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
1 files, 1 used, 7220 free (20 frags, 900 blocks, 0.3% fragmentation)
Rewind tape
Restore the dump image of the root
** /dev/rra0a
** Last Mounted on /a
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
426 files, 5195 used, 2026 free (18 frags, 251 blocks, 0.2% fragmentation)
Root filesystem extracted
If this is an 8650 or 8600, update the console rl02
If this is a 780 or 785, update the floppy
If this is a 730, update the cassette
# sync ; sync ; sync
#
Simulation stopped, PC: 800029AF (BNEQ 800029C6)
sim> load -o ./boot43 0
sim> d r10 9
sim> d r11 0
sim> run 2
Boot
: /vmunix
326312+104440+130352 start 0x23b8
4.3 BSD Quasijarus UNIX #3: Sat Feb 14 20:31:03 PST 2004
root@luthien.Harhan.ORG:/nbsd/usr/src/sys/GENERIC
real mem = 8388608
SYSPTSIZE limits number of buffers to 128
avail mem = 7085056
using 128 buffers containing 524288 bytes of memory
VAX 11/780, serial# 1234(0), hardware ECO level 7(112)
mcr0 at tr1
mcr1 at tr2
uba0 at tr3
hk0 at uba0 csr 177440 vec 210, ipl 15
rk0 at hk0 slave 0
rk1 at hk0 slave 1
rk2 at hk0 slave 2
rk3 at hk0 slave 3
uda0 at uba0 csr 172150 vec 774, ipl 15
uda0: version 3 model 6
uda0: DMA burst size set to 4
ra0 at uda0 slave 0: ra81, size = 891072 sectors
zs0 at uba0 csr 172520 vec 224, ipl 15
ts0 at zs0 slave 0
dz0 at uba0 csr 160100 vec 300, ipl 15
Changing root device to ra0a
Automatic reboot in progress...
Thu Sep 18 23:11:51 PDT 2003
Can't open checklist file: /etc/fstab
Automatic reboot failed... help!
erase ^?, kill ^U, intr ^C
# disk=ra ; name=ra0h ; type=ra81
# cd /dev ; sh MAKEDEV ts0 dz0 ra1 ra2 ra3 ; cd / ; sync ; sync ; sync
# date
Thu Sep 18 23:11:59 PDT 2003
# date 12312359.59
date: can't write wtmp file.
Wed Dec 31 23:59:59 PST 2003
# date
Thu Jan 1 00:00:00 PST 2004
d# ate 12312359.59
date: can't write wtmp file.
Fri Dec 31 23:59:59 PST 2004
# date
Sat Jan 1 00:00:00 PST 2005
d# ate 12312359.59
date: can't write wtmp file.
Sat Dec 31 23:59:59 PST 2005
# date
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sat Dec 31 23:59:59 PST 2005
d# ate
Sun Jan 1 00:00:00 PST 2006
d# ate 09190612.02
date: can't write wtmp file.
Tue Sep 19 06:12:02 PDT 2006
# date
Tue Sep 19 06:12:02 PDT 2006
# hostname Quasijarus
# newfs ${name} ${type}
Warning: 680 sector(s) in last cylinder unallocated
/dev/rra0h: 291346 sectors in 409 cylinders of 14 tracks, 51 sectors
149.2MB in 26 cyl groups (16 c/g, 5.85MB/g, 2688 i/g)
super-block backups (for fsck -b #) at:
32, 11520, 23008, 34496, 45984, 57472, 68960, 80448, 91936,
103424, 114912, 126400, 137888, 149376, 160864, 172352, 182816, 194304,
205792, 217280, 228768, 240256, 251744, 263232, 274720, 286208,
# mount /dev/${name} /usr
# cd /usr
# mt rew ; mt fsf 3
# tar xpbf 20 /dev/rmt12
# mkdir /mnt2 src src/sys
# cd src/sys
# mt fsf
# tar xpbf 20 /dev/rmt12
# cd / ; chmod 755 / /usr /usr/src /usr/src/sys
# rm -f sys ; ln -s usr/src/sys sys
# umount /dev/${name}
# fsck /dev/r${name}
** /dev/rra0h
** Last Mounted on /usr
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
3913 files, 30316 used, 106188 free (332 frags, 13232 blocks, 0.2% fragmentation)
# /etc/mount /dev/${name} /usr
# cd /usr/src
# mt rew ; mt fsf 5
# tar xpbf 20 /dev/rmt12
# cd /
# mt rew ; mt fsf 9
# tar xvpbf 20 /dev/rmt12
x ./tmp/install.sh, 1662 bytes, 4 tape blocks
x ./usr/new/gkermit, 46080 bytes, 90 tape blocks
# cd / ; cp /etc/fstab.ra81 /etc/fstab
# newfs /dev/rra0g ra81
Warning: inode blocks/cyl group (98) >= data blocks (89) in last
cylinder group. This implies 1428 sector(s) cannot be allocated.
/dev/rra0g: 514080 sectors in 720 cylinders of 14 tracks, 51 sectors
263.2MB in 45 cyl groups (16 c/g, 5.85MB/g, 2688 i/g)
super-block backups (for fsck -b #) at:
32, 11520, 23008, 34496, 45984, 57472, 68960, 80448, 91936,
103424, 114912, 126400, 137888, 149376, 160864, 172352, 182816, 194304,
205792, 217280, 228768, 240256, 251744, 263232, 274720, 286208, 297696,
309184, 320672, 332160, 343648, 355136, 365600, 377088, 388576, 400064,
411552, 423040, 434528, 446016, 457504, 468992, 480480, 491968, 503456,
# touch /etc/named.boot
# sync ; sync ; sync
# cd / ; umount /usr
# fsck -y /dev/rra0a
** /dev/rra0a
** Last Mounted on /
** Root file system
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
498 files, 5200 used, 2021 free (21 frags, 250 blocks, 0.3% fragmentation)
# halt
syncing disks... done
halting (in tight loop); hit
^P
HALT
Infinite loop, PC: 8002F4B1 (BRB 8002F4B1)
sim> load -o ./boot43 0
sim> d r10 9
sim> d r11 0
sim> run 2
Boot
: /vmunix
326312+104440+130352 start 0x23b8
4.3 BSD Quasijarus UNIX #3: Sat Feb 14 20:31:03 PST 2004
root@luthien.Harhan.ORG:/nbsd/usr/src/sys/GENERIC
real mem = 8388608
SYSPTSIZE limits number of buffers to 128
avail mem = 7085056
using 128 buffers containing 524288 bytes of memory
VAX 11/780, serial# 1234(0), hardware ECO level 7(112)
mcr0 at tr1
mcr1 at tr2
uba0 at tr3
hk0 at uba0 csr 177440 vec 210, ipl 15
rk0 at hk0 slave 0
rk1 at hk0 slave 1
rk2 at hk0 slave 2
rk3 at hk0 slave 3
uda0 at uba0 csr 172150 vec 774, ipl 15
uda0: version 3 model 6
uda0: DMA burst size set to 4
ra0 at uda0 slave 0: ra81, size = 891072 sectors
zs0 at uba0 csr 172520 vec 224, ipl 15
ts0 at zs0 slave 0
dz0 at uba0 csr 160100 vec 300, ipl 15
Changing root device to ra0a
Automatic reboot in progress...
Mon Sep 18 23:15:41 PDT 2006
/dev/ra0a: SUMMARY INFORMATION BAD (SALVAGED)
/dev/ra0a: 498 files, 5200 used, 2021 free (21 frags, 250 blocks, 0.3% fragmentation)
Reboot requested, PC: 8002F56C (MOVL 8005BC40,R0)
sim> load -o ./boot43 0
sim> d r10 9
sim> d r11 0
sim> run 2
Boot
: /vmunix
326312+104440+130352 start 0x23b8
4.3 BSD Quasijarus UNIX #3: Sat Feb 14 20:31:03 PST 2004
root@luthien.Harhan.ORG:/nbsd/usr/src/sys/GENERIC
real mem = 8388608
SYSPTSIZE limits number of buffers to 128
avail mem = 7085056
using 128 buffers containing 524288 bytes of memory
VAX 11/780, serial# 1234(0), hardware ECO level 7(112)
mcr0 at tr1
mcr1 at tr2
uba0 at tr3
hk0 at uba0 csr 177440 vec 210, ipl 15
rk0 at hk0 slave 0
rk1 at hk0 slave 1
rk2 at hk0 slave 2
rk3 at hk0 slave 3
uda0 at uba0 csr 172150 vec 774, ipl 15
uda0: version 3 model 6
uda0: DMA burst size set to 4
ra0 at uda0 slave 0: ra81, size = 891072 sectors
zs0 at uba0 csr 172520 vec 224, ipl 15
ts0 at zs0 slave 0
dz0 at uba0 csr 160100 vec 300, ipl 15
Changing root device to ra0a
Automatic reboot in progress...
Mon Sep 18 23:15:54 PDT 2006
/dev/ra0a: 498 files, 5200 used, 2021 free (21 frags, 250 blocks, 0.3% fragmentation)
/dev/rra0h: SUMMARY INFORMATION BAD (SALVAGED)
/dev/rra0h: 12313 files, 71726 used, 64778 free (114 frags, 8083 blocks, 0.1% fragmentation)
/dev/rra0g: SUMMARY INFORMATION BAD (SALVAGED)
/dev/rra0g: 1 files, 1 used, 241182 free (14 frags, 30146 blocks, 0.0% fragmentation)
Mon Sep 18 23:16:17 PDT 2006
checking quotas: done.
starting system logger
preserving editor files
clearing /tmp
standard daemons: update cron accounting.
starting network daemons: routed named inetd printer.
starting local daemons: sendmail.
Mon Sep 18 23:16:22 PDT 2006
4.3 BSD UNIX (myname.my.domain) (console)
login: root
Sep 18 23:16:25 myname login: ROOT LOGIN console
4.3 BSD Quasijarus UNIX #3: Sat Feb 14 20:31:03 PST 2004
Welcome to UNIX!
erase ^?, kill ^U, intr ^C
# cd / ; sed 's/ra0/ra2/' < /etc/fstab.ra81 > /etc/fstab
# sync ; sync ; shutdown -f -h now ; sync ; sync ; exit
Shutdown at 23:16 (in 0 minutes) [pid 200]
*** FINAL System shutdown message from root@myname.my.domain ***
System going down IMMEDIATELY
System shutdown time has arrived
Sep 18 23:16:26 myname shutdown: halt by root:
# Sep 18 23:16:29 myname syslogd: exiting on signal 15
syncing disks... done
halting (in tight loop); hit
^P
HALT
Infinite loop, PC: 8002F4B1 (BRB 8002F4B1)
|
|
|