|
|
1.1 ! root 1: .\" Copyright (c) 1980, 1986, 1988 Regents of the University of California. ! 2: .\" All rights reserved. ! 3: .\" ! 4: .\" Redistribution and use in source and binary forms are permitted ! 5: .\" provided that the above copyright notice and this paragraph are ! 6: .\" duplicated in all such forms and that any documentation, ! 7: .\" advertising materials, and other materials related to such ! 8: .\" distribution and use acknowledge that the software was developed ! 9: .\" by the University of California, Berkeley. The name of the ! 10: .\" University may not be used to endorse or promote products derived ! 11: .\" from this software without specific prior written permission. ! 12: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ! 13: .\" IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ! 14: .\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 15: .\" ! 16: .\" @(#)1.t 6.3 (Berkeley) 3/7/89 ! 17: .\" ! 18: .ds lq `` ! 19: .ds rq '' ! 20: .ds LH "Installing/Operating \*(4B ! 21: .ds RH Introduction ! 22: .ds CF \*(DY ! 23: .LP ! 24: .nr H1 1 ! 25: .bp ! 26: .LG ! 27: .B ! 28: .ce ! 29: 1. INTRODUCTION ! 30: .sp 2 ! 31: .R ! 32: .NL ! 33: .PP ! 34: This document explains how to install the \*(4B release of the Berkeley ! 35: version of UNIX for the VAX on your system. Because of the file system ! 36: organization used in \*(4B, if you are not currently running 4.2BSD ! 37: or 4.3BSD ! 38: you will have to do a full bootstrap from the distribution tape. ! 39: The procedure for performing a full bootstrap is outlined in chapter 2. ! 40: The process includes booting standalone utilities from tape ! 41: to format a disk if necessary, then to copy a small root filesystem ! 42: image onto a swap area. ! 43: This filesystem is then booted and used to extract a dump of a standard root ! 44: filesystem. ! 45: Finally, that root filesystem is booted, and the remainder of the system ! 46: binaries and sources are read from the archives on the tape(s). ! 47: .PP ! 48: The technique for upgrading a 4.2BSD or 4.3BSD system is described ! 49: in chapter 3 of this document. ! 50: As \*(4B is upward-compatible with 4.2BSD, ! 51: The upgrade procedure involves extracting a new set of system binaries ! 52: onto new root and /usr filesystems. ! 53: The sources are then extracted, and local configuration files are merged ! 54: into the new system. ! 55: 4.2BSD and 4.3BSD user filesystems may up upgraded in place, ! 56: and 4.2BSD and 4.3BSD ! 57: binaries may be used with \*(4B in the course of the conversion. ! 58: It is desirable to recompile most local software after the conversion, ! 59: as there are many changes and performance improvements in the standard ! 60: libraries. ! 61: .NH 2 ! 62: Hardware supported ! 63: .PP ! 64: Note that some VAX models are identical ! 65: to others in all respects except speed. ! 66: The VAX 8650 will be hereafter referred to as a VAX 8600; ! 67: likewise, the VAX 8250 will be referred to as a VAX 8200, ! 68: the VAX-11/785 as an 11/780, and the 11/725 as an 11/730. ! 69: These names are sometimes shortened to ``8600,'' ``8200,'' ! 70: ``780,'' ``750,'' and ``730,'' ! 71: and the MicroVAX II is sometimes called the ``630.'' ! 72: .PP ! 73: This distribution can be booted on a VAX 8600, ! 74: VAX 8200, VAX-11/780, VAX-11/750, VAX-11/730, or MicroVAX II ! 75: cpu with at least 2 megabytes of memory, and ! 76: any of the following disks: ! 77: .DS ! 78: .TS ! 79: lw(1.5i) l. ! 80: DEC MASSBUS: RM03, RM05, RM80, RP06, RP07 ! 81: EMULEX MASSBUS: AMPEX Capricorn, 9300, CDC 9766, 9775, ! 82: FUJITSU 2351 Eagle, 2361* ! 83: DEC UNIBUS: RK07, RL02, RA??*, RC25 ! 84: EMULEX SC-21V, SC-31 AMPEX DM980, Capricorn, 9300, ! 85: UNIBUS*: CDC 9762, 9766, FUJITSU 160M, 330M ! 86: EMULEX SC-31 UNIBUS*: FUJITSU 2351 Eagle ! 87: DEC IDC: R80, RL02 ! 88: DEC BI: RA??* ! 89: DEC QBUS: RD53, RD54, RA??* ! 90: .TE ! 91: .DE ! 92: .FS ! 93: * Other compatible UNIBUS controllers and drives ! 94: may be easily usable with the system, ! 95: but may require minor modifications to the system ! 96: to allow bootstrapping. ! 97: The EMULEX disk and SI tape controllers, and ! 98: the drives shown here are known ! 99: to work as bootstrap devices. ! 100: RA?? includes the RA60, RA70, RA80, RA81, and RA82, ! 101: as well as the RX50 floppy drives on the MicroVAX II. ! 102: Other SMD and MSCP drives can be added with minor or no modifications. ! 103: .FE ! 104: .PP ! 105: The tape drives supported by this distribution are: ! 106: .DS ! 107: .TS ! 108: lw(1.5i) l. ! 109: DEC MASSBUS: TE16, TU45, TU77, TU78 ! 110: EMULEX MASSBUS: TC-7000 ! 111: DEC UNIBUS: TS11, TU80, TU81\(dg ! 112: EMULEX TC-11, AVIV UNIBUS: KENNEDY 9300, STC, CIPHER ! 113: TU45 UNIBUS: SI 9700 ! 114: DEC QBUS: TK50\(dd ! 115: .TE ! 116: .DE ! 117: .FS ! 118: \(dg The TU81 support is untested but is identical to ! 119: the TK50 code. ! 120: .FE ! 121: .FS ! 122: \(dd No TK50 media are included in the distribution, ! 123: hence a machine with only a TK50 ! 124: must already be running some version of UNIX ! 125: that can be used to load the software over a network. ! 126: .FE ! 127: .PP ! 128: The tapes and disks may be on any available UNIBUS or MASSBUS adapter ! 129: at any slot. ! 130: .PP ! 131: This distribution does not support the DEC CI780 or the HSC50 disk controller. ! 132: As such, this ! 133: distribution will not boot on the standard VAX 8600 ! 134: cluster configurations. ! 135: You will need to configure your system to use only UNIBUS, ! 136: MASSBUS, and BI bus disk and tape devices. ! 137: In addition, ! 138: BI Ethernet, tape, and terminal controllers are unsupported. You ! 139: cannot boot this distribution on a VAX 8200 without a UNIBUS. ! 140: .NH 2 ! 141: Distribution format ! 142: .PP ! 143: The basic distribution contains the following items: ! 144: .DS ! 145: (3)\0\0 1600bpi 9-track 2400' magnetic tapes, or ! 146: (1)\0\0 6250bpi 9-track 2400' magnetic tape, and ! 147: (1)\0\0 TU58 console cassette, and ! 148: (1)\0\0 RX01 console floppy disk. ! 149: .DE ! 150: Installation on any machine requires a tape unit. ! 151: Since certain standard VAX packages ! 152: do not include a tape drive, this means one must either ! 153: borrow one from another VAX system or one must be purchased ! 154: separately. The console media distributed with the system ! 155: are not suitable for use as the standard console media; their ! 156: intended use is only for installation. ! 157: .PP ! 158: \fBThe distribution does not fit on several standard ! 159: VAX configurations that contain only small disks\fP. ! 160: If your hardware configuration does not ! 161: provide at least ! 162: \fB75\fP XXX checkme XXX ! 163: Megabytes of disk space you can still ! 164: install the distribution, but you will probably have to operate ! 165: without source for the user level commands and, possibly, the ! 166: source for the operating system. The RK07-only ! 167: distribution format once provided by our group is no longer ! 168: available. Further, no attempt has ever been made to install ! 169: the system on the standard VAX-11/730 hardware configuration ! 170: from DEC that contains only dual RL02 disk drives (though ! 171: the distribution tape may be bootstrapped on an RL211 controller ! 172: and the system provides support for RL02 disk drives either on ! 173: an IDC or an RL211). The labels on the distribution tape(s) ! 174: show the amount of disk space each tape file occupies, ! 175: these should be used in selecting file system layouts on ! 176: systems with little disk space. ! 177: .PP ! 178: If you have the facilities, it is a good idea to copy the ! 179: magnetic tape(s) in the distribution kit to guard against disaster. ! 180: The tapes contain some ! 181: 512-byte records followed by many 10240-byte records. ! 182: There are interspersed tape marks; end-of-tape is signaled ! 183: by a double end-of-file. ! 184: The first file on the tape contains preliminary bootstrapping programs. ! 185: This is followed by a binary image ! 186: of a 2 megabyte ``mini root'' ! 187: file system. Following the mini root ! 188: file is a full dump of the root file system (see \fIdump\fP\|(8)*). ! 189: .FS ! 190: * References of the form X(Y) mean the subsection named ! 191: X in section Y of the ! 192: .UX ! 193: programmer's manual. ! 194: .FE ! 195: Additional files on the tape(s) ! 196: contain tape archive images (see ! 197: \fItar\fP\|(1)). See Appendix A for a description of the contents ! 198: and format of the tape(s). ! 199: One file contains software ! 200: contributed by the user community; refer to the accompanying ! 201: documentation for a description of its contents and an ! 202: explanation of how it should be installed. ! 203: .NH 2 ! 204: VAX hardware terminology ! 205: .PP ! 206: This section gives a short discussion of VAX hardware terminology ! 207: to help you get your bearings. ! 208: .PP ! 209: If you have MASSBUS disks and tapes it is necessary to know the ! 210: MASSBUS that they are attached to, at least for the purposes of bootstrapping ! 211: and system description. The MASSBUSes can have up to 8 devices attached ! 212: to them. A disk counts as a device. A tape \fIformatter\fP counts ! 213: as a device, and several tape drives may be attached to a formatter. ! 214: If you have a separate MASSBUS adapter for a disk and one for a tape ! 215: then it is conventional to put the disk as unit 0 on the MASSBUS with ! 216: the lowest ``TR'' number, and the tape formatter as unit 0 on the next ! 217: MASSBUS. On a 11/780 this would correspond to having the disk on ! 218: ``mba0'' at ``tr8'' and the tape on ``mba1'' at ``tr9''. Here the ! 219: MASSBUS adapter with the lowest TR number has been called ``mba0'' ! 220: and the one with the next lowest number is called ``mba1''. ! 221: .PP ! 222: To find out the MASSBUS that your tape and disk are on you can examine ! 223: the cabling and the unit numbers or your site maintenance guide. ! 224: Do not be fooled into thinking that the number on the front of the ! 225: tape drive is a device number; it is a \fIslave\fP number, ! 226: one of several possible ! 227: tapes on the single tape formatter. ! 228: For bootstrapping, the slave number \fBmust\fP be 0. The formatter ! 229: unit number may be anything distinct from the other numbers on the ! 230: same MASSBUS, but you must know what it is. ! 231: .PP ! 232: The MASSBUS devices are known by several different names by DEC software ! 233: and by UNIX. At various times it is necessary to know both ! 234: names. There is, of course, the name of the device like ``RM03'' ! 235: or ``RM80''; these are easy to remember because they are printed ! 236: on the front of the device. DEC also names devices based on the ! 237: driver name in the system using a convention that reflects ! 238: the interconnect topology of the machine. The first letter of such ! 239: a name is a ``D'' for a disk, the second letter depends on the type ! 240: of the drive, ``DR'' for RM03, RM05, and RM80's, ``DB'' for RP06's. ! 241: The next letter is related to the interconnect; DEC calls the first ! 242: MASSBUS or UNIBUS adapter ``A'', the second ``B'', etc. Thus, ``DRA'' is ! 243: an RM drive on the first MASSBUS adapter. Finally, the name ends ! 244: in a digit corresponding to the unit number for the device on the ! 245: MASSBUS: e.g., ``DRA0'' is a disk at the first device slot on the ! 246: first MASSBUS adapter and is an RM disk. ! 247: .NH 2 ! 248: UNIX device naming ! 249: .PP ! 250: UNIX has a set of names for devices which are different ! 251: from the DEC software names for the devices. The following table lists ! 252: both the DEC and UNIX names for the supported devices: ! 253: .DS ! 254: .TS ! 255: l l l. ! 256: Hardware UNIX DEC ! 257: _ ! 258: RM disks hp DR ! 259: RP disks hp DB ! 260: MASSBUS TE/TU tapes ht MT ! 261: TU78 tape mt MF ! 262: RK disks hk DM ! 263: RL disks rl DL ! 264: TS tapes ts MS ! 265: UDA disks ra DU ! 266: RC25 disks ra DU ! 267: IDC disks rb DQ ! 268: UNIBUS SMD disks up ! 269: TM tapes tm ! 270: TMSCP tapes tms MU ! 271: UNIBUS TU tapes ut ! 272: BI KDB disks kra DU ! 273: .TE ! 274: .DE ! 275: Here UNIBUS SMD disks are disks on an RM-emulating controller on the UNIBUS, ! 276: and TM tapes are tapes on a controller that emulates the DEC TM11. ! 277: UNIBUS TU tapes are tapes on a UNIBUS controller that emulates the DEC TU45. ! 278: IDC disks are disks on an 11/730 Integral Disk Controller. ! 279: TS tapes are tapes on a controller compatible with the DEC TS11 (e.g. ! 280: a TU80). ! 281: TMSCP tapes include the TU81 and TK50. ! 282: .PP ! 283: The normal standalone system, used to bootstrap the full UNIX system, ! 284: uses device names: ! 285: .DS ! 286: xx(a,c,d,p) ! 287: .DE ! 288: where \fIxx\fP is any of the UNIX device names in the table above. ! 289: The parameters \fIa\fP, \fIc\fP, and \fId\fP ! 290: are the \fIadapter\fP, \fIcontroller\fP, and \fIdrive\fP ! 291: numbers respectively. ! 292: The adapter is the index number of the MASSBUS or UNIBUS ! 293: (with the first one found as number 0). ! 294: The controller (or ``device'') number is the index number of ! 295: the device on that adapter. The drive number is ! 296: the index of the disk drive on that controller (or, ! 297: for MASSBUS tapes, of the formatter). The \fIp\fP ! 298: value is interpreted differently for tapes and disks: ! 299: for disks it is a disk \fIpartition\fP (in the range 0-7); ! 300: for tapes it is a file number on the tape.* ! 301: .FS ! 302: * Note that while a tape file consists of a single data stream, ! 303: the distribution tape(s) have data structures in these files. ! 304: Although the tape(s) contain only 7 tape files, they comprise ! 305: several thousand UNIX files. ! 306: .FE ! 307: For example, partition 7 of drive 2 on an RA81 connected to ! 308: the only UDA50 on UNIBUS 1 would be ``ra(1,0,2,7)''. ! 309: Normally, the adapter and controller will both be 0; it ! 310: may therefore be omitted from the device specification, ! 311: and most of the examples in this document do so. ! 312: When not running standalone, this partition would normally ! 313: be available as ``/dev/ra2g''. ! 314: Here the prefix ``/dev'' is the name of the directory where all ! 315: ``special files'' normally live, the ``hp'' serves the obvious purpose, ! 316: the ``2'' identifies this as a partition of hp drive number ``2'' ! 317: and the ``g'' identifies this as the seventh partition. ! 318: .PP ! 319: On the VAX 8200, the adapter numbering is controlled by the ! 320: ordering of the nodes on the BI; the BI is probed from low ! 321: node numbers towards high. Hence if there are two KDB50 adapters, ! 322: one at node 4, and one at node 7, the one at node 4 is kdb0, ! 323: and the one at node 7 is kdb1. ! 324: The numbering for UNIBUS adapters works similarly. ! 325: Usually, the first UNIBUS on an 8200 is at node 0; you will need ! 326: this node number to boot from tape. ! 327: Other VAX models do not permit such chaotic ordering of adapters. ! 328: .PP ! 329: In all simple cases, where only a single controller is present, ! 330: a drive with unit number 0 (in its unit ! 331: plug on the front of the drive) will be called unit 0 in its UNIX ! 332: file name. This is not, however, strictly necessary, since the system ! 333: has a level of indirection in this naming. ! 334: If there are multiple controllers, the disk unit numbers ! 335: will normally be counted sequentially across controllers. ! 336: This can be taken ! 337: advantage of to make the system less dependent on the interconnect ! 338: topology, and to make reconfiguration after hardware ! 339: failure extremely easy. ! 340: .PP ! 341: Each UNIX physical disk is divided into at most 8 logical disk partitions, ! 342: each of which may occupy any consecutive cylinder range on the ! 343: physical device. The cylinders occupied ! 344: by the 8 partitions for each drive type ! 345: are specified initially ! 346: .\" in section 4 of the programmers manual and ! 347: in the disk description file /etc/disktab (c.f. ! 348: \fIdisktab\fP(5)). ! 349: The partition information and description of the drive geometry ! 350: are written in the first sector of each disk with the ! 351: \fIdisklabel\fP(8) program; ! 352: currently, this is possible on hp and ra disks, but not on the other ! 353: types of disks on the VAX. ! 354: Each partition may be used ! 355: for either a raw data area such as a paging area or to store a ! 356: UNIX file system. ! 357: It is conventional for the first partition on a disk to be used ! 358: to store a root file system, from which UNIX may be bootstrapped. ! 359: The second partition is traditionally used as a paging area, and the ! 360: rest of the disk is divided into spaces for additional ``mounted ! 361: file systems'' by use of one or more additional partitions. ! 362: .PP ! 363: The third logical partition of each physical disk also has a conventional ! 364: usage: it allows access to the entire physical device, in many ! 365: cases including bad ! 366: sector forwarding information recorded at the end of the disk (one track ! 367: plus 126 sectors). It is ! 368: occasionally used to store a single large file system or to access ! 369: the entire pack when making a copy of it on another. ! 370: Care must be taken if ! 371: using this partition not to overwrite the last few tracks and thereby ! 372: clobber the bad sector information. ! 373: Note that the sector containing the disk label is normally write-protected ! 374: so that it is not accidentally overwritten. ! 375: Pack-to-pack copies should normally skip the first 16 sectors of a pack, ! 376: which contain the label and the initial bootstrap for some processors. ! 377: .NH 2 ! 378: UNIX devices: block and raw ! 379: .PP ! 380: UNIX makes a distinction between ``block'' and ``raw'' (character) ! 381: devices. Each disk has a block device interface where ! 382: the system makes the device byte addressable and you can write ! 383: a single byte in the middle of the disk. The system will read ! 384: out the data from the disk sector, insert the byte you gave it ! 385: and put the modified data back. The disks with the names ! 386: ``/dev/xx0a'', etc are block devices. ! 387: There are also raw devices available. ! 388: These have names like ``/dev/rxx0a'', the ! 389: ``r'' here standing for ``raw''. ! 390: Raw devices bypass the buffer cache and use DMA directly to/from ! 391: the program's I/O buffers; ! 392: they are normally restricted to full-sector transfers. ! 393: In the bootstrap procedures we ! 394: will often suggest using the raw devices, because these tend ! 395: to work faster. ! 396: Raw devices are used when making new filesystems, ! 397: when checking unmounted filesystems, ! 398: or for copying quiescent filesystems. ! 399: The block devices are used to mount file systems, ! 400: or when operating on a mounted filesystem such as the root. ! 401: .PP ! 402: You should be aware that it is sometimes important whether to use ! 403: the character device (for efficiency) or not (because it wouldn't ! 404: work, e.g. to write a single byte in the middle of a sector). ! 405: Don't change the instructions by using the wrong type of device ! 406: indiscriminately.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.