install revision 1.19
1 $NetBSD: install,v 1.19 1998/05/15 15:08:42 fvdl Exp $ 2 3 40. Introduction 5 6 Using "sysinst", installing NetBSD is a relatively easy process. You 7 still should read this document and have it in hand when doing the 8 installation process. This document tries to be a good guideline 9 for the installation and as such covers many details to be complete. 10 Do not let this discourage you, the install program is not hard 11 to use. 12 130.1 Possible PCMCIA issues 14 15 There is a serious bug that may make installation of NetBSD on PCMCIA 16 machines difficult. This bug does not make USE of PCMCIA difficult 17 once a machine is installed. If you do not have PCMCIA on your 18 machine (PCMCIA is only really used on laptop machines), you 19 can skip this section, and ignore the "[PCMCIA]" notes. 20 21 This will explains how to work around the installation problem. 22 It is anticipated that this bug will be fixed by NetBSD 1.4 23 24 What is the bug: The kernel keeps careful track of what interrupts 25 and i/o ports are in use during autoconfiguration. It then allows 26 the PCMCIA devices to pick unused interrupts and ports. 27 Unfortunately, not all devices are included in the INSTALL 28 kernels in order to save space. Let's say your laptop has a 29 soundblaster device built in. The INSTALL kernel has no sound 30 support. The PCMCIA code might allocate your soundblaster's IRQ 31 and i/o ports to PCMCIA devices, causing them not to work. This 32 is especially bad if one of the devices in question is your 33 ethernet card. 34 35 This problem will impact some, but not all, users of PCMCIA. If 36 this bug is hurting you, watch the "[PCMCIA]" notes that will 37 appear in this document. 38 391. General 40 41 The following is a walk-through of the steps you will take while 42 getting NetBSD installed on your hard disk. sysinst is a menu driven 43 installation system that allows for some freedom in doing the 44 installation. Sometimes, questions will be asked and in many cases 45 the default answer will be displayed in brackets ("[]") after the 46 question. If you wish to stop the installation, you may hit Control-C 47 at any time, but if you do, you'll have to begin the installation 48 process again from scratch. 49 502. Quick install 51 52 First, let's describe a quick install. The other sections of 53 this document go into the installation procedure in more 54 detail, but you may find that you do not need this. If you 55 want detailed instructions, skip to section 3. This section 56 describes a basic installation, using a CD-ROM install as 57 an example. 58 592.1 What you need. 60 61 * The distribution sets (in this example, they are on CD). 62 * One 1.44M 3.5" floppy. 63 * A PC with a 386 or newer processor, a CD-ROM drive 64 (SCSI or ATAPI), a harddisk and a minimum of 4Mb of 65 memory installed. 66 * The harddisk should have at least 70 + N megabytes of 67 space free, where N is the number of megabytes of 68 main memory in your system. If you wish to install 69 the X window system as well, you will need at least 70 60Mb more. 71 722.2 Creating a bootfloppy. 73 74 * You can create the floppy needed for installation 75 under DOS or Windows. Supposing your 1.44M floppy 76 drive is drive A:, and your CD is drive E: do the 77 following from an MS-DOS command prompt: 78 79 e: 80 cd \NetBSD-_VER\installation\misc 81 rawrite 82 83 When asked for a source filename, answer 84 85 ..\floppy\boot.fs 86 87 When asked for a destination drive answer 88 89 a 90 912.3 The installation 92 93 * Insert the bootfloppy you just created. Restart the 94 PC. You will be presented with a menu. 95 * If you wish, you can configure some network settings 96 immediately by choosing the "utilities" menu and 97 then "configure network". This isn't needed, but 98 more convenient to do now. Go back to the main menu. 99 * Choose "install" 100 * You will be guided through some steps regarding the 101 setup of your harddisk, and parts to install. When 102 in doubt, refer to the rest of this document for 103 details. 104 * After your disk has been prepared, choose CD-ROM 105 as the medium. The default values for the path 106 and device should be ok. 107 * After all the files have been unpacked, go back to 108 the main menu and select "reboot", after you 109 have removed the bootfloppy from the drive. 110 * NetBSD will now boot. You should log in as root, 111 and set a password for that account. You are also 112 advised to edit the file "/etc/rc.conf" to match 113 your system needs. 114 * Your installation is now complete. 115 * For configuring the X window system, if installed, 116 see the files in /usr/X11R6/lib/X11/doc. Further 117 information can be found on http://www.xfree86.org/ 118 1193. Booting NetBSD 120 121 [PCMCIA]: unplug your PCMCIA devices, so that they won't be 122 found by NetBSD. 123 124 Boot your machine using the boot floppy. The boot loader will 125 start, and will print a countdown and begin booting. You will 126 likely see one "file not found" warning from the boot loader 127 -- ignore this as it is normal, and indicates the boot loader 128 failed to find a normal kernel to boot before trying to boot a 129 compressed kernel. 130 131 If the boot loader messages do not appear in a reasonable 132 amount of time, you either have a bad boot floppy or a 133 hardware problem. Try writing the install floppy image to 134 a different disk, and using that. 135 136 If that doesn't work, try booting after disabling your CPU's 137 internal and external caches (if any). If it still doesn't 138 work, NetBSD probably can't be run on your hardware. This can 139 probably be considered a bug, so you might want to report it. 140 If you do, please include as many details about your system 141 configuration as you can. 142 143 It will take a while to load the kernel from the floppy, 144 probably around a minute or so. 145 146 You will then be presented with the NetBSD kernel boot 147 messages. This may take a little while, as NetBSD will 148 be probing for a lot of types of hardware, You may want to read the 149 boot messages, to notice your disk's name and geometry. Its name 150 will be something like "sd0" or "wd0" and the geometry will be 151 printed on a line that begins with its name. As mentioned above, 152 you may need your disk's geometry when creating NetBSD's partitions. 153 You will also need to know the name, to tell sysinst on which disk 154 to install. The most important thing to know is that 155 'wd0 is NetBSD's name for your first IDE disk, wd1 the second, 156 etc. 'sd0' is your first SCSI disk, sd1 the second, etc. 157 158 Note that, once the system has finished booting, you need no 159 longer leave the floppy in the disk drive. Earlier version of 160 the NetBSD install floppies mounted the floppy as the system's 161 root partition, but the new installation floppies use a 162 ramdisk file system and are no longer dependent on the floppy 163 once it has booted. 164 165 Once NetBSD has booted and printed all the boot messages, 166 you will be presented with a welcome message and a main menu. 167 It will also include instructions for using the menus. 168 1694. Network configuration 170 171 [PCMCIA] You can skip this section, as you will only get data 172 from floppy in the first part of the install. 173 174 If you will not use network operation during the installation, 175 but you do want your machine to be configured for networking once 176 it is installed, you should first go to the utilities menu, and select 177 the "Configure network option". If you only want to temporarily 178 use networking during the installation, you can specify these 179 parameters later. If you are not using Domain Name Service (DNS), 180 you can give an empty response in reply to answers relating to 181 this. 182 1835. The hard disk to install on and its parameters. 184 185 To start the installation, select the menu option to install 186 NetBSD from the main menu. 187 188 The first thing is to identify the disk on which you want to 189 install NetBSD. sysinst will report a list of disks it finds 190 and ask you for your selection. Depending on how many disks 191 are found, you may get a different message. You should see 192 disk names like "wd0", "wd1", "sd0", or "sd1". 193 194 sysinst next tries to figure out the real and BIOS geometry 195 of your disk. It will present you with the values it found, 196 if any, and will give you a chance to change them. 197 Please note that if you change the values, sysinst WILL ALSO 198 REINITIALIZE YOUR MBR. 199 200 You will also be asked if you want to use the last cylinder of 201 the disk. Originally, the last cylinder of the disk was used for 202 diagnostic purposes, but this is usually not a concern anymore 203 these days. You will be able to specify whether you want to 204 skip the last cylinder anyway. 205 206 Next, depending on whether you are using a "wdX" or a "sdX" disk, 207 you will either be asked for the type of disk (wdX) you are 208 using or you will be asked if you want to specify a fake geometry 209 for your SCSI disk (sdX). The types of disk are be IDE, ST-506 210 or ESDI. If you're installing on an ST-506 or ESDI drive, you'll 211 be asked if your disk supports automatic sector forwarding. If you 212 are SURE that it does, reply affirmatively. Otherwise, the install 213 program will automatically reserve space for bad144 tables. 214 2156. Partitioning the disk. 216 2176.1 Which portion of the disk to use. 218 219 You will be asked if you want to use the entire disk or 220 only part of the disk. If you decide to use the entire disk 221 for NetBSD, it will be checked if there are already other 222 systems present on the disk, and you will be asked to confirm 223 whether you want to overwrite these. 224 225 If you want to use the entire disk for NetBSD, you can skip 226 the following section and go to section 6.3, "Editing the 227 NetBSD disklabel". 228 2296.2 Editing the Master Boot Record. 230 231 First, you will be prompted to specify the units of size 232 that you want to express the sizes of the partitions in. 233 You can either pick megabytes, cylinders or sectors. 234 235 After this, you will be presented with the current values 236 stored in the MBR, and will be given the opportunity to 237 change, create or delete partitions. For each partition 238 you can set the type, the start and the size. Setting 239 the type to 'unused' will delete a partition. You can 240 also mark a partition as active, meaning that this is 241 the one that the BIOS will start from at boot time. 242 243 Be sure to mark the partition you want to boot from as active! 244 245 After you are done editing the MBR, a sanity check 246 will be done, checking for partitions that overlap. 247 If everything is ok, you can go on to the next step, 248 editing the NetBSD disklabel. 249 2506.3 Editing the NetBSD disklabel. 251 252 The partition table of a NetBSD part of a disk is called 253 a 'disklabel'. There are 3 layouts for the NetBSD part 254 of the disk that you can pick from: Standard, Standard 255 with X and Custom. The first two use a set of default 256 values (that you can change) suitable for a normal 257 installation, possibly including X. The last option 258 lets you specify everything yourself. 259 260 You will be presented with the current layout of the 261 NetBSD disklabel, and given a chance to change it. 262 For each partition, you can set the type, offset and size, 263 block and fragment size, and the mount point. The type 264 that NetBSD uses for normal file storage is called 265 "4.2BSD". A swap partition has a special type called "swap". 266 You can also specify a partition as type "msdos". This 267 is useful if you share the disk with MS-DOS or Windows95, 268 NetBSD is able to access the files on these partitions. 269 You can use the values from the MBR for the MS-DOS part 270 of the disk to specify the partition of type "msdos" 271 (you don't have to do this now, you can always re-edit 272 the disklabel to add this once you have installed NetBSD). 273 274 Some partitions in the disklabel have a fixed purpose. 275 Partition 'a' is always the root partition, 'b' is the 276 swap partition, 'c' is the entire NetBSD part of the disk, 277 and 'd' is the whole disk. Partitions 'e'-'h' are available 278 for other use. Traditionally, 'e' is the partition mounted 279 on the /usr directory, but this is historical practice, 280 not a fixed value. 281 282 You will then be asked to name your disk's disklabel. The 283 default response is "mydisk". For most purposes this will be OK. 284 If you choose to name it something different, make sure the name 285 is a single word and contains no special characters. You don't 286 need to remember this name. 287 2887. Preparing your hard disk 289 290 YOU ARE NOW AT THE POINT OF NO RETURN. Nothing has been 291 written to your disk yet, but if you confirm that you want to 292 install NetBSD, your hard drive will be modified. If you are 293 sure you want to proceed, enter "yes" at the prompt. 294 295 The install program will now label your disk and make the file 296 systems you specified. The filesystems will be initialized to 297 contain NetBSD bootstrapping binaries and configuration files. 298 You will see messages on your screen from the various NetBSD 299 disk preparation tools that are running. There should be no 300 errors in this section of the installation. If there are, 301 restart from the beginning of the installation process. 302 Otherwise, you can continue the installation program 303 after pressing 'return'. 304 305 NOTE: In previous versions of NetBSD, the kernel from the 306 install floppy was copied onto the hard drive in a special 307 step. In the new install system, the kernel on the floppy is 308 unsuited to being copied onto the hard drive. Instead, a new 309 set, "kern", has been added which contains a generic kernel to 310 be unloaded onto the drive. So, you can not boot from your 311 hard drive yet at this point. 312 3138. Getting the distribution sets. 314 315 [PCMCIA] Load a kernel tar file (i.e. the kern.tgz set file) 316 on to your hard disk, for example by mounting the 317 hard disk first, copying the kern.tgz file from 318 floppy and unpacking it. Example: 319 320 mount /dev/wd0a /mnt 321 cd /mnt 322 323 <repeat following 3 steps until all kern.* files are there> 324 mount -t msdos /dev/fd0a /mnt2 325 cp /mnt2/kern.* . 326 umount /mnt2 327 328 cat kern.* | tar vxzf - 329 330 Then halt the machine using the 'halt' command. Power 331 the machine down, and re-insert all the PCMCIA devices. 332 Remove any floppy from the floppy drive. 333 Start the machine up. After booting NetBSD, you will 334 be presented with the main sysinst menu. Choose the 335 option to re-install sets. Wait for the filesystem 336 checks that it will do to finish, and then proceed 337 as described below. 338 339 340 The NetBSD distribution consists of a number of 'sets', that 341 come in the form of gzipped tarfiles. A few sets must be 342 installed for a working system, others are optional. At this 343 point of the installation, you will be presented with a menu 344 which enables you to choose from one of the following methods 345 of installing the sets. Some of these methods will first 346 load the sets on your hard disk, others will extract the sets 347 directly. 348 349 For all these methods, the first step is making the sets 350 available for extraction, and then do the actual installation. 351 The sets can be made available in a few different ways. The 352 following sections describe each of those methods. After 353 reading the one about the method you will be using, you 354 can continue to section 9 355 3568.1 Installation using ftp 357 358 To be able to install using ftp, you first need to configure 359 your network setup, if you haven't already at the start of 360 the install procedure. sysinst will do this for you, asking you 361 to provide some data, like IP number, hostname, etc. If you 362 do not have name service set up for the machine that you 363 are installing on, you can just press 'return' in answer 364 to these questions, and DNS will not be used. 365 366 You will also be asked to specify the host that you want 367 to transfer the sets from, the directory on that host, 368 and the account name and password used to log into that 369 host using ftp. If you did not set up DNS when answering 370 the questions to configure networking, you will need to 371 specify an IP number instead of a hostname for the ftp 372 server. 373 374 sysinst will proceed to transfer all the default set files 375 from the remote site to your hard disk. 376 3778.2 Installation using NFS 378 379 To be able to install using NFS, you first need to configure 380 your network setup, if you haven't already at the start of 381 the install procedure. sysinst will do this for you, asking you 382 to provide some data, like IP number, hostname, etc. If you 383 do not have name service set up for the machine that you 384 are installing on, you can just press 'return' in answer 385 to these questions, and DNS will not be used. 386 387 You will also be asked to specify the host that you want 388 to transfer the sets from, and the directory on that host 389 that the files are in. This directory should be mountable 390 by the machine you are installing on, i.e. correctly 391 exported to your machine. 392 393 If you did not set up DNS when answering the questions to 394 configure networking, you will need to specify an IP number 395 instead of a hostname for the NFS server. 396 397 3988.3 Installation from CD-ROM 399 400 When installing from a CD-ROM, you will be asked to specify 401 the device name for your CD-ROM player (usually 'cd0'), and 402 directory name on the CD-ROM where the distribution files are. 403 404 sysinst will then check if the files are indeed available 405 in the specified location, and proceed to the actual 406 extraction of the sets. 407 4088.4 Installation from floppy 409 410 Because the installation sets are too big to fit on one floppy, 411 the floppies are expected to be filled with the split set 412 files. The floppies are expected to be in MS-DOS 413 format. You will be asked for a directory where the sets 414 should be reassembled. Then you will be prompted to insert 415 the floppies containing the split sets. This process 416 will continue until all the sets have been loaded from floppy. 417 418 4198.5 Installation from an unmounted filesystem 420 421 In order to install from a local filesystem, you will 422 need to specify the device that the filesystem resides 423 on (for example 'wd1e'), the type of the filesystem, 424 and the directory on the specified filesystem where the 425 sets are located. sysinst will then check if it 426 can indeed access the sets at that location. 427 4288.6 Installation from a local directory 429 430 This option assumes that you have already done some preparation 431 yourself. The sets should be located in a directory on a 432 filesystem that is already accessible. sysinst will ask you 433 for the name of this directory. 434 4359. Extracting the distribution sets 436 437 After you the install sets containing the NetBSD distribution 438 have been made available, you can either extract all the 439 sets (a full installation), or only extract sets that 440 you have selected. In the latter case you will be shown the 441 currently selected sets, and given the opportunity to select 442 the sets you want. Some sets always need to be installed 443 ("kern", "base" and "etc"), they will not be shown in 444 this selection menu. 445 446 Before extraction begins, you can elect to watch the files 447 being extracted; the name of each file that is extracted will 448 be shown. 449 450 After all the files have been extracted, all the necessary 451 device node files will be created. If you have already 452 configured networking, you will be asked if you want to 453 use this configuration for normal operation. If so, these 454 values will be installed in the network configuration files. 455 45610. Finalizing your installation. 457 458 Congratulations, you have successfully installed NetBSD _VER. 459 You can now reboot the machine, and boot from harddisk. 460 461 After reboot, you can log in "root" at the login prompt. There 462 is no initial password, but if you're using the machine in a 463 networked environment, you should create yourself an account 464 and protect it and the "root" account with good passwords. 465 466 You should now edit the /etc/rc.conf file to configure the system 467 to suit your needs, and then reboot the system again. 468 469 Some other files in the NetBSD _VER distribution might need to be 470 tailored for your site. In particular, the /etc/sendmail.cf file will 471 almost definitely need to be adjusted, and other files in /etc will 472 probably need to be modified, as well. 473 474 If you are unfamiliar with UN*X-like system administration, it's 475 recommended that you buy a book that discusses it. 476 477 If you have installed the X window system, look at the files in 478 /usr/X11R6/lib/X11/doc for information. You will need to set up 479 a configuration file. An example of such a file is 480 /usr/X11R6/lib/X11/XF86Config.eg. See http://www.xfree86.org/ 481 and the XFree86 manual page for more information. 482