I ran into a few problems with ext3 formatting versions. My main grub is from fedora 9, so version whatever. When I installed foresight linux, I used the installer to re-format the destination as ext3 and now my older main grub won't chainload to it, does not know its ext3 because it was formated with a newer formatter. The solution is to format all partitions with the same formatter, then during installs, DON'T format the drive again, just leave it as unchanged. After formatting sdb10 with my old ubuntu, and installing foresight linux on it, without re-formatting, it worked great, chainloads perfectly.
Installed gOS to second HD, did grub go (hd1,4) so /dev/sdb5 Now if we didn't chainload, and wanted to call the kernel directly I had to do
title gOS rootnoverify (hd1,4) kernel (hd1,4)/boot/vmlinuz-2.6.24-19-generic root=/dev/sdb5 initrd /boot/initrd.img-2.6.24-19-generic
https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows see the 'Overwriting the Windows bootloader' part
The easiest way to setup a multiboot is to install windows first (since it does not allow alternate boot changes), then install linux and let grub do all the work.
If you have to re-load windows it will erase your MBR and only windows will boot.
To get your old grub back, do this AFTER windows is done installing and boots well.
Boot from a linux CD or USB drive Goto a terminal In this example, my HD is sda and sda12 is my Fedora 9 install which is the only OS that actually uses the separate partition of /boot (sda7) instead of it's own folder /boot. So Fedora 9 is sda12 and the actual boot partition is sda7.
# mkdir /mnt/root # mount -t ext3 /dev/sda12 /mnt/root # mount -t ext3 /dev/sda7 /mnt/root/boot # grub-install --root-directory=/mnt/root /dev/sda
Addition, install Zenwalk on my multi-boot laptop, it removed loader from MBR, so nothig boots, the above steps did not work for me (laptop hda7 points to /boot on hda5). Gives error Could not find device in BIOS (or something like that) did a grub-install --recheck /dev/hda which gave this error Could not find device for /boot Found this http://ubuntuforums.org/showthread.php?t=504678 which said to fix grud do:
$ sudo grub > find /boot/grub/stage1 which returns (hdX,Y) > root (hdX,Y) > setup (hdX)
If you cannot get a linux OS to load, try re-installing grub on it. Example, after installing linux mint to my second /dev/sdb7 HD, I could not chainload to it from my /dev/sda main grub. I couldn't even do a direct kernel and initrd load, even though I told the installer to install grub to itself /dev/sdb7, strange. I simply booted my normal /dev/sdb ubuntu install, mounted /dev/sdb7 to /tmp/dd/ then re-installed grub to it with grub-install --root-directory=/tmp/dd/ /dev/sdb7 then my normal chainload to sdb worked great. So perhaps it's didn't get installed correctly? I found that foresight linux did the same thing, so I just re-installed grub to that and it chainloaded fine.
# Grub menu booting 103 systems out of 144 partitions color white/blue black/light-gray default 0 timeout 1000 # Disk hda has 60 partitions fully populated 56 are bootable systems title DOS 6.22 @ hda1 unhide (hd0,0) root (hd0,0) chainloader +1 # hda2 is the extended partition and has no storage space itself title Empty @ hda3 #initially used by a BSD system moved to another disk root (hd0,2) chainloader +1 title Empty @ hda4#initially used by a BSD system moved to another disk root (hd0,3) chainloader +1 # hda5 is a swap partition common to all Linux in the box title Puppy 1.0.6 @ hda6 root (hd0,5) chainloader +1 title Arch 0.71 @ hda7 root (hd0,6) chainloader +1 title Mandrake 9.2 @ hda8 root (hd0,7) chainloader +1 title Suse 9.1 pro @ hda9 root (hd0,8) chainloader +1 title eLive 0.3 @ hda10 root (hd0,9) chainloader +1 title Red Hat 9 @ hda11 root (hd0,10) chainloader +1 title Lycoris 4 @ hda12 root (hd0,11) chainloader +1 title Libranet 2.8.1 @ hda13 root (hd0,12) chainloader +1 title Mandrake 10 @hda14 root (hd0,13) chainloader +1 title Debian Woody @ hda15 root (hd0,14) chainloader +1 title Yoper 2.0.0 @ hda16 root (hd0,15) chainloader +1 title Knoppix 3.6 @ hda17 root (hd0,16) chainloader +1 title Bufflo 1.5 @ hda18 root (hd0,17) chainloader +1 title Kanotix 2004.9 @ hda19 root (hd0,18) chainloader +1 title Kalango 3.2 @ hda20 root (hd0,19) chainloader +1 title Blax 30001 @ hda21 root (hd0,20) chainloader +1 title Fedora Core 4 @ hda22 root (hd0,21) chainloader +1 title Debian Sarge (booted directly because high partitions not supported) in hda23 root (hd0,22) kernel /boot/vmlinuz-2.4.27-2-386 root=/dev/hda23 ro initrd /boot/initrd.img-2.4.27-2-386 title Red Flag 4.1 @ hda24 root (hd0,23) chainloader +1 title Linare prof Edition 2 @ hda25 root (hd0,24) chainloader +1 title Tiny Sofa 2.0 @ hda26 root (hd0,25) chainloader +1 title Slackware 10.0 @ hda27 root (hd0,26) chainloader +1 title Xandros 201 @ hda28 root (hd0,27) chainloader +1 title Vine 3.2 @ hda29 root (hd0,28) chainloader +1 title Specifix 0.15 @ hda30 root (hd0,29) chainloader +1 title Ubunto 5.04 @ hda31 root (hd0,30) chainloader +1 title PCLinuxOS 9.1 @ hda32 root (hd0,31) chainloader +1 # Here is the approximate 137Gb barrier in the hard disk hda title Asian Linux @ hda33 root (hd0,32) chainloader +1 title Ubuntu 6.04 Dapper (by direct boot) @ hda34 root (hd0,33) kernel /boot/vmlinuz-2.6.15-8-386 root=/dev/hda34 ro quiet splash initrd /boot/initrd.img-2.6.15-8-386 title Wolvix 1.0.4 @ hda35 root (hd0,34) kernel /boot/vmlinuz rw root=/dev/hda35 title Mepis 3.4.2 rc1 (by direct booting) @ hda36 root (hd0,35) kernel /boot/vmlinuz-2.6.12-1-586tsc root=/dev/hda36 nomce quiet splash=verbose vga=791 initrd /boot/initrd.img-2.6.12-1-586tsc title TurboLinux V7 @ hda37 (boot with Slackware 10 kernel in hda27 +rw) root (hd0,36) kernel (hd0,26)/boot/vmlinuz rw root=/dev/hda37 title Slampp 1.1 @ hda38 root (hd0,37) chainloader +1 title Slax 5.0.4 @ hda39 root (hd0,38) chainloader +1 title PCLinuxOS 0.92 @ hda40 root (hd0,39) chainloader +1 title Sam 1.1 @ hda41 root (hd0,40) chainloader +1 title Vector 5.1 @ hda42 root (hd0,41) chainloader +1 title Suse 10.0 @ hda43 root (hd0,42) chainloader +1 title Kororaa 2005 Beta 2 @ hda44 root (hd0,43) chainloader +1 title smgl 0.45 @ hda45 root (hd0,44) kernel /boot/vmlinuz root=/dev/hda45 ro title Lunar 1.6 @ hda46 root (hd0,45) kernel /boot/2.6.14.1-normal ro root=/dev/hda46 devfs=no mount title Foresight 0.93 @ hda47 root (hd0,46) chainloader +1 title Skolelinux Pro 6 in hda48 root (hd0,47) kernel /boot/vmlinuz-2.6.8-2-386 root=/dev/hda48 ro initrd /boot/initrd.img-2.6.8-2-386 title Kubuntu dapper in hda49 root (hd0,48) kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda49 ro quiet splash initrd /boot/initrd.img-2.6.12-9-386 title Klax 3.5 @ hda50 root (hd0,49) chainloader +1 title K12LTSP 4.10 (need rw switch on) @ hda51 root (hd0,50) kernel /boot/vmlinuz-2.6.7-1.494.2.2 rw root=/dev/hda51 initrd /boot/initrd-2.6.7-1.494.2.2.img title Progeny 2.0 booted by Slackware's kernel @ hda52 root (hd0,51) kernel (hd0,26)/boot/vmlinuz ro root=/dev/hda52 title grml 0.5 @ hda53 root (hd0,52) chainloader +1 title Fedora Core 2 @ hda54 (must be booted directly with rw switch) root (hd0,53) kernel /boot/vmlinuz-2.6.5-1.358 rw root=/dev/hda54 initrd /boot/initrd-2.6.5-1.358.img title Whax 3.0 @ hda55 root (hd0,54) chainloader +1 title Troppix 1.2 @ hda56 root (hd0,55) chainloader +1 title TopologLinux 6.0 @ hda57 root (hd0,56) chainloader +1 title Haansoft 2006 ws @ hda58 root (hd0,57) chainloader +1 title Fedora Core 3 @ hda59 root (hd0,58) chainloader +1 title Scientific Linux (with rw) @ hda60 root (hd0,59) kernel /boot/vmlinuz-2.6.9-5.0.5.EL rw root=/dev/hda60 rhgb quiet initrd /boot/initrd-2.6.9-5.0.5.EL.img # Disk hdc has 54 partitions with 30 systems title Dos 7.10 @ hdc1 hide (hd0,0) unhide (hd1,0) map (hd1) (hd0) map (hd0) (hd1) root (hd1,0) makeactive chainloader +1 title Win98 @ hdc2 hide (hd0,0) hide (hd1,0) unhide (hd1,1) root (hd1,1) makeactive map (hd1) (hd0) map (hd0) (hd1) chainloader +1 title Empty @ hdc3 root (hd1,2) chainloader +1 # Extended partition is hdc4 title B2D Pure KDE 2005 @ hdc5 root (hd1,4) chainloader +1 title CollegeLinux 2.5 @ hdc6 root (hd1,5) chainloader +1 title Berry 0.65 @ hdc7 root (hd1,6) chainloader +1 title Morhpix KDE 0.4 @ hdc8 root (hd1,7) chainloader +1 title Feather 0.6 @ hdc9 root (hd1,8) chainloader +1 title Buffalo 1.7.3.9 @ hdc10 root (hd1,9) chainloader +1 title CentOS 4.1 @ hdc11 root (hd1,10) chainloader +1 title Vector 4.3 @ hdc12 root (hd1,11) chainloader +1 title Tao Linux 4.0 @ hdc13 root (hd1,12) chainloader +1 title Frugaalware 0.1 @ hdc14 root (hd1,13) chainloader +1 title Agnula Demudi 1.2 @ hdc15 root (hd1,14) chainloader +1 title Damn Small Linux @ hdc16 root (hd1,15) chainloader +1 title Monoppix 1.1.8 booted by Slackware 10.2 kernel from (hd1,34) @ hdc17 root (hd1,16) kernel (hd1,34)/boot/vmlinuz ro root=/dev/hdc17 title Symphony A4 @ hdc18 root (hd1,17) chainloader +1 title Pocket Linux 1.2 @ hdc19 root (hd1,18) chainloader +1 title UltimaLinux 4.0 @ hdc20 root (hd1,19) chainloader +1 title VLOS 1.2 @ hdc21 root (hd1,20) kernel /boot/vmlinuz-2.6.12-vidalinux_r3 ro root=/dev/ram0 init=/linuxrc real_root=/dev/hdc21 video=vesafb:1024x768-32@85 splash=silent,theme:vlos-1.2 quiet CONSOLE=/dev/tty1 initrd /boot/initrd-2.6.12-vidalinux_r3.img title Tiny Sofa (Ceara) @ hdc22 root (hd1,21) chainloader +1 title 64 Studio 0.6 @ hdc23 root (hd1,22) kernel /boot/vmlinuz-2.6.13-1-multimedia-amd64-generic root=/dev/hdc23 ro vga=791 splash=silent initrd /boot/initrd.img-2.6.13-1-multimedia-amd64-generic title Empty @ hdc24 root (hd1,23) chainloader +1 title Empty @ hdc25 root (hd1,24) chainloader +1 title Empty @ hdc26 root (hd1,25) chainloader +1 # here is the approximate boundary of the 137Gb barrier of hdc title Empty @ hdc27 root (hd1,26) chainloader +1 title Empty @ hdc28 root (hd1,27) chainloader +1 title Empty @ hdc29 root (hd1,28) chainloader +1 title Empty @ hdc30 root (hd1,29) chainloader +1 title rPath 0.99.2 @ hdc31 root (hd1,30) chainloader +1 title STX 1.0 rc2 @ hdc32 root (hd1,31) chainloader +1 title Fedora Core 5 @ hdc33 root (hd1,32) chainloader +1 title StartCom 4.0.4 Raam @ hdc34 root (hd1,33) chainloader +1 title Slackware 10.2 @ hdc35 root (hd1,34) chainloader +1 title Foresight Foresight 0.9 @ hdc36 root (hd1,35) kernel /boot/vmlinuz-2.6.12.5-fdl.2.x86.i686.cmov ro root=/dev/hdc36 splash=silent vga=791 quiet initrd /boot/initrd-2.6.12.5-fdl.2.x86.i686.cmov.img title Xandros 3.0 @ hdc37 root (hd1,36) chainloader +1 title Ubuntu 5.10 Breezy Badger @ hdc38 root (hd1,37) chainloader +1 title Kate 2.2 (booted by Suse 10 Kernel in hdc43) @ hdc39 root (hd1,38) kernel (hd0,42)/boot/vmlinuz ro root=/dev/hdc39 initrd (hd0,42)/boot/initrd # Partitions hdc40 to hdc54 are partitions each 200Mb for Grub working as submenus. title Grub menu for MS systems only (Dos & Windows) @ hdc40 root (hd1,26) chainloader +1 title Grub menu for recent additions @ hdc41 root (hd1,40) chainloader +1 title Grub menu for only small distros @ hdc42 root (hd1,41) chainloader +1 title Grub menu for only large distros @ hdc43 root (hd1,42) chainloader +1 title Grub reserved menu (Empty) @ hdc44 root (hd1,43) chainloader +1 title Grub menu for IDE disk hda only @ hdc45 root (hd1,44) chainloader +1 title Grub menu for IDE disk hdc only @ hdc46 root (hd1,45) chainloader +1 title Grub menu for Sata disk sda only @ hdc47 root (hd1,46) chainloader +1 title Grub menu for Sata disk sdb only @ hdc48 root (hd1,47) chainloader +1 title Complete menu for all 100+ systems @ hdc49 root (hd1,48) chainloader +1 title Master Menu to boot submenus @ hdc50 root (hd1,49) chainloader +1 title Grub reserved menu (Empty) @ hdc51 root (hd1,50) chainloader +1 title Grub reserved menu (Empty) @ hdc52 root (hd1,51) chainloader +1 title Grub reserved menu (Empty) @ hdc53 root (hd1,52) chainloader +1 title Grub reserved menu (Empty) @ hdc54 root (hd1,53) chainloader +1 # Third disk sda is a Sata with 15 partitions, 9 are bootable title XP pro @ sdb1 hide (hd0,0) hide (hd1,0) hide (hd1,1) unhide (hd2,0) map (hd2) (hd0) map (hd0) (hd2) root (hd2,0) makeactive chainloader +1 title Empty @ sda2 root (hd2,1) chainloader +1 title Empty @ sda3 root (hd2,2) chainloader +1 # Extended partition here is the sdb4 title Empty @ sda5 root (hd2,4) chainloader +1 title Ututu x2 2005.1 @ sda6 root (hd2,5) chainloader +1 title Helix 1.7 @ sda7 root (hd2,6) chainloader +1 title MagicLinux 2.0 rc2 @ sda8 root (hd2,7) chainloader +1 title Zenwalk 1.2 @ sda9 root (hd2,8) chainloader +1 title MedianLinux 4 rc5 @ sda10 root (hd2,9) chainloader +1 title NetBSD i386 3.0 rc6 @ sda11 root (hd2,10) chainloader +1 title Arabian 0.6 rc1 @ sda12 root (hd2,11) chainloader +1 title Mepis 3.3.2 @ sda13 root (hd2,12) chainloader +1 # Persinal data partion @ sda14 title Empty @ sda15 root (hd2,14) chainloader +1 # Fourth disk sdb is a Sata with 15 partitions, 8 are bootable title Win2k @ sdb1 hide (hd0,0) # hiding DOS 6.22 partition in hda1 hide (hd1,0) # hiding DOS 7.10 partition in hdc1 hide (hd1,1) # hiding Win98 partition in hdc2 hide (hd2,0) # hiding Win XP partition in sda1 unhide (hd3,0) # unhide Win2k partition for execution root (hd3,0) makeactive map (hd3) (hd0) map (hd0) (hd3) chainloader +1 title FreeDOS @ sdb2 hide (hd0,0) # hiding DOS 6.22 partition in hda1 hide (hd1,0) # hiding DOS 7.10 partition in hdc1 hide (hd1,1) # hiding Win98 partition in hdc2 hide (hd2,0) # hiding Win XP partition in sda1 hide (hd3,0) # hiding Win2k partition in sdb1 unhide (hd3,1) root (hd3,1) makeactive map (hd3) (hd0) map (hd0) (hd3) chainloader +1 title Empty @ sdb3 root (hd3,4) chainloader +1 # Partition sdb4 is an extended partition title NetBSD 3.0 AMD64 @ sdb5 root (hd3,4) chainloader +1 title Empty @ sdb6 root (hd3,5) chainloader +1 title Empty @ sdb7 root (hd3,6) chainloader +1 title Frugalware 0.4 @ sdb8 root (hd3,7) chainloader +1 title Empty @ sdb9 root (hd3,8) chainloader +1 title Quantian 0.7.9.1 @ sdb10 root (hd3,9) chainloader +1 title Suse 10.1 x86 64 @ sdb11 root (hd3,10) chainloader +1 title Empty @ sdb12 root (hd3,11) chainloader +1 title Knoppix 4.0.2 @ sdb13 root (hd3,12) chainloader +1 title Mandriva Release 2006 @ sdb14 root (hd3,13) chainloader +1 title Empty @ sdb15 root (hd3,14) chainloader +1
GRUB_GFXMODE, framebuffer, grub2, hwinfo, vga, uvesafb
dont use the Arch way of payload=keep, use uvesafb http://idyllictux.wordpress.com/2010/04/26/lucidubuntu-10-04-high-resolution-plymouth-virtual-terminal-for-atinvidia-cards-with-proprietaryrestricted-driver/
This is nice, but dont use. Use the link above for framebuffer stuff http://wiki.archlinux.org/index.php/GRUB2
Keywords
boot multiboot linux grub menu.lst list partition hard drive harddrive