home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 August / PCWorld_1999-08_cd.bin / doc / HOWTO / unmaintained / mini / Linux+OS2+DOS < prev    next >
Text File  |  1998-01-14  |  13KB  |  323 lines

  1. [ 15 January 1998
  2.   The Linux Linux+OS2+DOS mini-HOWTO is not being maintained by 
  3.   the author any more.  If you are interested in maintaining the 
  4.   Linux+OS2+DOS mini-HOWTO, please get in touch with me at 
  5.   <gregh@sunsite.unc.edu>. ]
  6.  
  7. Linux + OS/2 (+ DOS) mini-HOWTO, version 0.2. May 20, 1996.
  8. by Hamish Moffatt, moffatt@yallara.cs.rmit.edu.au.
  9. Please send all corrections, suggestions, etc to this address.
  10.  
  11. Thanks go to Matthieu Willm <mwillm@vnet.ibm.com> for his post
  12. on this subject in comp.os.linux.setup, which prompted me to
  13. write this mini-HOWTO.
  14.  
  15. Table of Contents
  16. 0.  Legal things
  17. 1.  Introduction
  18. 2.  Before you read this document
  19. 3.  The actual installation
  20. 3.1   Some background
  21. 3.2   Install Linux
  22. 3.3   Install LILO
  23. 3.4   Add Linux to OS/2's Boot Manager menu
  24. 3.5   If you get LILO rather than OS/2 Boot Manager when you reboot
  25. 3.6   Advanced options
  26. 4.  If you've already installed Linux, but not OS/2 ...
  27. 4.1   Installing OS/2
  28. 4.2   Troubleshooting
  29. 5.  If you've already installed both Linux and OS/2 ...
  30. 5.1   If you can boot OS/2 but not Linux
  31. 5.2   If you can boot Linux but not OS/2
  32. 6.  Getting LILO to boot OS/2 ...
  33. 7.  The end.
  34.  
  35. 0. Legal things
  36.  
  37. The instructions in this HOWTO will change the boot loader on your
  38. computer. During the course of these instructions some mistakes
  39. may make your system unable to boot either Linux or OS/2 or DOS,
  40. or perhaps none of the above. Make sure you have your Linux boot
  41. and root disks, your OS/2 Installation and Disk 1 diskettes,
  42. and your DOS Setup disks if relevant handy before you begin.
  43. The writer takes no responsibility for any damage incurred during
  44. the process of these instructions; there is no warranty, guarantee
  45. etc whatsoever.
  46.  
  47. 1. Introduction
  48.  
  49. When I first got interested in Linux, in about August 95, I was told
  50. that while it should be possible to have OS/2 Boot Manager and Linux
  51. coexist, it "just didn't work." When I actually got around to installing
  52. OS/2 and Linux together on a new PC, it turned out that it works perfectly
  53. and isn't actually too hard. This mini-HOWTO should help you get these
  54. two working together.
  55.  
  56. Note: in this document, I will describe how to have OS/2 Boot Manager
  57. boot Linux (via LILO). There is a short section later on on having
  58. LILO (Linux's loader and boot manager) boot OS/2.
  59.  
  60. 2. Before you read this document
  61.  
  62. In this mini-HOWTO I assume you have already installed OS/2 (and also
  63. DOS if you wish) on your system. If you've already installed Linux
  64. but not OS/2, or both OS/2 and Linux, see section 4 or 5 respectively.
  65.  
  66. Note that you need to have OS/2 Boot Manager installed. If you have OS/2
  67. and DOS on the same partition (and you switch between them with BOOT /DOS
  68. and BOOT /OS2), then you're using Dual Boot, not Boot Manager. You need
  69. to read the LILO documentation or mini-HOWTO on booting another (non-Linux)
  70. operating system. This HOWTO is for Boot Manager only.
  71.  
  72. 3. The actual installation
  73. 3.1 Some background
  74.  
  75. So, you have OS/2 and maybe DOS already installed. (In this HOWTO my
  76. examples will have DOS also installed). Your partition table might
  77. look something like this;
  78.  
  79.    Device Boot  Begin   Start     End  Blocks   Id  System
  80. /dev/hda1           1       1     254  512032+   6  DOS 16-bit >=32M
  81. /dev/hda2         256     256     786 1070496    5  Extended
  82. /dev/hda3   *     255     255     255    2016    a  OS/2 Boot Manager
  83. /dev/hda5   *     256     256     509  512032+   7  OS/2 HPFS
  84. /dev/hda6   *     510     510     763  512032+  83  Linux native
  85. /dev/hda7   *     764     764     786   46336+  82  Linux swap
  86.  
  87. Here hda1 contains DOS, hda3 is Boot Manager, hda5 is the OS/2 (boot)
  88. partition, and hda6 is the Linux (boot) partition. If your OS/2 partition
  89. is FAT rather than HPFS, that's fine -- these instructions apply just
  90. the same. Also, while OS/2 Boot Manager must be on /dev/hda somewhere,
  91. OS/2 and Linux could be on /dev/hdb, hdc, or hdd, etc. (OS/2 BootMan has
  92. no problems booting OS/2 from a second disk, so it should have no problems
  93. booting Linux from a second disk. I haven't been able to get DOS to boot
  94. from a second disk, though.)
  95.  
  96. 3.2 Install Linux
  97.  
  98. At this point, you should install Linux. You are best to create your
  99. DOS and OS/2 (and extended, if necessary) partitions using OS/2's FDISK,
  100. then creating your Linux partitions with Linux's fdisk. Some people have
  101. reported that sometimes OS/2 thinks the partition table is corrupt and
  102. won't let you add Linux to the Boot Manager menu later, so you might have
  103. to try creating ALL your partitions with OS/2's FDISK, and using Linux's
  104. fdisk later to change the partitions to the right types. See the fdisk
  105. documentaton for further information on changing partition types.
  106. (Thanks to bubeck@informatik.uni-tuebingen.de (Till Bubeck).)
  107.  
  108. Your distribution's installation program should ask you about installing
  109. LILO; Slackware's does. You do want LILO installed (OS/2 Boot Manager cannot
  110. boot Linux directly, since it's doesn't understand Linux's file system format.
  111. Also, adding LILO gives you a chance to choose between different versions
  112. of Linux, add boot parameters so Linux can find all your hardware, etc.)
  113.  
  114. 3.3 Install LILO
  115.  
  116. Slackware will ask you WHERE you want to install LILO; the SuperBlock
  117. (partition table, master boot record etc), the Linux partition's boot
  118. sector, etc. The boot manager that lives in the SuperBlock is your master
  119. boot manager - you want this to be OS/2's Boot Manager, so you need to install
  120. LILO (Linux's boot manager) in the boot sector of your Linux partition.
  121. In the partition table example above, this would be on /dev/hda6.
  122. (NOT /dev/hda, which would be the master boot record, where OS/2 BootMan
  123. lives.)
  124.  
  125. Finish your Linux installation. If the installation hasn't run it for you,
  126. run /sbin/lilo. You MAY need to create your own /etc/lilo.conf, which is
  127. the LILO configuration file; it tells LILO where it can find the Linux
  128. kernel (the operating system itself) on your hard drive, etc. A very
  129. simple one might be
  130.  
  131.   boot = /dev/hda6
  132.   delay = 50
  133.   vga = normal
  134.   ramdisk = 0
  135.  
  136.   image = /vmlinuz
  137.     root = /dev/hda6
  138.     label = linux
  139.     read-only
  140.  
  141. boot specifies the partition where LILO will install itself; this should be
  142. /dev/hdax, not /dev/hda (or hdb, as appropriate).
  143.  
  144. 3.4 Add Linux to OS/2's Boot Manager menu
  145.  
  146. Now you have Linux installed and ready to go, but after you reboot, you won't
  147. be able to boot it. All that's left now is to tell OS/2 Boot Manager about it.
  148. Reboot, and select OS/2 from the Boot Manager menu. (If you get a "LILO"
  149. prompt instead of Boot Manager, read section 3.5 below).
  150.  
  151. Boot up OS/2, and run FDISK. Move to your Linux partition (listed as
  152. "Type 83" -- OS/2 doesn't seem to know Linux's partition types). Press Enter,
  153. and from the menu select "Add to Boot Manager menu." Enter an appropriate
  154. name (eg Linux), then press F3, save and exit. 
  155.  
  156. When you reboot, your OS/2 Boot Manager menu should include Linux. When you
  157. select it, you should see "LILO " for about five seconds, then Linux should
  158. boot. If it does, you're all finished. Enjoy!
  159.  
  160. 3.5 If you get LILO rather than OS/2 Boot Manager when you reboot
  161.  
  162. If when you reboot, you get "LILO ", rather than OS/2 Boot Manager, then
  163. you've installed LILO in the superblock (/dev/hda), rather than on a
  164. partition (/dev/hda6 or whatever). To fix this isn't too hard, luckily.
  165. Boot up your OS/2 Installation floppy, and exit to the command prompt.
  166. Run FDISK, then save and exit. Boot Manager should be back when you reboot.
  167. However, now you can't boot Linux again. Get out your Linux boot and root
  168. disks, and mount your Linux partition. You can either boot completely from
  169. diskettes, then type
  170.  
  171.   mount /dev/hda6 /mnt
  172.  
  173. once you can log in, or (depending on your distribution), you can mount
  174. your hard drive instead of the root floppy. On Slackware, you can do this
  175. by typing
  176.  
  177.   mount root=/dev/hda6
  178.  
  179. at the LILO prompt you get as soon as you've booted the boot disk.
  180.  
  181. Now, edit your LILO config (either /mnt/etc/lilo.conf or /etc/lilo.conf,
  182. depending on which of the above methods you used), and change the
  183. "boot = " line to say /dev/hda6 (or whatever) instead of /dev/hda.
  184. Then run
  185.  
  186.   /mnt/sbin/lilo -C /mnt/etc/lilo.conf
  187.  
  188. or
  189.  
  190.   /sbin/lilo
  191.  
  192. depending on which method you used before. Reboot again, and OS/2 Boot
  193. Manager should be back. See section 3.4 on adding Linux to the OS/2
  194. Boot Manager menu.
  195.  
  196. 3.6 Advanced options
  197.  
  198. If you want to save a few seconds during booting, you can get "delay = 0"
  199. instead of 50 in your /etc/lilo.conf. Using the delay gives you a chance
  200. to boot another operating system, but you're using OS/2 Boot Manager for that,
  201. so you may not need it. (However, LILO also gives you the chance to boot
  202. different Linux kernel versions, and you may want that).
  203.  
  204. Actually, if you press shift immediately after you select Linux from the
  205. Boot Manager menu, you get the "LILO: " prompt anyway. LILO loads very
  206. quickly though, so this can be harder than it sounds.
  207.  
  208.  
  209. 4. If you've already installed Linux, but not OS/2 ...
  210. 4.1 Installing OS/2
  211.  
  212. You have Linux installed, and when you boot your PC you get the LILO
  213. prompt. You want to install OS/2. This might actually be easier than installing
  214. OS/2 before Linux, actually.
  215.  
  216. Boot Linux, and edit your /etc/lilo.conf file. Change the "boot = " line to
  217. the name of your linux partition, eg /dev/hda6, instead of the name of
  218. your boot drive, eg /dev/hda. Then run /sbin/lilo to install LILO again.
  219. This will install LILO in the boot sector of your Linux partition, so that
  220. OS/2 can boot it later.
  221.  
  222. Now, install OS/2. When you create your OS/2 partitions in OS/2's FDISK,
  223. *do* install Boot Manager, and make sure you add your OS/2 (and DOS)
  224. partition to it. Also, add your Linux ("Type 83" in OS/2 FDISK) partition
  225. to the menu too. (Press Enter on the Linux partition, and select
  226. "Add to Boot Manager menu", and enter a suitable description). You should
  227. now be all set to boot Linux and OS/2 from the Boot Manager menu.
  228.  
  229. 4.2 Troubleshooting
  230.  
  231. If, when you select Linux from the Boot Manager menu, you get Missing
  232. Operating System, Non-system disk or disk error, etc, then you didn't
  233. get LILO installed properly in your Linux partition's boot sector.
  234. Use your Linux boot (and maybe also root) disk to edit your lilo.conf
  235. file again as in section 4.1, and make sure you run /sbin/lilo.
  236. (Section 3.5 gives some information on how you can boot Linux from
  237. floppies and get access to your Linux partition on hard drive).
  238.  
  239. If you get LILO when you reboot, instead of OS/2 Boot Manager, then
  240. BootMan wasn't installed properly. Boot the OS/2 Installation disks
  241. again, quit to the command prompt (F3), and run FDISK. Make sure
  242. Boot Manager is installed, and that the BootMan partition is marked
  243. Bootable.
  244.  
  245. 5. You've already installed both OS/2 and Linux ...
  246.  
  247. Both LILO (Linux's boot manager and loader) and OS/2 BootMan like to
  248. be the master boot manager on your system. If you've already installed
  249. both of these using default options, then you probably can't boot
  250. one of these two at the moment (the one you installed first won't
  251. be bootable).
  252.  
  253. OS/2 BootMan HAS to be the master boot manager, but LILO can be moved
  254. so it only boots Linux. 
  255.  
  256. 5.1 If you can boot OS/2 but not Linux
  257.  
  258. You need to boot Linux (using your boot and root floppies if need be;
  259. see section 3.5 on how to get to your Linux hard disk partition from
  260. the boot/root disks).
  261.  
  262. Edit your /etc/lilo.conf and change "boot = " to the name of your Linux
  263. partition (eg /dev/hda6) rather than your boot drive (eg /dev/hda).
  264. Run /sbin/lilo. (Section 3.5 gives more details about getting to
  265. these files).
  266.  
  267. Now, boot OS/2 and run FDISK. Select your Linux partition ("Type 83"),
  268. and select "Add to Boot Manager menu" from the pop-up menu. You should
  269. now be all set.
  270.  
  271. If you reboot and Linux still isn't listed, check that you added it
  272. properly in the last step. If Linux is listed but you get missing system
  273. or non-system disk errors when you select it, you might not have
  274. got LILO installed correctly in the first part of 5.1.
  275.  
  276. 5.2 If you can boot Linux but not OS/2
  277.  
  278. See the instructions in 5.1. To boot Linux, just boot from your hard
  279. drive as normal; to boot OS/2, use the Installation diskette, and
  280. exit to the command prompt (F3) to run FDISK.
  281.  
  282.  
  283. 6. Getting LILO to boot OS/2 ...
  284.  
  285. Theoretically, LILO could boot OS/2; that is, at the LILO prompt you
  286. could hit Shift and enter OS2 or whatever. I have tried this, and it
  287. didn't work. However, my OS/2 is on /dev/hdb6, which may complicate
  288. things.
  289.  
  290. In /etc/lilo.conf, you need to add
  291.  
  292.   other = /dev/hda5
  293.     label = os2
  294.  
  295. (if your OS/2 partition is /dev/hda5). You should also add
  296.  
  297.     table = /dev/hda
  298.  
  299. (or hdb) so that Linux can check for the partition, but I got
  300. missing partition errors when running /sbin/lilo.
  301.  
  302. If your OS/2 is on your second hard drive, you also need to add
  303.  
  304.     loader = /boot/os2_d.b
  305.  
  306. else /sbin/lilo won't run successfully (it requires a special loader
  307. to boot OS/2 from a second hard drive, and os2_d.b is it).
  308.  
  309. If you've been able to get this working, please let me know.
  310.  
  311.  
  312. 7. The end.
  313.  
  314. Please send your comments, suggestions, questions (as a last resort, please)
  315. to me at
  316.  
  317.   moffatt@yallara.cs.rmit.edu.au
  318.  
  319. The latest version of this mini-HOWTO should be at
  320.  
  321.   http://yallara.cs.rmit.edu.au/~moffatt/linux-os2/
  322.  
  323.