to read a newer ext3 and your screwed. So dont let the installer format them, format them yourself with a constant \ os and e2fsprogs formatter.
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