L4L.be

...because open source matters

  • Increase font size
  • Default font size
  • Decrease font size
Home Linux Documentatie Linux op de desktop Reparatie van GRUB onder OpenSUSE

Reparatie van GRUB onder OpenSUSE

E-mail Print PDF

Dit artikel is een vertaling door Wim Arckens, van http://opensuse.swerdna.org/susebootfive.html met toestemming van de auteur.

Hoe openSUSE booten als het niet wil booten van GRUB op de harde schijf?

Scenario: plots wil openSUSE niet meer booten. Misschien direct nadat je het installeerde, of na een update, of gewoon zomaar. OK, voor dat je de bootloader kan herstellen moet je wel openSUSE opstarten. Hierna enkele wegen om uit deze vicieuze cirkel te geraken.

PS: Dit is een referentiepagina. Probeer uit te vissen welke optie met jouw probleem overeenkomt, maar als dat niet lukt gebruik dan de vierde methode (als je de installatie DVD hebt).

Maar wat moet je doen zodra je eindelijk in openSUSE geboot bent? Installeer een nieuwe bootloader, dit wordt behandeld aan het eind van dit artikel.

Boot het geïnstalleerde systeem vanaf de installatie DVD (behalve voor 11.0)

Op de installatie DVD staat een hulpmiddel dat een bestaande installatie van opensuse lokaliseert en opstart. Probeer een installatie DVD die overeenkomt met de versie die geïnstalleerd werd.

De te volgen stappen verschillen lichtjes voor 10.x en 11.x, beide komen hier dus aan bod. De ontwerpers lieten deze mogelijkheid vallen in versie 11.0, spijtig...

Boot van openSUSE 11.0 DVD

Boot van de installatie DVD. In het eerste menu: kies Installatie. Ga verder door het licentiescherm naar het Installation Mode scherm. Dit scherm heeft drie opties:

  • New Installation
  • Update
  • Repair Installed System

Kies voor "Repair Installed System" (Herstel geïnstalleerd systeem) en vervolgens voor het scherm "Repair methode" (herstellings methode). Selecteer nu "Expert Tools". Je krijgt dan de herstellings tool box waaruit je kiest voor booten van het geïnstalleerde systeem. Indien er meerdere installaties op de schijf staan kies dan 1 van de partities uit de lijst, zoniet zal het systeem een auto-boot uitvoeren.

Boot van openSUSE 10.x installatie DVD

Boot van de installatie DVD. Uit het eerste menu kies je voor Installatie. Ga door via taalkeuze en licentiescherm nat Installatie Mode. Deze heeft volgende opties:

  • New Installation
  • Update
  • Other Options

Kies hier voor "Other Options" (Andere Opties), waarna een submenu opent met o.m. de keuze "Boot Installed System". Selecteer deze optie en kies Next (volgende), je krijgt nu een lijst van partities, kies er één en klik Boot.

Defect Grub menu: boot naar het menu, open een konsole en boot openSUSE direct

Soms is het enige dat werkt tijdens het booten het Grub menu dat op scherm komt. Maar als je openSUSE kiest uit het menu krijg je een foutmelding. Dikwijls kun je toch nog het geïnstalleerde systeem booten op command niveau in de Grub shell op deze manier.

Als het Grub boot menu op het scherm komt maak dan geen keuze van een boot item, maar druk de ESCape toets in. Er komt dan een melding zoals deze:

You are leaving the graphical boot menu and starting the text mode interface.
OK		CANCEL

Kies voor OK. Er komt nu een tekst menu op het scherm met het volgende onderaan:

Use the arrow keys to select an OS, 'e' to edit or 'c' for command line. 

Druk de 'c' toets en je krijgt nu de grub prompt zoals dit: grub>.

Voer nu de volgende bewerkingen uit aan de grub prompt.

Tik dit in---------------- 	find /boot/grub/menu.lst
De PC antwoordt dit ---- 	(hd0,4)
Tik dit in---------------- 	root (hd0,4)
De PC antwoordt dit ---- 	Filesystem type is ext2fs, partition type 0x83
Tik dit in---------------- 	kernel /boot/vmlinuz
De PC antwoordt dit ----	 [Linux-bzImage, setup=0x000, size=0x25e910]
Tik dit in---------------- 	initrd /boot/initrd
De PC antwoordt dit ---- 	[Linux-initrd @ 0x37a9c000, 0x5534f3 bytes]
Tik dit in---------------- 	boot

En kijk! De computer boot (hopelijk).

Herinstalleer Grub in het Master Boot Record en link het naar het bestaand Grub menu in openSUSE

Als je geen boot menu ziet, enkel een blank scherm of iets waarmee geen communicatie mogelijk is of een foutmelding tijdens het booten, dan is de link naar het bootmenu in openSUSE verbroken. Op voorwaarde dat de installatie in /boot/grub op de harde schijf intact is, kun je de code in de MBR herstellen en de link naar het menu bestand (menu.lst) in je openSUSE installatie opnieuw leggen.

De methode begint met het booten van de computer in Linux door gebruik te maken van een live CD zoals Knoppix, openSUSE, SystemRescueCD, SuperGrubDisk of iets dergelijk. Je kunt zelfs de openSUSEinstallatie DVD gebruiken en de “Rescue System” optie kiezen en vanaf daar starten.

Als je een live CD gebruikt, boot en log in. Vervolgens open je een konsole venster en tik daar:

su

of

sudo -s

en je bent dan aan de command prompt met root rechten en klaar om verder te gaan.

Als je de installatie DVD van openSUSE gebruikt, boot en kies in het eerste menu voor de "Rescue System" optie. Dat start een elementaire Linux Live sessie en brengt je aan de command prompt met root rechten en klaar om verder te gaan.

