Re: Installing


Izaak Bozof (izaak.bozof@lexicon.ins.com)
Sat, 03 Apr 1999 15:16:42 -0500


I think Paul deserves a BIG round of applause for this writeup (if it is
original).

Paul, you want to put this in pdf form and publish it to gatekeeper.dec.com?

izaak

At 07:45 p 4/2/99 , Paul B. Brown wrote:
>To Install RedHat Linux 5.2 on a UDB
>====================================
>
>A. PRE-INSTALLATION SETUP
> ----------------------
>
>1. Get 5 MS-DOS formatted 3.5" (1.44MB) diskettes
>2. Label diskette #1: UDB/Milo Boot Disk
>3. Label diskette #2: UDB/Noname Boot Disk
>4. Label diskette #3: UDB/Noname Root Disk
>5. Label diskette #4: UDB Firmware Update 4.3.3
>6. Label diskette #5: UDB Failsafe Loader
>7. Load the RedHat Linux 5.2 CD-ROM into another Linux box that has a CD
> Drive.
>8. mount -r -t iso9660 /dev/cdrom /mnt/cdrom
>9. Insert diskette #1 into the diskette drive of the other Linux box that
> the CD is mounted on.
>10. mount -t msdos /dev/fd0 /mnt/floppy
>11. cp /mnt/cdrom/milo/arc/linload.exe /mnt/floppy
>12. cp /mnt/cdrom/milo/noname-udb/milo /mnt/floppy
>13. umount /mnt/floppy
>14. Remove diskette #1 from the drive.
>15. Insert diskette #2 into the same drive.
>16. cd /mnt/cdrom/images
>17. dd if=noname.img of=/dev/fd0 bs=1440k
>18. Remove diskette #2 from the drive.
>19. Insert diskette #3 into the same drive.
>20. dd if=ramdisk.img of=/dev/fd0 bs=1440k
>21. Remove diskette #3 from the drive.
>22. Insert diskette #4 into the same drive.
>23. umount /mnt/cdrom
>24. Remove the RedHat Linux 5.2 CD from the drive.
>25. cd /tmp
>26. mkdir udb
>27. cd udb
>28. Dial into your ISP
>29. ftp ftp.digital.com
>30. ftp> cd /pub/Digital/Alpha/firmware/interim/multia
>31. ftp> get readme.txt
>32. ftp> get udbfs138.img
>33. ftp> get udbupd38.img
>34. ftp> quit
>35. Disconnect from the Internet
>36. dd if=udbupd38.img of=/dev/fd0h1440 bs=10240
>37. Remove diskette #4 from the drive.
>38. Insert diskette #5 into the same drive.
>39. dd if=udbfsl38.img of=/dev/fd0h1440 bs=10240
>40. Remove diskette #5 from the drive.
>41. Now read the readme.txt file you just downloaded and skip to section:
> Firmware Install/Update
>42. Bring up your UDB for the first time and follow the directions in the
> readme.txt file.
>43. Make sure you are now running version 4.3.3 of the firmware. That is
> the latest and greatest.
>44. Turn off your UDB.
>45. Make sure a CD-ROM drive is attached to your UDB
>46. Insert the RedHat Linux 5.2 CD into the CD-ROM drive.
>47. Turn on your UDB and the CD-ROM drive.
>48. You will come to a "Boot Menu"
>49. Select "Supplementary Menu..."
>50. Select "Setup the System..."
>51. Select "Manage Boot Selection Menu..."
>52. Select "Add a Boot Selection..."
>53. Select "Floppy Disk 0" if that option is there.
> If not there then,
> 53.1. Select "New System Partition"
> 53.2. Select "Floppy Disk"
> 53.3. The drive number to select is: 0
>54. At the prompt: "Enter the OS loader directory and name:", type:
> \linload.exe
>55. Respond "yes" to the OS being on the same partition as the OS loader.
>56. Enter "\" as the OS root directory.
>57. Enter "Linux" as the name for the boot partition.
>58. Select "No" when asked if we want the debugger initialized at boot
> time.
>59. We should now be back to the "Boot Selection menu"
>60. Select "Change a Boot Selection"
>61. Select "Linux"
>62. Using the up and down arrow keys to move, RETURN to select, and ESC to
> leave, make the setting look like:
>
> LOADIDENTIFIER=Linux
> SYSTEMPARTITION=multi(0)disk(0)fdisk(0)
> OSLOADER=multi(0)disk(0)fdisk(0)\linload.exe
> OSLOADPARTITION=multi(0)disk(0)fdisk(0)
> OSLOADFILENAME=\milo
> OSLOADOPTIONS=
>
>63. When finished, press ESC to back out to the "Supplementary Menu"
>64. Save the changes.
>63. Press ESC to back out to the "Boot Menu"
>64. Insert diskette #1 into the UDB's diskette drive.
>65. Select "Boot Linux"
>66. The MILO> prompt will eventually appear.
>67. Remove diskette #1 from the drive.
>68. Insert diskette #2 into the UDB's diskette drive.
>69. At the MILO> prompt, type:
>
> boot fd0:vmlinux.gz root=/dev/fd0 load_ramdisk=1 prompt_ramdisk=1
>
>70. Press RETURN and the system will begin the boot process.
>71. After a short while, the system will prompt for diskette #3.
>72. Remove diskette #2 from the drive.
>73. Insert diskette #3 into the UDB's diskette drive and press RETURN.
>74. In about a minute you should come up to:
>
> "Welcome to RedHat"
>
>B. INSTALLATION SETUP:
> ------------------
>
>75. Pull out the RedHat Alpha/Linux 5.2 Users Manual and use it to help
> you load the system. The sore spot here is partitioning the drive.
> If you don't know the number of heads, cylinders, and sectors for your
> SCSI drive, you will need to figure them out or you will get nowhere.
> At the end of this document there is a small C program that needs only
> the number of bytes of the formatted SCSI disk and it will give the
> user the head/cylinder/sector counts needed. Once you are past the
> disk partitioning stage, the rest of the installation is magically
> simple. Bear in mind what your intended use is for the machine or,
> like me, you will load a lot of superfluous rubbish you will never use.
>
> I do suggest a disk partitioning of at least the following:
>
> Partition Device Size in MBs Filesystem Type Mount
> --------- --------- ----------- ----------------------- -------
> 1 /dev/sda1 2 MB DOS 16-bit <32M (id=4) /dosc
> 2 /dev/sda2 Same as RAM Linux Swap (id=82)
> 3 /dev/sda3 > 50 MB Linux native (id=83) /
> 4 /dev/sda4 Remainder Linux native (id=83) /usr
>
> The reason for the first partition is to have linload.exe and milo on
> it's own partition. I do this in leau of putting linload.exe and milo
> into flashROM. You mess up flashROM, you will have a nice UDB paper
> weight.
>
> NOTE: Do NOT set any partition as bootable. This is not needed due to
> the way ARC works with linload.exe and milo.
>
>76. When the loading is complete and you can login to your new UDB as root.
>77. Insert diskette #1 into the UDB's diskette drive.
>78. dd if=/dev/fd0 of=/dev/sda1 bs=1440k
> - This copies linload.exe and milo to your 2 MB DOS partition. It will
> also format 1,440k worth of the space for you, killing two bird with
> one stone.
>79. Remove diskette #1 from the drive.
>80. Store all 5 diskettes in a safe place.
>81. Edit /etc/fstab and insert the following lines at the end of the file:
>
> /dev/sda1 /dos msdos defaults 1 2
> /dev/fd0 /mnt/floppy msdos noauto 1 2
> /dev/scd0 /mnt/cdrom iso9660 noauto 1 2
>
> The file should already contain some if not all of the following:
>
> /dev/sda2 swap swap defaults 0 0
> /dev/sda3 / ext2 defaults 1 1
> /dev/sda4 /usr ext2 defaults 1 2
>
>82. Save and exit the file, /etc/fstab.
>83. Shutdown the UDB: shutdown -h now
>
>C. POST-INSTALLATION SETUP:
> -----------------------
>
>84. Start the UDB.
>85. You will come to a "Boot Menu"
>86. Select "Supplementary Menu..."
>87. Select "Edit Environment Variables..."
>88. Using the up and down arrow keys to move, RETURN to select, and ESC to
> leave, make the setting look like:
>
> CONSOLEIN=multi()key()keyboard()console()
> CONSOLEOUT=multi()video()monitor()console()
> FWSEARCHPATH=scsi(0)disk(0)rdisk(0)paritition(1)
> TIMEZONE=EST5EDT
> A:=multi(0)disk(0)fdisk(0)
> FLOPPY=1
> FLOPPY2=N
> KEYBOARDTYPE=0
> AUTOLOAD=YES
> COUNTDOWN=15
> LANG_ID=1
> ENABLEPCIPARITYCHECKING=FALSE
> LASTFIRMWAREREVISION=4.33
> DISABLEPCIPARITYCHECKING=FALSE
> OSLOADFILENAMENONAME.IMG=noname.img
>
> Some of these setting will vary depending on your setup. TIMEZONE will
> change for obvious reasons. You may have a second floppy drive so
> FLOPPY2 may be set to Y. I like my COUNTDOWN to AUTOLOAD to be 15
> seconds. You may want it set to some other delay or you may just turn
> AUTOLOAD to NO. LANG_ID=1 means English. This may not be good for you
> so . . . change it. The last 2 entries, DISABLEPCIPARITYCHECKING and
> OSLOADFILENAMENONAME.IMG, may not even show up on your list. If then
> don't, then don't mess with them.
>
>89.. When finished, press ESC to back out to the "Supplementary Menu"
>90. Select "Manage Boot Selection menu..."
>91. Select "Change A Boot Selection..."
>92. Select "Linux"
>93. Using the up and down arrow keys to move, RETURN to select, and ESC to
> leave, make the setting look like:
>
> LOADIDENTIFIER=Linux
> SYSTEMPARTITION=scsi(0)disk(0)rdisk(0)partition(1)
> OSLOADER=scsi(0)disk(0)rdisk(0)partition(1)\linload.exe
> OSLOADPARTITION=scsi(0)disk(0)rdisk(0)partition(1)
> OSLOADFILENAME=\milo
> OSLOADOPTIONS= boot sda3:vmlinux.gz root /dev/sda3
>
>94. When finished, press ESC to back out to the "Boot Selections Menu..."
>95. Select "Verify Boot Selections"
> - If the screen winks out and back on and does nothing further then
> your setup has been checked and verified.
> - If there is a report of errors then go back to the two settings areas
> and try again until this option only flashes at you signifying all is
> well.
>96. When the boot selection has been verified successfully, press ESC back
> to the "Setup Menu"
>97. Select "Supplementary Menu and Save Changes..."
> - Make sure you save changes only when all is well and don't save
> changes if things went haywire!
>98. At the Supplementary Menu, Select "Boot Menu..."
>99. If all went well, at the Boot Menu, select "Boot Linux"
>100. And now the fun begins . . . . :-)
>
>-- CUT HERE --
>
> #include <stdio.h>
>
>/**************************************************************************
****
> *
> * Source Code: calc_hcs.c
> *
> * compile/link statement: gcc -o calc_hcs calc_hcs.c
> *
> * Description: This program will calculate the heads/cylinders/sectors on
> * a Linux SCSI drive. Simply Change the define statement
> * below, DISK_SIZE, specifying the size, in bytes, of the
> * formatted SCSI drive, compile it, run it, and your done!
> * Future version will need to be updated based on the info
> * given in the SCSI HOWTO and the Large Disks mini-HOWTO.
> *
> * History:
> *
> * Who Date Comment
> * ----------- ------ ---------------------------------------------------
> * Paul Brown 970511 Initial version 0.1b
> *
> ***************************************************************************
>***/
>
>/*
> * Change this setting when you wish to calculate a new drive. It should be
> * the size of the formatted drive in bytes.
> */
>#define DISK_SIZE (long) 345090000 /* Maxtor 7345S - 342 MB */
>
>/*
> * Standard setting - DO NOT TOUCH
> */
>#define BYTES_PER_SECTOR (long) 512
>
>/*
> * These settings are right out of the SCSI HOWTO. These are the max settings
> * Linux will understand for SCSI drives. With these settings you cannot have
> * a SCSI drive more than 8 formatted Gigabytes in size. Bummer!
> */
>#define MAX_HEADS (long) 256
>#define MAX_CYLINDERS (long) 1024
>#define MAX_SECTORS (long) 63
>
>main() {
> long disk_size;
> long cur_guess;
> long heads;
> long cylinders;
> long sectors;
> long best_heads;
> long best_cylinders = (long) 0;
> long best_sectors = (long) 0;
> long best_guess = (long) 0;
>
> best_guess = disk_size = DISK_SIZE / BYTES_PER_SECTOR;
>
> for (heads = (long) 1; heads <= MAX_HEADS; heads++) {
> for (cylinders = (long) 1; cylinders <= MAX_CYLINDERS; cylinders++) {
> for (sectors = (long) 1; sectors <= MAX_SECTORS; sectors++) {
> cur_guess = disk_size - (heads * cylinders * sectors);
>
> if (cur_guess < (long) 0) break;
>
> if (cur_guess == (long) 0)
> printf("DIRECT HIT -> %ld/%ld/%ld (heads/cylinders/sectors)\n",
> heads, cylinders, sectors);
>
> if (cur_guess < best_guess) {
> best_heads = heads;
> best_cylinders = cylinders;
> best_sectors = sectors;
> best_guess = cur_guess;
> }
> }
> }
> }
>/*
> * I pick the first direct hit to be the best guess because I have a
preference
> * for the lowest number of heads. Just a quirk of mine . . . . ;->
> */
> printf("BEST GUESS -> %ld/%ld/%ld (heads/cylinders/sectors)\n",
> best_heads, best_cylinders, best_sectors);
>
> exit(0);
>}
>
>-- CUT HERE --
>
>[Paul B. Brown, Copyright 1999]
>
>--
>To unsubscribe: send e-mail to axp-list-request@redhat.com with
>'unsubscribe' as the subject. Do not send it to axp-list@redhat.com
>

_________________________________________________
Izaak Bozof Pager: mailto:page.izaak@iname.com
International Network Services
http://www.ins.com
_________________________________________________

-- 
To unsubscribe: send e-mail to axp-list-request@redhat.com with
'unsubscribe' as the subject.  Do not send it to axp-list@redhat.com



This archive was generated by hypermail 2.0b3 on Sat Apr 03 1999 - 13:00:10 PST