Linux 15.028 Themen, 107.048 Beiträge

Booten von der Mitte der Platte (Grub error 18)

Yves3 / 6 Antworten / Baumansicht Nickles

Ich wollte es noch einmal mit Gentoo versuchen und habe deshalb gestern meine Ubuntu-Partition verkleinert und Platz für Gentoo gemacht. Heute habe ich dann den ganzen Tag mit der Installation verbracht. Leider startet Gentoo nicht und es wird nur Grub Error 18 angezeigt.

Ich habe herausgefunden, dass es bei manchen älteren Bios-Versionen Probleme gibt, wenn die Partition mit dem Kernel nicht am Anfang der Platte (in den ersten 8GB) liegt. Seltsamerweise ist es aber bei meiner anderen Platte auch nicht anders und dort funktioniert es (Windows ist am Anfang, dann nach etwa 10 GB kommt Ubuntu).

Hier mal meine aktuelle Konfiguration:
Festplatte 1 (40 GB) (Grub im MBR)
sda1: (9.77 GB) NTFS Windows XP
sda2: (23.73 GB)ext3 Ubuntu 32 bit /(Menu.lst ist auf dieser Partition)
sda3: (996 MB) SWAP (für Ubuntu und Gentoo)
Festplatte 2 (300 GB)
sdb1: (215 GB) Ubuntu /home
sdb3: (35 GB) Gentoo 64 bit /
sdb2: (extended)
sdb5: (996 MB) Auslagrungsdatei von Windows
sdb6: (28 GB) Daten von Windows

Das ist nicht optimal, ich weiss... ist eben mit der Zeit so gewachsen ;).

Mein Mainbaord ist ein K8V SE Deluxe von Asus.

Also was denkt ihr soll ich da am besten machen? Ich konnte leider noch nicht herausfinden ob es bei meinem Bios wirklich so eine Einschränkung gibt. Ein Update möchte ich nicht riskieren, weil die Software dafür Bugy ist und das Risiko einfach zu gross wäre. Angeblich soll es auch noch andere Auslöser für diese Fehlermeldung geben, was das für welche sind weiss ich allerdings auch noch nicht.

Ist es überhaupt möglich ein 64bit Linux von einem 32bit Grub aus zu starten? Vielleicht liegt das Problem ja auch dort...


bei Antwort benachrichtigen
the_mic Yves3 „Booten von der Mitte der Platte (Grub error 18)“
Optionen

Ah, Gentoo 64bit und Grub. Da sind Probleme vorprogrammiert. Installier mal das Paket grub-static statt grub. Evtl hilft das. Oder installier wieder Grub von Ubuntu und trag dort den Gentoo-Kernel ein.

cat /dev/brain > /dev/null
bei Antwort benachrichtigen
Yves3 the_mic „Ah, Gentoo 64bit und Grub. Da sind Probleme vorprogrammiert. Installier mal das...“
Optionen

Eigentlich ist momentan schon der Grub von Ubuntu installiert.
Ubuntu fügt automatisch bei einem Kernel-Update die neuen Kernel in die Menu.lst ein und löscht soviel ich weiss in der aktuellsten Version (8.10) auch die alten wieder. Das funktioniert natürlich nicht, wenn ich den Grub von Gentoo nehme und ich wollte das aus diesem Grund auch nicht so machen.

bei Antwort benachrichtigen
KarstenW Yves3 „Eigentlich ist momentan schon der Grub von Ubuntu installiert. Ubuntu fügt...“
Optionen

Du kannst nur einen grub von beiden Distributionen in den MBR installieren. Den anderen grub installierst du in die / Partition oder in die /boot Partition der zuletzt installierten Distribution und startest den zuletzt installierten grub indirekt mit Hilfe des chainloaders .

Also wenn du zuerst Ubuntu installierst und Ubuntu installiert immer den grub in den MBR, dann installierst du den grub von gentoo in die / Partition von gentoo (oder auch in die /boot Partition von gentoo) und startest den grub von gentoo mit Hilfe des chainloaders von grub von Ubuntu.

title gentoo Linux
root (hd0,0)
#makeaktiv mußt du nur angeben wenn von einer primären Partitioon gestaret werden soll, die erst noch aktiv gesetzt werden muß
#makeactive
chainloader +1

root (hd0,0) mußt du durch die Partition ersetzten in welcher du den grub von gentoo installiert hast.

PS : Solche Sachen sind im Handbuch von grub erklärt:

http://www.gnu.org/software/grub/manual/

PPS: Die Sache mit dem BIOS und der 1000 Zylinder Grenze existiert schon seit Jahren nicht mehr. Die alten BIOSe konnten nur maximal 1000 Festplattenzylinder adressieren. Damit das BIOS den Betriebsystemkern überhaupt starten konnte, mußte damals der Betriebsystemkern innerhalb der ersten 1000 Festplattenzylinder abgesprechert worden sein.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
violetta7388 Yves3 „Booten von der Mitte der Platte (Grub error 18)“
Optionen

Hallo yves3,

hier die Erläuterung zur Ihrer Fehlermeldung und der entsprechende link:

http://www.gnu.org/software/grub/manual/grub.html#Troubleshooting

18 : Selected cylinder exceeds maximum supported by BIOS
This error is returned when a read is attempted at a linear block address beyond the end of the BIOS translated area. This generally happens if your disk is larger than the BIOS can handle (512MB for (E)IDE disks on older machines or larger than 8GB in general).

Vielleicht ist ja ein Bios-update möglich oder Sie legen Ihren bootloader unter die alte 4gb-Grenze. MBR oder separate grub-Partition sind möglich.

MfG.
Violetta

bei Antwort benachrichtigen
Yves3 Nachtrag zu: „Booten von der Mitte der Platte (Grub error 18)“
Optionen

Vielen Dank für die Tipps!
Inzwischen konnte ich das Problem lösen. Ich hatte schon mit dem Verschieben der Partition an den Anfang der Platte begonnen als ich Karstens Beitrag las, ich probierte also weiterhin mit nur einem Grub. Der Fehler verschwand tatsächlich, mein Bios unterstützt also wahrscheinlich nur 28 bit LBA Adressierung (das BIOS sieht die ersten 128 GB der Platte).

Leider konnte Grub den Kernel aus mir unerklärlichen Gründen einfach nicht finden. Die Bezeichnungen der Partitionen waren ziemlich seltsam, sonst sah aber alles gut aus (auch mit unterschiedlichen Partitionierungstools). Irgendwie entsprach die Nummerierung einfach nicht mehr der Reihenfolge, die die Partitionen auf der Platte hatten.
Nach stundenlangem probieren gab ich schliesslich auf und wies nur noch schnell den kleinen unpartitionierten Teil, der bei der Umpartitionierung entstanden war, einer Partition zu.

Am nächsten Morgen funktionierte es plötzlich und die Nummerierung der Partitionen war auch wieder korrekt.

bei Antwort benachrichtigen
violetta7388 Yves3 „Vielen Dank für die Tipps! Inzwischen konnte ich das Problem lösen. Ich hatte...“
Optionen

Hallo yves3,

nach Änderungen an den Partitionen ist immer ein Neustart erforderlich. Daher diese "seltsame" Eigenheilung.

MfG.
Violetta

bei Antwort benachrichtigen