In beide gevallen als je op de command prompt bent moet je eerst de partitie vinden waarop de openSUSE bootloader staat.

Vind eerst de openSUSE installatie:

Tik dit in ---------------- grub
De PC antwoordt dit ------- grub>
Tik dit in ---------------- find /boot/grub/menu.lst
De PC antwoordt dit ------- (hd1,6)

(hd1,6) betekent dat Grub verwijst naar mijn openSUSE op schijf nummer 2 partitie nummer 7(=hdb7). Voor jouw computer zal het antwoord verschillend zijn. Neem dus het antwoord dat jij krijgt in de plaats van (hd1,6) in de volgende instructies.

(Let op: Toetsenbord zal QWERTY zijn, cijfers staan onderaan op de bovenste rij, lower case dus, "(" = UPPERCASE-9, ")" = UPPERCASE-0, "q"="z", "m" staat rechts van "n" waar azerty "?," heeft, de komma staat op onderste rij ergens naast "m")

Nu dat je de juiste verwijzing hebt, kun je als volgt verder:

Tik dit in ------------------------- root (hd1,6)
De PC antwoordt dit ---------------- Filesystem type is ext2fs, partition type 0x83
Tik dit in ------------------------- setup (hd0)
Je ziet nu 4-5 lijnenzoals deze----- Checking if /boot/grub/stage1 exists ... yes
Uiteindelijk geeft de computer dit-- Succeeded.......Done
Tik dit in ------------------------- quit
Tik dit in ------------------------- reboot

De computer zou nu moeten herstarten en het bootmenu geven vanwaar je in openSUSE kunt starten.

Herinstalleer Grub in het Master Boot Record en schrijf een nieuw Grub menu in openSUSE

Als alle andere methoden mislukken kun je opnieuw starten en nieuwe Grub code installeren in MBR en eveneens een corrupt menu.lst overschrijven in de bestaande openSUSE installatie met een nieuw menu.

Boot van de installatie DVD. Kies in het eerste menu "Repair Installed System". Als de reparatie kernel en het reparatieprogramma geladen is kom je in het "Repair Method" scherm met drie opties

  • Automatic Repair
  • Customised Repair
  • Expert Tools

Kies voor de "Expert Tools" en het betreffend venster komt op scherm. Kies vervolgens "Install New Boot Loader". Selecteer de partitie waarop openSUSE geïnstalleerd is (als er naar gevraagd wordt). Dan krijg je een Grub GUI setup scherm. Controleer onder de tab "Boot Loader Installation" dat het vinkje "Boot from Master Boot Record" aan staat en haal alle andere vinkjes weg. Klik "Finish" en wacht op de tekst "The boot loader was installed succesfully", klik OK > Next --> Finish. Negeer eventuele fout meldingen en reboot. Dit zou een elementaire Grub moeten installeren en je toelaten om openSUSE te booten.

Boot van SuperGrub Disk: zie www.SuperGrubDisk.org

De SuperGrubDisk is een bootable floppy of CD. Je boot in een menu met opties. Je kunt met deze opties experimenteren, maar vermijd om dingen te doen met het Master Boot Record als je niet weet wat je doet, m.a.w wees uitermate voorzichtig met items waarin "MBR" staat. Je bent veilig als je één van de volgende opties kiest:

  • Quick Menu Help
    (Dit zou je moeten lezen)
  • !Linux! (1) Auto
    (om de eerste Linux installatie te vinden en te starten)
  • !linux! (>=2) Manual
    (om Linux distros te lijsten voor een keuze)
  • !Win!
    (om de Windows bootloader te vinden en te starten)
  • Easy Live Swap
    (om de tweede harde schijf te selecteren)
  • Press the 'c' key
    (om je naar grub> command lijn te brengen)

Dit is simpel te gebruiken. Download de CD ISO van de SuperGrubDisk site, brand een CD, boot hem en kies ofwel voor deze optie "!Linux! (1) Auto" of voor deze: "!linux! (>=2) Manual" om in openSUSE te booten.

De voornaamste hindernissen zijn nu opgeruimd. Nu heb je (waarschijnlijk) nog een spikpsilternieuwe bootloader nodig om alles te overschrijven en hopelijk lost dat het onderliggende probleem op.

Ga naar Yast --> Systeem --> Bootloader

Het Grub configuratiescherm komt op met de tab "Section Management" (sectie beheer) actief, in de rechtse benedenhoek staat er een uitvalmenu "Other" (Overige). Selecteer daar de optie "Propose New Configuration" (Nieuwe Configuratie Voorstellen) en wacht terwijl Grub uw partities analiseert en een nieuwe configuratie voorstelt. Dit kan een tijdje duren.

Belangrijk: als het klaar is, activeer de tab "Bootloader Installation (bootloaderinstallatie) en selecteer "Boot from the Master Boot Record" (Boot van Hoofdopstartrecord). Overigens: Yast kiest standaard dikwijls booten van root of van de bootpartitie in plaats van de MBR maar dat is voor experts - kies altijd Hoofdopstartrecord.

Klik vervolgens "Finish" (beëindigen) om de wijzigingen op te slaan en de nieuwe Grub configuratie te installeren in de MBR van de harde schijf. Als je een boodschap krijgt dat "The bootloader boot sector will be written to a floppy disk" (de bootloader boot sector naar een floppy schijf zal geschreven worden), dan je daar niets van aan trekken - klik gewoon OK om verder te gaan en installeer de MBR.

Start de computer opnieuw op en je zou nu moeten kunnen booten in openSUSE met een nieuwe en betrouwbare Grub met een nieuw en betrouwbaar menu.

Last Updated on Sunday, 25 October 2009 15:09