Hallo, habe mir neulich Ubuntu Linux (7.10) auf eine externe Festplatte installiert und GRUB gleich auf hd0 mitinstalliert - nun startet der Rechner nicht mehr, ohne dass die externe Platte vorhanden wäre (Error 21 beim laden von GRUB). Ein Neuinstallieren von GRUB hat bisher ebenfalls nichts genutzt.
Verwendete GRUB-Version ist 0.96, auf hd0 neuzuinstallieren versuchte 1.95 .
Bin für jeden Hinweis dankbar, da ich bisher irgendwie nichts vrnünftiges zum Thema fand...
-------------------------
Inhalt der device.map:
(hd0) /dev/hda
(hd1) /dev/sda
-------------------------
Inhalt der menu.lst:
default 4
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd1,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=5019a6d6-6ea7-4a3d-9e7b-c5e9ba8d0fe0 ro quiet splash
initrd /boot/initrd.img-2.6.22-14-generic
quiet
title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd1,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=5019a6d6-6ea7-4a3d-9e7b-c5e9ba8d0fe0 ro single
initrd /boot/initrd.img-2.6.22-14-generic
title Ubuntu 7.10, memtest86+
root (hd1,1)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
title Windows XP
root (hd0,0)
makeactive
chainloader +1
-------------------------
mfg
Painkiller1
Linux 15.036 Themen, 107.107 Beiträge
der rest von grub bzw was grub braucht liegt wohl auf deiner externen festplatte in /boot ....
Ja, der Ordner /boot findet sich auf /dev/sd2, der Linux-Partition. Jedoch wäre es mir lieber, wenn ein Starten auch ohne die externe Platte von /hd0 möglich wäre.
am leichtesten machst du das, indem du den mbr sicherst, dann den windows bootmanager installierst und grub in den windows bootmanager einbindest.
Achtung: sd2 hört sich falsch an!
also sowas in der art:
dd if=/dev/sd2 of=./grubboot.bin bs=512 count=1
cp ./linuxboot.bin /media/windows/c/
reboot
fixmbr
in die boot.ini c:\grubboot.bin="Grub Bootmanager" einfügen
HTH
uscos
Ubuntu ist wahrscheinlich zu sehr automatisiert was die Installation angeht. Man kann den grub auch woanders installieren als in den MBR.
Bei meinem Debian werde ich immer gefragt wohin der grub installiert werden soll.
Nur wenn grub andere Betriebsysteme starten soll, muß grub in den MBR installiert werden.
Du kannst den grub auch in die root Partition (/ Verzeichnis) von Linux installieren und unter Windows einen Bootmanager wie den von Acronis Disc Director 10 installieren.
Der grub wird dann von diesem Bootmanager gestartet. Du kannst aber auch den Bootmanager von Windows nutzen.
Ich weiß nicht ob Ubuntu dir die Auswahl läßt wohin der grub installiert werden soll.
Du kannst aber auch nachträglich den grub in die root Partition von Linux installieren:
http://www.gnu.org/software/grub/manual/
http://www.gnu.org/software/grub/manual/grub.html#Installing-GRUB-natively
3.2 Installing GRUB natively
Caution: Installing GRUB's stage1 in this manner will erase the normal boot-sector used by an OS.
GRUB can currently boot GNU Mach, Linux, FreeBSD, NetBSD, and OpenBSD directly, so using it on a boot sector (the first sector of a partition) should be okay. But generally, it would be a good idea to back up the first sector of the partition on which you are installing GRUB's stage1. This isn't as important if you are installing GRUB on the first sector of a hard disk, since it's easy to reinitialize it (e.g. by running `FDISK /MBR' from DOS).
If you decide to install GRUB in the native environment, which is definitely desirable, you'll need to create a GRUB boot disk, and reboot your computer with it. Otherwise, see Installing GRUB using grub-install.
Once started, GRUB will show the command-line interface (see Command-line interface). First, set the GRUB's root device4 to the partition containing the boot directory, like this:
grub> root (hd0,0)
If you are not sure which partition actually holds this directory, use the command find (see find), like this:
grub> find /boot/grub/stage1
This will search for the file name /boot/grub/stage1 and show the devices which contain the file.
Once you've set the root device correctly, run the command setup (see setup):
grub> setup (hd0)
This command will install the GRUB boot loader on the Master Boot Record (MBR) of the first drive. If you want to put GRUB into the boot sector of a partition instead of putting it in the MBR, specify the partition into which you want to install GRUB:
grub> setup (hd0,0)
If you install GRUB into a partition or a drive other than the first one, you must chain-load GRUB from another boot loader. Refer to the manual for the boot loader to know how to chain-load GRUB.
After using the setup command, you will boot into GRUB without the GRUB floppy. See the chapter Booting to find out how to boot your operating systems from GRUB.
"This command will install the GRUB boot loader on the Master Boot Record (MBR) of the first drive. If you want to put GRUB into the boot sector of a partition instead of putting it in the MBR, specify the partition into which you want to install GRUB:
grub> setup (hd0,0)
"
Du brauchst nur die Bezeichnung der root Partition von Linux anzugeben. In deiner menu.lst steht root (hd1,1) . Deshalb brauchst du nur setup (hd1,1) zum Schluß angeben.