Terug naar de thuispagina ![]() Opstartlader Grub aanpassen, herstellen of verwijderen Inleiding1. Grub, oftewel de Grand Unified Bootloader, is de meestgebruikte opstartlader in Linux. Dat is niet voor niets: het ding start werkelijk alle denkbare besturingssystemen op. Alle Linux-distro's, alle Windows-soorten, alle DOS-soorten, alle BSD-soorten, Apple Mac OS/X, noem maar op.Op mijn meervoudig opstartbare flaptop stonden ooit 10 verschillende besturingssystemen in de menulijst van Grub: gebroederlijk naast elkaar op één harde schijf.... Grub is bewijs voor de kracht van de eenvoud: het programmaatje is zeer eenvoudig maar tevens krachtig en veelzijdig. Toch kunt u wel eens tegen een probleempje aanlopen met Grub. Hier staan de meest vóórkomende beschreven, met de oplossing erbij. Verder staan er wat tips om Grub aan te passen. Grub herstellen (bijvoorbeeld omdat Windows Grub heeft overschreven)2. De belangrijkste oorzaak van beschadiging van Grub, is ongewenst gedrag van Windows. Als u eerst Linux installeert en daarna pas Windows, dan raakt u namelijk opstartlader Grub kwijt. Daarom kunt u voortaan beter Windows als eerste installeren.Ook kunt u Grub kwijtraken door het starten van een herstelwindows (vanaf een "verborgen" herstelpartitie op de harde schijf, oftewel Recovery), die uw Windows schoon terugzet naar de fabrieksinstellingen. Gelukkig is dit probleem makkelijk op te lossen. Wel is het heel belangrijk, dat u de onderstaande instructie precies opvolgt. Grub bestaat uit twee delen. Ten eerste het programmaatje zelf, dat in de MBR staat. De Master Boot Record is de eerste sector van de harde schijf. Ten tweede is er de opstartmenulijst met de verschillende besturingssystemen, alsook enkele ondersteunende bestanden. Die staan niet in de MBR, maar op de actieve Linuxpartitie. Als u nu Grub herstelt in de MBR, dan moet u hem daarna dus weer even vertellen waar hij de al bestaande opstart-menulijst kan vinden. Reparatie gaat als volgt: - Start uw computer op vanaf de Ubuntu 12.04 Desktop CD (of vanaf een Live-USB met daarop 12.04). Kies "Engels" als taal. Let op: de Grub in oudere Ubuntuversies is anders gestructureerd dan die in 12.04. Lastig, maar het is helaas een feit. Gebruik dus alleen de Desktop CD van de Ubuntuversie die u wil herstellen! Dus bij 12.04 de CD van 12.04. - Klik op het grijze Ubuntulogo (Dash home) boven in de zijbalk - zoekterm: Terminal Klik op Terminal sudo mount /dev/sda5 /mnt druk op Enter. Daarna in de terminal (voorkom tikfouten: kopieer en plak): sudo grub-install /dev/sda --root-directory=/mnt druk op Enter. Daarna in de terminal: sudo reboot druk op Enter. Nu zal uw computer herstarten vanaf de harde schijf (tijdig de CD verwijderen!), en doet Grub het weer. Plaats daarna de nieuwe Windows in het Grubmenu: Klik op het grijze Ubuntulogo boven in de zijbalk (Dash home). Zoekterm: Terminal. Klik op Terminalvenster tik in: sudo update-grub Grub aanpassen: mooie achtergrondfoto voor het menu
3. Het menu van Grub is functioneel, maar niet bepaald mooi. Nu u toch in de weer bent met Grub, is het misschien wel leuk om Grub even te verfraaien.Grub aanpassen: opstartvolgorde en memtestregels4. Grub is bijzonder aanpasbaar, zoals het ook hoort in Linux. Hieronder beschrijf ik twee populaire ingrepen.a. De opstartvolgorde in het Grubmenu kunt u als volgt aanpassen. b. De twee memtest-regels krijgt u als volgt weg uit het Grubmenu: - Klik op het grijze Ubuntulogo (Dash home) boven in de zijbalk - zoekterm: Terminal Klik op Terminal - tik de volgende opdracht in om de naam van het memtestbestand te veranderen (voorkom tikfouten: kopieer en plak): sudo mv -v /boot/memtest86+.bin memtest86+.weg Druk op Enter. Tik desgevraagd uw wachtwoord in; dit blijft geheel onzichtbaar, u ziet zelfs geen sterretjes, dat hoort zo. - tik daarna de volgende opdracht in (kopieer en plak): sudo update-grub Druk op Enter. - Herstart uw computer. De twee memtest-regels zouden nu moeten zijn verdwenen uit het Grubmenu. Ongedaan maken is makkelijk. U keert de hernoemingsopdracht gewoon om: sudo mv -v /boot/memtest86+.weg memtest86+.bin En daarna doet u weer even: sudo update-grub Noodingrepen in Grub5. Soms is het nodig om een noodingreep te doen in Grub. Bijvoorbeeld wanneer u de tijd dat het opstartmenu zichtbaar moet zijn, op 0 seconden hebt gezet en naderhand Windows als eerste in de opstartvolgorde hebt geplaatst (het is mij weleens gebeurd, zucht....). U krijgt dan met geen mogelijkheid Ubuntu meer gestart. Behalve met een noodingreep:Tijdelijke noodingrepen kunt u doen in: /boot/grub/grub.cfg Uw handmatige wijzigingen verdwijnen daar weer uit, bij de eerstvolgende keer dat update-grub wordt uitgevoerd. Maar zo kunt u tenminste Ubuntu weer opstarten. Aanpak: - start eerst uw computer op vanaf de Ubuntu Desktop CD (LiveCD). - ga na, op welke partitie van de harde schijf Ubuntu is geïnstalleerd. - koppel die partitie aan. Een voorbeeld is het makkelijkste. Als Ubuntu bijvoorbeeld op sda5 staat, dan koppelt u die partitie als volgt aan: Applications - Accessories - Terminal tik in (kopieer en plak): sudo mount /dev/sda5 /mnt druk op Enter. Het is een LiveCD-sessie, dus u hoeft geen wachtwoord in te tikken. Tik vervolgens in de terminal in (kopieer en plak): gksudo gedit /mnt/boot/grub/grub.cfg druk op Enter. (Gebruikt u de Xubuntu- of Lubuntu-CD? Vervang dan het woordje gedit door leafpad) Nu opent zich een tekstbestand. Tamelijk bovenaan in dat tekstbestand, staat de regel: set default="6" (voorbeeld, het cijfer kan anders zijn). Om Ubuntu weer op te laten starten, verandert u het cijfer in 0 (nul). Dus: set default="0" Opslaan, sluiten, computer herstarten vanaf de harde schijf. Ubuntu zou nu weer automatisch op moeten starten. Het eerste wat u daarna wil doen, is uiteraard de opstartvolgorde respectievelijk de zichtbaarheidstijd van het opstartmenu, blijvend goed zetten. (wordt vervolgd in de rechterkolom) | Deze website wordt gesponsord door Google-advertenties. Gebruikt u een advertentieblokkeerder? Dan blokkeert u ook mijn advertentie-inkomsten.... Als u deze website wil ondersteunen, dan kunt u dat doen door uw advertentieblokkeerder even uit te schakelen. Bij voorbaat dank... Grub verwijderen (terug naar uitsluitend Windows)6. Kort gezegd komt dit neer op het vervangen van Linux opstartlader Grub, door Microsoft opstartlader NT Loader, in de Master Boot record (MBR) van de harde schijf.a. Met de Windows XP installatie-CD Let op: hiervoor kunt u geen Recoveryschijf gebruiken! Het moet een echte installatie-CD zijn. Start de computer vanaf een Windows XP installatie-CD en kies R voor herstellen of repareren. Er komt nu een consolescherm met een menu. Kies het nummer van de Windowspartitie (normaal gesproken 1 voor C:\Windows) en tik het administrator-wachtwoord in. Installeer NT Loader met de achtereenvolgende twee opdrachten: fixboot C: Druk op Enter fixmbr Druk op Enter Hierbij is C: de letter van de Windows-schijf. b. Met de Windows 7 installatie-DVD Let op: hiervoor kunt u geen Recoveryschijf gebruiken! Het moet een echte installatie-DVD zijn. In Windows 7 gaat het iets anders dan in Windows XP. Namelijk als volgt: I. Stop de Windows 7 installatieschijf in het DVD-station en start de computer daarvan op. II. Druk desgevraagd op een toets (spatiebalk is altijd veilig) III. Kies eventueel uw taal en toetsenbord, en druk op Next. IV. Klik op Repair your computer. V. Klik op het besturingssysteem dat u wil "repareren", en klik daarna op Next. VI. In de System Recovery Options klikt u op Command Prompt. VII. Nu krijgt u een terminalvenster voor ogen (DOS-venstertje). Tik in: Bootrec.exe /Fixboot en druk daarna op Enter. Let op: er staat een spatie tussen Bootrec.exe en /Fixboot. VIII. Tik daarna in: Bootrec.exe /FixMbr en druk op Enter Let op: er staat een spatie tussen Bootrec.exe en /FixMBR. c. Met de gratis Ultimate Boot CD Geen installatie-CD of -DVD van Windows? Dan kunt u NT Loader ook terugzetten met een andere reddings-CD. Bijvoorbeeld de Ultimate Boot CD (UBCD). Deze kunt u hier binnenhalen. Kies het .iso van de stabiele versie, en brand er een CD van. Start uw computer op vanaf de UBCD (zorg ervoor, dat het CD-station als eerste staat vermeld in de opstartvolgorde in het BIOS). UBCD heeft verschillende gereedschappen aan boord, om NT Loader terug te zetten in het MBR. Ik beschrijf er slechts één van. In het menu selecteert u HDD, daarna Boot Management, en daarna Super Grub Disk. Daarna nogmaals op Enter drukken, om de Super Grub Disk te starten. Vervolgens kiest u: Win => MBR & !WIN! :((((((((((((((((((((((((((((((((( Druk op Enter. De overdaad aan haakjes (zucht) is overigens niet mijn idee, maar het idee van de maker van de Super Grub Disk... Daarmee bent u klaar. Herstart uw computer op de normale manier. Uw computer zou nu moeten doorstarten in Windows. d. Met een diskette Voor Windows XP kan het ook met een diskette: Start uw PC op met een opstartbare DOS-diskette en voer het volgende commando uit in een DOS-venstertje: fdisk /mbr Let op: er staat een spatie tussen fdisk en /mbr. e. Met een USB-geheugenstaaf Tot slot kan het ook nog met een USB-geheugenstaaf: I. Maak een USB-geheugenstaaf opstartbaar met Freedos. II. Haal Testdisk voor DOS binnen. III. Pak de bestanden testdisk.exe en CWSDPMI.EXE uit, en plaats ze op die opstartbare USB-staaf. IV. Start vervolgens de computer op vanaf de USB-staaf. Bij Default gewoon op Enter drukken. V. Nu start Freedos zelf. Kies voor FreeDOS Safe Mode (don't load any drivers) en druk op Enter. VI. Tik daarna in: C: en druk op Enter. VII. tik nu in: testdisk en druk op Enter. VIII. Selecteer [No Log] en druk op Enter. IX. Selecteer de harde schijf waar het om gaat: doorgaans de tweede keuze (de eerste keuze is de USB-staaf!). Druk op Enter. X. Kies [ Intel ] en druk op Enter. XI. Selecteer [ MBR Code ] en druk op Enter. Tik desgevraagd y (yes) in en druk weer op Enter. Foutmelding Status: 0xc000000e6.1. Indien u de foutmelding Status: 0xc000000e krijgt bij het opstarten van Windows 7, kijk dan eens hier.Op de inhoud van deze webstek is een Creative Commons-licentie van toepassing. |




