.\" $NetBSD: install,v 1.16 2000/10/29 14:08:06 lukem Exp $ .\" .\" Copyright (c) 1999, 2000 The NetBSD Foundation, Inc. .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 3. All advertising materials mentioning features or use of this software .\" must display the following acknowledgement: .\" This product includes software developed by the NetBSD .\" Foundation, Inc. and its contributors. .\" 4. Neither the name of The NetBSD Foundation nor the names of its .\" contributors may be used to endorse or promote products derived .\" from this software without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR .\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" Installing .Nx is a relatively complex process, but, if you have this document in hand and are careful to read and remember the information which is presented to you by the install program, it shouldn't be too much trouble. .Pp Before you begin, you must have already prepared your hard disk as detailed in the section on preparing your system for install. .Pp The following is a walk-through of the steps necessary to get .Nx installed on your hard disk. If you wish to stop the installation, you may press .Key CONTROL-C at any prompt, but if you do, you'll have to begin again from scratch. .(enum Booting the miniroot First you need to get yourself into .Nx . This can be done in a couple ways, both of which currently require .Tn GEMDOS . You need either the bootfloppy provided in the distribution or you can copy the .Ic loadbsd.ttp program and kernel to a boot floppy disk (1.44 MB needed) or put them on a .Tn TOS partition. Select the loadbsd program and it will ask for parameters, supply: .Sq Ic "-b netbsd" (or whatever name you copied the kernel to). You can, of course, also run it from the shell command-line in .Tn MiNT : .Pp .Dl Ic "loadbsd -b a:/netbsd" .Pp You should see the screen clear and some information about your system as the kernel configures the hardware. Then you will be prompted for a root device. At this time remove the .Tn GEMDOS kernel boot floppy from the drive if present and insert the .Nx install floppy 1. Now type .Sq Ic md0a to tell the kernel to load the install file system into RAMdisk. While While the kernel is loading, it will show a .Sq \&. for each track loaded. After loading 80 tracks, it will ask you to insert the next floppy. At this time, insert the .Nx install floppy 2 and press any key. The kernel continous loading another 40 tracks before it continues to boot. .(Note If you are using 1.44 MB floppies, you should select .Sq Ic md1a instead of .Sq Ic md0a . .Note) .Pp The system should continue to boot. For now ignore WARNING: messages about bad dates in clocks. Eventually you will be be asked to enter the pathname of the shell, just press .Key RETURN . After a short while, you will be asked to select the type of your keyboard. After you have entered a valid response here, the system asks you if you want to install or upgrade your system. Since you are reading the .Em install section, .Sq Ic i would be the proper response here... .It Entering the installer The installer starts with a nice welcome message. Read this message carefully, it also informs you of the risks involved in continuing! If you still want to go on, type .Sq Ic y . The installer now continues by trying to figure out your disk configuration. When it is done, you will be prompted to select a root device from the list of disks it has found. .It Select your root device You should know at this point that the disks are .Em not numbered according to their SCSI-ID! The .Nx kernel numbers the SCSI drives (and other devices on the SCSI bus) sequentially as it finds them. The drive with the lowest SCSI-ID will be called .Li sd0 , the next one .Li sd1 , etc. Where you end up after the selection of the root disk depends on the contents of your disk. If it is already partitioned using AHDI, start reading at item 4a, if this disk has no AHDI partitioning but is blank or used by another non-AHDI system, start at item 4b. .Pp .Em You are now at the point of no return! The programs in section 4 will modify your harddisk. Type .Key Control-C .Em now if you don't want this. .It Setting AHDI partition ID's on your root disk .Pq using Ic ahdilabel Because .Nx imposes a special ordering in disk partitions it uses for .Pa / (root) and swap. And because it wants to guard you against an unwanted demolition of partitions used by other systems, you have to tell it what partitions it is allowed to use. You have to mark the partition you want to use as swap .Li NBS or .Li SWP and the other partitions as .Li NBD . Note that all the changes you make to the ID's are reversable as long as you remember the original value. As of .Nx 1.5 .Ic ahdilabel is capable of creating or changing an AHDI compatible partioning on the disk! In the partition-ID editor, the partitions are shown in the order that AHDI created them. When you leave this editor and continue at item 4b, your changes to the ID's do have consequences to the partition order! They will show up as follows: .Pp .(tag d\ (and\ up) .It a \- the first NBD partition .It b \- the first NBS partition .It d (and up) \- the rest of the partitions in AHDI order .tag) .It Labeling your root disk (using edlabel) You are now allowed to change the partitioning of your disk. If your disk is already partitioned with AHDI, .Em don't change anything unless you are absolutely sure what you are doing! If you are labeling an empty SCSI disk, you can make life easy for yourself by selecting .Dq standarize geometry . This allows you to select a .Dq sectors per track and .Dq tracks/cylinder value and have the (fictious) SCSI geometry changed accordingly. So if you select 64 sect/track and 32 tracks/cylinder, each cylinder is exactly 1 MB in size. Well, go ahead and don't forget to save your work before you quit! .(Note to make sure that .Nx can create/mount file systems on the partitions you defined, make sure the .Dq type is entered correctly: .Pp .(tag 4.2BSD -compact .It Li 4.2BSD \- file systems created by .Nx .It Li MSDOS \- file systems shared with .Tn GEM .tag) .Note) .It Label additional disks Now that your root disk is labeled, you are given the opportunity to label any of the other disks in your system. The procedure is the same as with your root disk. .It Setup the fstab Since all disks you want to use with .Nx are properly labeled, it is time to tell the installer which partition will be associated with the different file systems. As mentioned above, it is wise to make at least a separate .Pa / (root) and .Pa /usr file system. Depending on what you are planning to do with your system, you might also consider to make a separate .Pa /var , .Pa /local or .Pa /home . When you tell the installer that all of your file systems are specified correctly, it starts creating them for you. .It Configure your network Currently none of the kernels supplied in the distribution has network support builtin. If you compiled your own kernel, network configuration mostly works. [ Due to space limitiations, some of the network commands are not present on the install floppy ] .It Edit the fstab - again.... Since the network configuration might have lead to additional (nfs) file system entries, you get another chance to modify your fstab. .It Installing the distribution sets You are finally at the point where some real data will be put on your freshly-made file systems. Select the device type you whish to install from and off you go.... Some notes: .(bullet If you want to install from tape, please read the section about how to create such a tape. The tape device name will be .Li nrst0 for the first tape drive, .Li nrst1 for the second, etc. .It Install at least the base and etc sets. .It If you have to specify a path relative to the mount-point and you need the mount-point itself, enter .Sq \&. . .It For previous .Nx users: If you want to install from a .Tn GEMDOS file system, you don't need to rename the distribution sets as you may have done in previous versions of .Nx . .bullet) .It Timezone selection and device-node building The isn't much to say about this. Just select the timezone you are in. The installer will make the correct setup on your root file system .Pq Pa / . After the timezone-link is installed, the installer will proceed by creating the device nodes on your root file system under .Pa /dev . Be patient, this will take a while... .It Installing the kernel Because the kernel didn't fit on the install-disks, the installer asks you about the disk your kernel is on. You can specify the floppy with disk .Li fd0 , and partition .Sq Li b for 720 KB disks and partition .Sq Li c for 1.44 MB disks, or one of the hard disk partitions. .It Installing the bootstrap Finally, the installer ask you if you want to install the bootblock code on your root disk. This is a matter of personal choise and can also be done from a running .Nx system. See the .Xr installboot 8 manual page about how to do this. .It You did it! Congratulations, you just installed .Nx successfully! If you also installed a bootblock, you only have to reboot your Atari to enter your freshly build system. If you didn't, get back to section 1 (How to boot the miniroot). Just substitute .Li md0a by your .Nx root disk. .enum) .Ss2 Some extra remarks If you don't want to use the bootloader. You could use the following setup: .(bullet Reserve a small .Tn GEMDOS partition of about 4 MB. This is enough to put in a few kernels. Put the netbsd kernel into this partition. Also, edit your .Pa /etc/fstab to always mount this partition, say as .Pa /kernels . Now make a symlink from .Pa /netbsd to .Pa /kernels/netbsd . This sceme is particulary handy when you want to make your own kernel. When compilation is finished, you just copy your kernel to .Pa /kernels/netbsd and reboot. It's wise to make sure there is .Em always a .Sq known to work kernel image present. .bullet)