Posts Tagged ‘Bootloader’

Mein kleines Bootabenteuer

Saturday, April 19th, 2008

Seit ein paar Monaten habe ich immer wieder mit GRUB zu kaempfen. Keine Ahnung, ob es daran liegt, dass GRUB irgendeinen miesen Bug hat oder die Ubuntus einfach nur keine Ahnung von Bootloadern haben. Jedenfalls werde ich mal hier eine meiner Odysseen aufschreiben:

Heute, ausgerechnet an einem ganz guten Tag, stehe ich auf und habe Kopfschmerzen. Gut, die machen eh nichts, habe ich eh meistens. Aber, aber! Ich will mich ja heut etwas ausruhen und erfreuen … hmm, schnell noch was ueber die Proportionalitaet der schweren und traegen Masse unter Ubuntu lesen, dann rebooten. Dabei erinner’ ich mich an dieses doofe Grub, welches meint, dass meine Ubuntuplatte auf (hd0) ist, obwohl sie auf hdb ist (genauer: hdb1, in Grubsyntax also (hd1,0)). Ah, naja, wenigstens erkennt es ja Windoof richtig. Jut, was ham wir da? Diablo II, natuerlich. Schnell noch ein paar Musikdateien in Winamp einwerfen, dessen Interface keine Chance gegen das von XMMS hat, und dann spielen.

So weit so gut. Median rockt. Spiel ich so vor mich hin, als dann ploetzlich mein Bildschirm schwarz wird und mein Sound streikt. Gut, Windoof ist eh Scheiße, rebooten. Nochmal Diablo II und so. Gleiches Spiel. Gedanke: “Ach, fick dich du scheiß Windoof, ich formatier’ dich in den naechsten Tagen. Geh ich eben meinem ueblichen Ge*nixe nach.” Hach, wie schoen das doch gewesen waere, denn: Resetten (eingedeutscht, zusaetzliches t, damit es phonetisch korrekt ist; ich mag eigentlich keine Anglizismen, allerdings brauch man das halt in der deutschen *nix-Community, oder *nix-Gesellschaft, fuer die Germanisten) und dann mit leckerem, toastbrotartigem Pizzabrot in der Hand lesen, dass sdb1 corrupt sein soll. Danach noch das selbe mit sdb3 und sda1. Hach … hochfahren tut er dann trotzdem, obwohl man nicht tut sagen tut. So, gut, Logs durchschaun, nichts. Hmm, hda1 ist nicht gemountet, mal mit “mount /dev/sda1 /media/hda1”, oder so, mounten. Ach, nee, ja, sudo. Nee, nee, da meckert die Konsole rum: Die Partition wurde nicht richtig runtergefahren.

Achtung, Achtung, nun forciere ich Grub hda1 zu mounten, indem ich in /etc/fstab noch am Ende der Optionen meines Windoofeintrags ein “force” einfuege. Rebooten. Ubuntu booten. Schoen, klappt alles. Allerdings zeigt es mir vorher noch an, dass die NTFS-Partition immer noch irgendwie am Laufen ist. Gut, neu booten, Windoof versuchen zu booten. Mit ueblichen “root (hd0,0)” und so, klappte ja alles vorher. Nichts. Dann eben “rootnoverify (hd0,0)”. Schoen, beim Booten habe ich nun einen Technosound, der nur einer wiederholt falschen Eingaben gleichkommen kann. Resetten. Ubuntu hochfahren und kurz das man von Grub konsultieren. Gut, gut, ich soll’s mit “map (hd0) (hd1)” und “map (hd1) (hd0)” probieren. Fangfrage: Wo wird das platziert? Anscheinend nach “rootnoverify (hd0,0)”. Denn dann konnte ich endlich, verdammt nochmal, Windoof booten und es richtig herunterfahren.

Oh, was fuer eine Odyssee. Immerhin habe ich nun mal wieder mehr Erfahrung mit Grub. Ab mit der Loesung in das Cheat Sheet, welches ich in letzter Zeit hier ansammle. Wird schon noch frueh genug veroeffentlicht. Nee, nee, das wird in mehreren Dingsen erscheinen.

Das. Ist. Scheiße!

Saturday, April 5th, 2008

So, denkt sich der unschuldige trinox mal: “Hach, setze ich mir mal mein System neu auf, da apt eh so arg spinnt, dass ich in keinem Forum dazu eine Loesung gefunden habe.”

Nungut, erst nochmal geschaut auf welcher Platte Ubuntu ist: hdb0. Ich hab’s ja damals auch einfach so installieren lassen. Schoen und gut. Die Live-CD herausgekramt, ins Laufwerk rein, neugestartet, von der CD gebootet. Trallala, da ich das ohne großes Denken machen wollte, habe ich den graphischen Installer benutzt: Da die Sprache, drueben die Zeitzone und noch die Keyboardeinstellung … oh, ja Partionieren! Natuerlich mache ich das manuell, ich will ja dieses Mal /home und / trennen, damit ich dann ohne großes Trara updaten kann. Ja, aufgeteilt, so mit den schlappen 40GB (dezimal). Danach installiert und gebootet … siehe da! Ein Error, welcher mir sagt, dass Grub das Teil nicht laden kann.

Statt hier jetzt noch die naechsten 4 Stunden meiner Odysee der Banalitaet und Trivialitaet zu erlaeutern, kurz und schmerzlos: Grub, wie klug das Teil ist, hat die falschen Platten genommen. Ich weiß ja, dass meine Windoofplatte hda (hd0,0 in grub-Notation) ist und meine *nixplatte hdb(hd1,blabla): Nun, Grub nennt die da schon richtig; hd0 beim Windoofbooten, hd1 beim Ubuntubooten. Nun, da ich der Meinung bin, dass nicht nur Menschen immer luegen, moechte ich nun nebenbei die House-Informatikergruppe gruenden, die meint, dass Computer auch immer nur luegen, denn Grub bootete erst richtig, als ich bei dem Bootfile von Ubuntu die erste Zeile von “root (hd1,0)” zu “root (hd0,0)” aenderte. Und siehe da, Try-and-Error funktioniert: Es geht tatsaechlich.

Ich wette, dass durch so einen kleinen Fehler schon ueber 100 Leute nicht zu *nix gewechselt sind. Wuerde Windoof nicht von Leuten zuvor installiert werden, so haette Windoof sich wohl wegen diesem graesslichen Blau bei der Installation von der Welt der OS trennen muessten.

Ich lese das jetzt nicht nochmal durch, um Fehler zu correjiereiren. Dafuer habe ich gerade zu wenig Kaffee und zu viel Wut in mir.

So long.