This lists the contents of directories from my root and utility diskettes. These lists are provided as an example only of the files included to create a working system. The disks were created using the Bootkit package, which copies to diskette only those files that you want copied.
The root listing is of a diskette mounted at /mnt.
total 27
drwx------ 2 root root 1024 Jun 11 23:23 bin/
drwxr-xr-x 2 root root 3072 Jun 11 23:24 dev/
drwxr-xr-x 3 root root 1024 May 30 06:38 etc/
drwxr-xr-x 2 root root 1024 Jun 11 23:24 home/
drwxr-xr-x 2 root root 1024 Jun 11 23:24 lib/
drwxr-xr-x 2 root root 12288 Jun 11 23:23 lost+found/
drwxr-xr-x 2 root root 1024 Jun 11 23:24 mnt/
drwxr-xr-x 2 root root 1024 Jun 11 23:24 proc/
drwxr-xr-x 2 root root 1024 May 30 05:56 root/
drwxr-xr-x 2 root root 1024 Jun 3 23:39 sbin/
drwxr-xr-x 2 root root 1024 Jun 11 23:24 tmp/
drwxr-xr-x 3 root root 1024 May 30 05:48 usr/
drwxr-xr-x 2 root root 1024 Jun 11 23:24 util/
drwxr-xr-x 5 root root 1024 May 30 05:58 var/
/mnt/bin:
total 664
-rwxr-xr-x 1 root root 222208 Sep 7 1992 bash*
-rwxr-xr-x 1 root other 4376 Sep 8 1992 cat*
-rwxr-xr-x 1 root other 5088 Sep 4 1992 chmod*
-rwxr-xr-x 1 root other 4024 Sep 4 1992 chown*
-rwxr-xr-x 1 root other 12104 Sep 4 1992 cp*
-rwxr-xr-x 1 root other 4376 Sep 5 1992 cut*
-rwxr-xr-x 1 root other 7592 Sep 4 1992 dd*
-rwxr-xr-x 1 root other 4656 Sep 4 1992 df*
-rwxr-xr-x 1 root root 37892 May 5 1994 e2fsck*
-rwx--x--x 1 root root 14396 Sep 20 1992 fdisk*
-r-x--x--x 1 bin bin 3536 Feb 19 19:14 hostname*
-rwxr-xr-x 1 root other 5292 Sep 4 1992 ln*
-rws--x--x 1 root root 24352 Jan 16 1993 login*
-rwxr-xr-x 1 root other 4104 Sep 4 1992 mkdir*
-rwxr-xr-x 1 root root 21508 May 5 1994 mke2fs*
-rwxr-xr-x 1 root other 3336 Sep 4 1992 mknod*
-rwx--x--x 1 root root 2432 Sep 20 1992 mkswap*
-rwxr-xr-x 1 root root 9596 Jun 10 22:12 mount*
-rwxr-xr-x 1 root other 6724 Sep 4 1992 mv*
-rwxr-xr-x 1 root root 11132 Apr 10 1993 ps*
-rwxr-xr-x 1 root other 5056 Sep 4 1992 rm*
-rwxr-xr-x 1 root root 222208 Sep 7 1992 sh*
-rws--x--x 1 root root 16464 Jan 16 1993 su*
-rwxr-xr-x 1 root root 1204 Sep 17 1992 sync*
-rwxr-xr-x 1 root root 6188 Apr 17 1993 umount*
/mnt/dev:
total 72
-rwxr-xr-x 1 root root 8331 Mar 14 1993 MAKEDEV*
lrwxrwxrwx 1 root root 4 Jun 11 23:24 console -> tty0
crw-rw-rw- 1 root tty 5, 64 Apr 1 1993 cua0
crw-rw-rw- 1 root tty 5, 65 Mar 19 19:35 cua1
crw-rw-rw- 1 root tty 5, 66 Apr 10 1993 cua2
crw-rw-rw- 1 root tty 5, 67 Apr 10 1993 cua3
brw-r--r-- 1 root root 2, 0 Aug 29 1992 fd0
brw-r--r-- 1 root root 2, 12 Aug 29 1992 fd0D360
brw-r--r-- 1 root root 2, 16 Aug 29 1992 fd0D720
brw-r--r-- 1 root root 2, 28 Aug 29 1992 fd0H1440
brw-r--r-- 1 root root 2, 12 Aug 29 1992 fd0H360
brw-r--r-- 1 root root 2, 16 Aug 29 1992 fd0H720
brw-r--r-- 1 root root 2, 4 Aug 29 1992 fd0d360
brw-r--r-- 1 root root 2, 8 Jan 15 1993 fd0h1200
brw-r--r-- 1 root root 2, 20 Aug 29 1992 fd0h360
brw-r--r-- 1 root root 2, 24 Aug 29 1992 fd0h720
brw-r--r-- 1 root root 2, 1 Aug 29 1992 fd1
brw-r--r-- 1 root root 2, 13 Aug 29 1992 fd1D360
brw-r--r-- 1 root root 2, 17 Aug 29 1992 fd1D720
brw-r--r-- 1 root root 2, 29 Aug 29 1992 fd1H1440
brw-r--r-- 1 root root 2, 13 Aug 29 1992 fd1H360
brw-r--r-- 1 root root 2, 17 Aug 29 1992 fd1H720
brw-r--r-- 1 root root 2, 5 Aug 29 1992 fd1d360
brw-r--r-- 1 root root 2, 9 Aug 29 1992 fd1h1200
brw-r--r-- 1 root root 2, 21 Aug 29 1992 fd1h360
brw-r--r-- 1 root root 2, 25 Aug 29 1992 fd1h720
brw-r----- 1 root root 3, 0 Aug 29 1992 hda
brw-r----- 1 root root 3, 1 Aug 29 1992 hda1
brw-r----- 1 root root 3, 2 Aug 29 1992 hda2
brw-r----- 1 root root 3, 3 Aug 29 1992 hda3
brw-r----- 1 root root 3, 4 Aug 29 1992 hda4
brw-r----- 1 root root 3, 5 Aug 29 1992 hda5
brw-r----- 1 root root 3, 6 Aug 29 1992 hda6
brw-r----- 1 root root 3, 7 Aug 29 1992 hda7
brw-r----- 1 root root 3, 8 Aug 29 1992 hda8
brw-r----- 1 root root 3, 64 Aug 29 1992 hdb
brw-r----- 1 root root 3, 65 Aug 29 1992 hdb1
brw-r----- 1 root root 3, 66 Aug 29 1992 hdb2
brw-r----- 1 root root 3, 67 Aug 29 1992 hdb3
brw-r----- 1 root root 3, 68 Aug 29 1992 hdb4
brw-r----- 1 root root 3, 69 Aug 29 1992 hdb5
brw-r----- 1 root root 3, 70 Aug 29 1992 hdb6
brw-r----- 1 root root 3, 71 Aug 29 1992 hdb7
brw-r----- 1 root root 3, 72 Aug 29 1992 hdb8
crw-r----- 1 root kmem 1, 2 Aug 29 1992 kmem
crw-rw-rw- 1 root root 6, 0 Aug 29 1992 lp0
crw-rw-rw- 1 root root 6, 1 Aug 29 1992 lp1
crw-rw-rw- 1 root root 6, 2 Aug 29 1992 lp2
crw-r----- 1 root sys 1, 1 Aug 29 1992 mem
lrwxrwxrwx 1 root root 4 Jun 11 23:24 mouse -> cua1
crw-rw-rw- 1 root root 27, 4 Jul 31 1994 nrft0
crw-rw-rw- 1 root root 27, 5 Jul 31 1994 nrft1
crw-rw-rw- 1 root root 27, 6 Jul 31 1994 nrft2
crw-rw-rw- 1 root root 27, 7 Jul 31 1994 nrft3
crw------- 1 root root 9, 128 Jan 23 1993 nrmt0
crw-rw-rw- 1 root root 1, 3 Aug 29 1992 null
crw-r----- 1 root root 6, 0 Aug 29 1992 par0
crw-r----- 1 root root 6, 1 Aug 29 1992 par1
crw-r----- 1 root root 6, 2 Aug 29 1992 par2
crw-r----- 1 root root 1, 4 Aug 29 1992 port
crw-rw-rw- 1 root root 4, 128 Jun 10 00:10 ptyp0
crw-rw-rw- 1 root root 4, 129 Apr 10 14:51 ptyp1
crw-rw-rw- 1 root root 4, 130 Aug 21 1994 ptyp2
crw-rw-rw- 1 root root 4, 131 Apr 12 1993 ptyp3
crw-rw-rw- 1 root tty 4, 132 Jan 3 1993 ptyp4
crw-rw-rw- 1 root tty 4, 133 Jan 3 1993 ptyp5
crw-rw-rw- 1 root tty 4, 134 Jan 3 1993 ptyp6
crw-rw-rw- 1 root tty 4, 135 Jan 3 1993 ptyp7
crw-rw-rw- 1 root tty 4, 136 Jan 3 1993 ptyp8
crw-rw-rw- 1 root tty 4, 137 Jan 3 1993 ptyp9
crw-rw-rw- 1 root tty 4, 138 Jan 3 1993 ptypa
crw-rw-rw- 1 root tty 4, 139 Jan 3 1993 ptypb
crw-rw-rw- 1 root tty 4, 140 Jan 3 1993 ptypc
crw-rw-rw- 1 root tty 4, 141 Jan 3 1993 ptypd
crw-rw-rw- 1 root tty 4, 142 Jan 3 1993 ptype
crw-rw-rw- 1 root tty 4, 143 Jan 3 1993 ptypf
brw-rw---- 1 root root 1, 0 Jun 8 18:49 ram
crw-rw-rw- 1 root root 27, 0 Jul 31 1994 rft0
crw-rw-rw- 1 root root 27, 1 Jul 31 1994 rft1
crw-rw-rw- 1 root root 27, 2 Jul 31 1994 rft2
crw-rw-rw- 1 root root 27, 3 Jul 31 1994 rft3
crw------- 1 root root 9, 0 Jan 23 1993 rmt0
brw-r----- 1 root root 8, 0 Aug 29 1992 sda
brw-r----- 1 root root 8, 1 Aug 29 1992 sda1
brw-r----- 1 root root 8, 2 Aug 29 1992 sda2
brw-r----- 1 root root 8, 3 Aug 29 1992 sda3
brw-r----- 1 root root 8, 4 Aug 29 1992 sda4
brw-r----- 1 root root 8, 5 Aug 29 1992 sda5
brw-r----- 1 root root 8, 6 Aug 29 1992 sda6
brw-r----- 1 root root 8, 7 Aug 29 1992 sda7
brw-r----- 1 root root 8, 8 Aug 29 1992 sda8
brw-r----- 1 root root 8, 16 Aug 29 1992 sdb
brw-r----- 1 root root 8, 17 Aug 29 1992 sdb1
brw-r----- 1 root root 8, 18 Aug 29 1992 sdb2
brw-r----- 1 root root 8, 19 Aug 29 1992 sdb3
brw-r----- 1 root root 8, 20 Aug 29 1992 sdb4
brw-r----- 1 root root 8, 21 Aug 29 1992 sdb5
brw-r----- 1 root root 8, 22 Aug 29 1992 sdb6
brw-r----- 1 root root 8, 23 Aug 29 1992 sdb7
brw-r----- 1 root root 8, 24 Aug 29 1992 sdb8
brw------- 1 bin bin 8, 32 Jun 30 1992 sdc
brw------- 1 bin bin 8, 33 Jun 30 1992 sdc1
brw------- 1 bin bin 8, 34 Jun 30 1992 sdc2
brw------- 1 bin bin 8, 35 Jun 30 1992 sdc3
brw------- 1 bin bin 8, 36 Jun 30 1992 sdc4
brw------- 1 bin bin 8, 37 Jun 30 1992 sdc5
brw------- 1 bin bin 8, 38 Jun 30 1992 sdc6
brw------- 1 bin bin 8, 39 Jun 30 1992 sdc7
brw------- 1 bin bin 8, 40 Jun 30 1992 sdc8
brw------- 1 bin bin 8, 48 Jun 30 1992 sdd
brw------- 1 bin bin 8, 49 Jun 30 1992 sdd1
brw------- 1 bin bin 8, 50 Jun 30 1992 sdd2
brw------- 1 bin bin 8, 51 Jun 30 1992 sdd3
brw------- 1 bin bin 8, 52 Jun 30 1992 sdd4
brw------- 1 bin bin 8, 53 Jun 30 1992 sdd5
brw------- 1 bin bin 8, 54 Jun 30 1992 sdd6
brw------- 1 bin bin 8, 55 Jun 30 1992 sdd7
brw------- 1 bin bin 8, 56 Jun 30 1992 sdd8
brw------- 1 bin bin 8, 64 Jun 30 1992 sde
brw------- 1 bin bin 8, 65 Jun 30 1992 sde1
brw------- 1 bin bin 8, 66 Jun 30 1992 sde2
brw------- 1 bin bin 8, 67 Jun 30 1992 sde3
brw------- 1 bin bin 8, 68 Jun 30 1992 sde4
brw------- 1 bin bin 8, 69 Jun 30 1992 sde5
brw------- 1 bin bin 8, 70 Jun 30 1992 sde6
brw------- 1 bin bin 8, 71 Jun 30 1992 sde7
brw------- 1 bin bin 8, 72 Jun 30 1992 sde8
crw-rw-rw- 1 root root 5, 0 Apr 16 1994 tty
crw-rw-rw- 1 grahamc other 4, 0 Jun 11 23:21 tty0
crw--w--w- 1 root root 4, 1 Jun 11 23:23 tty1
crw-rw-rw- 1 root root 4, 2 Jun 11 23:21 tty2
crw-rw-rw- 1 root root 4, 3 Jun 11 23:21 tty3
crw-rw-rw- 1 root other 4, 4 Jun 11 23:21 tty4
crw-rw-rw- 1 root other 4, 5 Jun 11 23:21 tty5
crw-rw-rw- 1 root root 4, 6 Jun 11 23:21 tty6
crw--w--w- 1 grahamc other 4, 7 Apr 15 1993 tty7
crw--w--w- 1 root root 4, 8 Apr 15 1993 tty8
crw-rw-rw- 1 root root 4, 64 Mar 30 1993 ttyS0
crw-rw-rw- 1 root users 4, 65 Mar 31 1993 ttyS1
crw-rw-rw- 1 root root 4, 66 Jan 23 1980 ttyS2
crw-rw-rw- 1 root root 4, 192 Jun 10 00:10 ttyp0
crw-rw-rw- 1 root root 4, 193 Apr 10 14:51 ttyp1
crw-rw-rw- 1 root root 4, 194 Aug 21 1994 ttyp2
crw-rw-rw- 1 root root 4, 195 Apr 12 1993 ttyp3
crw-rw-rw- 1 root tty 4, 196 Jan 3 1993 ttyp4
crw-rw-rw- 1 root tty 4, 197 Jan 3 1993 ttyp5
crw-rw-rw- 1 root tty 4, 198 Jan 3 1993 ttyp6
crw-rw-rw- 1 root tty 4, 199 Jan 3 1993 ttyp7
crw-rw-rw- 1 root tty 4, 200 Jan 3 1993 ttyp8
crw-rw-rw- 1 root tty 4, 201 Jan 3 1993 ttyp9
crw-rw-rw- 1 root tty 4, 202 Jan 3 1993 ttypa
crw-rw-rw- 1 root tty 4, 203 Jan 3 1993 ttypb
crw-rw-rw- 1 root tty 4, 204 Jan 3 1993 ttypc
crw-rw-rw- 1 root tty 4, 205 Jan 3 1993 ttypd
crw-rw-rw- 1 root tty 4, 206 Jan 3 1993 ttype
crw-rw-rw- 1 root tty 4, 207 Jan 3 1993 ttypf
-rw------- 1 root root 63488 Mar 14 1993 ttys0
crw-rw-rw- 1 root root 4, 67 Oct 14 1992 ttys3
crw-r--r-- 1 root root 1, 5 Aug 29 1992 zero
/mnt/etc:
total 108
-rw-r--r-- 1 root root 94 May 30 06:15 fstab
-rwx------ 1 root root 25604 Mar 17 1993 getty*
-rw------- 1 root root 566 Dec 30 1992 gettydefs
-rw-rw-r-- 1 root shadow 321 Oct 3 1994 group
-rwxr-xr-x 1 bin bin 9220 Mar 17 1993 halt*
-rw-r--r-- 1 root root 26 Feb 19 19:07 host.conf
-rw-r--r-- 1 root root 506 Feb 19 19:07 hosts
-rwxr-xr-x 1 bin bin 17412 Mar 17 1993 init*
-rw-r--r-- 1 root root 1354 Jun 3 23:42 inittab
-rwxr-xr-x 1 root root 1478 Mar 17 18:29 issue*
-rw-rw---- 1 root shadow 5137 Dec 4 1992 login.defs
-rw-r--r-- 1 sysadmin bin 42 Mar 17 18:30 motd
-rw-r--r-- 1 root shadow 525 Jun 11 23:24 passwd
-rwxr-xr-x 1 root root 1476 Aug 17 1994 profile*
-rw-r--r-- 1 root root 715 Feb 19 19:02 protocols
drwxr-xr-x 2 root root 1024 May 30 06:05 rc.d/
-rwxr-xr-x 1 bin bin 9220 Mar 17 1993 reboot*
-r--r--r-- 1 bin bin 57 Nov 28 1992 securetty
-rw-r--r-- 1 root root 3316 Feb 19 19:01 services
-rwxr-xr-x 1 bin bin 13316 Mar 17 1993 shutdown*
-rwxr-xr-x 1 root root 3212 Apr 17 1993 swapoff*
-rwxr-xr-x 1 root root 3212 Apr 17 1993 swapon*
-rw-r--r-- 1 root root 817 Jun 11 23:23 termcap
-rwxr-xr-x 1 root root 6188 Apr 17 1993 umount*
-rw-r--r-- 1 root root 12264 Jun 11 23:22 utmp
-rw-r--r-- 1 root root 56 Jun 11 23:22 wtmp
/mnt/etc/rc.d:
total 4
-rwxr-xr-- 1 root root 450 May 30 06:05 rc.0*
-rwxr-xr-- 1 root root 390 May 30 06:05 rc.K*
-rwxr-xr-- 1 root root 683 May 30 06:06 rc.M*
-rwxr-xr-- 1 root root 498 Jun 11 18:44 rc.S*
/mnt/home:
total 0
/mnt/lib:
total 287
-rwxr-xr-x 1 root root 17412 Jun 11 23:24 ld.so*
lrwxrwxrwx 1 root root 14 Jun 11 23:24 libc.so.4 -> libc.so.4.5.21*
-rwxr-xr-x 1 root root 623620 May 22 1994 libc.so.4.5.21*
/mnt/lost+found:
total 0
/mnt/mnt:
total 0
/mnt/proc:
total 0
/mnt/root:
total 0
/mnt/sbin:
total 15
-rwxr-xr-x 1 root root 16885 Jun 13 1994 update*
/mnt/tmp:
total 0
/mnt/usr:
total 1
drwxr-xr-x 2 root root 1024 May 30 05:49 bin/
/mnt/usr/bin:
total 217
-rwxr-xr-x 1 root root 1560 Sep 17 1992 basename*
-rws--x--x 1 root root 8232 Jan 16 1993 chsh*
-rwxr-xr-x 1 root root 1308 Jan 23 1980 clear*
-rwxr-xr-x 1 root other 91136 Sep 4 1992 elvis*
-rwxr-xr-x 1 root root 13252 Sep 17 1992 ls*
-rwxr-xr-x 1 bin bin 21504 Oct 2 1992 more*
-rwxr-xr-x 1 root other 91136 Sep 4 1992 vi*
/mnt/util:
total 0
/mnt/var:
total 3
drwxr-xr-x 2 root root 1024 May 30 05:58 adm/
drwxr-xr-x 2 root root 1024 Jun 11 23:24 logs/
drwxr-xr-x 2 root root 1024 Jun 11 23:24 run/
/mnt/var/adm:
total 0
-rw-r--r-- 1 root root 0 May 30 05:58 utmp
-rw-r--r-- 1 root root 0 May 30 05:58 wtmp
/mnt/var/logs:
total 0
/mnt/var/run:
total 0
The utility listing is of a diskette mounted at /mnt.
total 15
drwx------ 2 root root 1024 Jun 18 19:57 bin/
drwxr-xr-x 2 root root 12288 Jun 18 19:57 lost+found/
drwx------ 2 root root 1024 Jun 18 19:57 sbin/
drwxr-xr-x 4 root root 1024 May 5 16:30 usr/
/mnt/bin:
total 13
-rwxr-xr-x 1 root root 3180 Apr 10 1993 free*
-rwxr-xr-x 1 root root 10687 Feb 10 1994 pwd*
-rwx--x--x 1 root root 3672 Nov 17 1992 rdev*
/mnt/lost+found:
total 0
/mnt/sbin:
total 18
-rwxr-xr-x 1 root root 16336 Jun 18 14:31 insmod*
-rwxr-xr-x 1 root root 68 Jun 18 14:31 lsmod*
lrwxrwxrwx 1 root root 6 Jun 18 19:57 rmmod -> insmod*
/mnt/usr:
total 2
drwx------ 2 root root 1024 Jun 18 19:57 bin/
drwxr-xr-x 3 root root 1024 Jun 18 19:57 local/
/mnt/usr/bin:
total 411
-rwxr-xr-x 1 root bin 111616 Sep 9 1992 awk*
-rwxr-xr-x 1 root root 41984 Dec 23 1992 cpio*
-rwxr-xr-x 1 root root 50176 Dec 23 1992 find*
-rwxr-xr-x 1 root root 115712 Sep 17 1992 gawk*
-rwxr-xr-x 1 root bin 37888 Sep 4 1992 grep*
-rwxr-xr-x 1 root root 63874 May 1 1994 gzip*
-rwxr-xr-x 1 root root 2044 Sep 17 1992 kill*
-rwx--x--x 1 root root 3132 Jan 24 1993 mt*
-rwxr-xr-x 1 root root 3416 Sep 22 1992 strings*
-rwxr-xr-x 1 root other 3848 Sep 4 1992 who*
/mnt/usr/local:
total 1
drwx------ 2 root root 1024 Jun 18 19:57 bin/
/mnt/usr/local/bin:
total 374
-rwxr-xr-x 1 root root 155542 Jun 18 17:07 ftape.o*
-rwxr-xr-x 1 root root 226308 Jun 13 1994 tar*
These shell scripts are provided as examples only. I no longer use
them because I now use and recommend Scott Burkett's Bootkit
package to manage rescue diskette contents and creation. Bootkit is based
on these scripts, and does essentially the same thing, but it is much
tidier, nicer and easier to use. However, the sample shell scripts here
will still provide working diskettes.
There are two shell scripts:
Both are currently configured to run in the parent directory of boot_disk and util_disk, each of which contains everything to be copied to it's diskette. Note that these shell scripts will *NOT* automatically set up and copy all the files for you - you work out which files are needed, set up the directories and copy the files to those directories. The shell scripts are samples which will copy the contents of those directories. Note that they are primitive shell scripts and are not meant for the novice user.
The scripts both contain configuration variables at the start which allow them to be easily configured to run anywhere. First, set up the model directories and copy all the required files into them. To see what directories and files are needed, have a look at the sample directory listings in the previous sections.
Check the configuration variables in the shell scripts and change them as required before running the scripts.
# mkroot: make a boot/boot disk - creates a boot/root diskette
# by building a file system on it, then mounting it and
# copying required files from a model.
# Note: the model to copy from from must dirst be set up,
# then change the configuration variables below to suit
# your system.
#
# usage: mkroot [nokernel]
# if the parameter is omitted, then the kernel and LILO
# are copied.
# Copyright (c) Graham Chapman 1995. All rights reserved.
# Permission is granted for this material to be freely
# used and distributed, provided the source is acknowledged.
# No warranty of any kind is provided. You use this material
# at your own risk.
# Configuration variables...
BOOTDISKDIR=./boot_disk # name of boot disk directory
MOUNTPOINT=./mnt # temporary mount point for diskette
LILODIR=/sbin # directory containing lilo
LILOBOOT=/boot/boot.b # lilo boot sector
LILOMSG=./lilo.msg # lilo message to display at boot time
LILOCONFIG=./lilo.conf # lilo parms for boot/root diskette
DISKETTEDEV=/dev/fd0 # device name of diskette drive
echo $0: create boot/root diskette
echo Warning: data on diskette will be overwritten!
echo Insert diskette in $DISKETTEDEV and and press any key...
read anything
mke2fs $DISKETTEDEV
if [ $? -ne 0 ]
then
echo mke2fs failed
exit
fi
mount -t ext2 $DISKETTEDEV $MOUNTPOINT
if [ $? -ne 0 ]
then
echo mount failed
exit
fi
# copy the directories containing files
for i in bin etc lib
do
cp -dpr $BOOTDISKDIR/$i $MOUNTPOINT
done
# copy dev *without* trying to copy the files in it
cp -dpR $BOOTDISKDIR/dev $MOUNTPOINT
# create empty directories required
mkdir $MOUNTPOINT/proc
mkdir $MOUNTPOINT/tmp
mkdir $MOUNTPOINT/mnt
mkdir $MOUNTPOINT/usr
# copy the kernel
if [ "$1" != "nokernel" ]
then
echo "Copying kernel"
cp $BOOTDISKDIR/zImage $MOUNTPOINT
echo kernel copied
# setup lilo
cp $LILOBOOT $MOUNTPOINT
cp $LILOMSG $MOUNTPOINT
$LILODIR/lilo -C $LILOCONFIG
echo LILO installed
fi
umount $MOUNTPOINT
echo Root diskette complete
# mkutil: make a utility diskette - creates a utility diskette
# by building a file system on it, then mounting it and
# copying required files from a model.
# Note: the model to copy from from must first be set up,
# then change the configuration variables below to suit
# your system.
# Copyright (c) Graham Chapman 1995. All rights reserved.
# Permission is granted for this material to be freely
# used and distributed, provided the source is acknowledged.
# No warranty of any kind is provided. You use this material
# at your own risk.
# Configuration variables...
UTILDISKDIR=./util_disk # name of directory containing model
MOUNTPOINT=./mnt # temporary mount point for diskette
DISKETTEDEV=/dev/fd0 # device name of diskette drive
echo $0: create utility diskette
echo Warning: data on diskette will be overwritten!
echo Insert diskette in $DISKETTEDEV and and press any key...
read anything
mke2fs $DISKETTEDEV
if [ $? -ne 0 ]
then
echo mke2fs failed
exit
fi
# Any file system type would do here
mount -t ext2 $DISKETTEDEV $MOUNTPOINT
if [ $? -ne 0 ]
then
echo mount failed
exit
fi
# copy the directories containing files
cp -dpr $UTILDISKDIR/bin $MOUNTPOINT
umount $MOUNTPOINT
echo Utility diskette complete