Hoe GRUB Rescue te gebruiken
Afbeelding tegoed: agrobacter/E+/GettyImages
Voor Windows- en Mac-gebruikers is opstarten vrij eenvoudig. U zet uw computer aan, het laadt Windows of OSX op en u kunt doen wat u doet. Het is duidelijk dat er dingen gaande zijn onder de motorkap, maar je hoeft meestal niet te weten wat ze zijn. Dat is niet het geval voor Linux-gebruikers, die vaak hun besturingssysteem naast Windows of OSX installeren, of zelfs meerdere Linux-besturingssystemen op hun computer hebben. Linux gebruikt een bootloader genaamd ETEN om die besturingssystemen te beheren en op te starten, en GRUB redding om problemen op te lossen wanneer ze zich voordoen.
Dus wat is precies een bootloader?
Uw computer doorloopt een aantal stappen wanneer u hem aanzet. Het eerste dat het doet, is een paar stukjes code uitvoeren die in chips op de computer zijn ingebouwd en die controleren of alle juiste stukjes hardware aanwezig zijn en goed werken. Vervolgens controleert het de schijven van de computer, meestal beginnend met de belangrijkste harde schijf, om te zoeken naar een klein stukje software dat een bootloader wordt genoemd. De taak van de bootloader is om bij te houden waar uw besturingssysteem is geïnstalleerd en om het voor u aan de gang te krijgen.
Video van de dag
Enkele opstart vs. Multiboot-bootloaders
Zowel Windows als OSX hebben bootloaders, maar die hebben een eenvoudig leven omdat ze elk meestal maar één besturingssysteem laden. De Linux-bootloader moet meerdere besturingssystemen bijhouden en in staat zijn om het systeem dat de gebruiker op een bepaald moment selecteert te laden, dus het wordt soms beschreven als een multibootbootloader. Daar komt de naam eigenlijk vandaan: het is een acroniem voor GRen jijnified Bootloader. Nadat je je keuze hebt gemaakt in het opstartmenu, laadt GRUB de kernel - het kerngedeelte van het besturingssysteem - voor welk besturingssysteem je ook hebt gekozen.
Meestal werkt het, maar niet altijd
Gewoonlijk begint de computer met opstarten en pauzeert dan even met het GRUB-menu op het scherm. Als je niets doet, start je computer op in welk besturingssysteem dan ook - meestal Linux - dat je als standaard hebt gekozen. Als alternatief kunt u kiezen uit een ander besturingssysteem in het menu of indien nodig terugkeren naar een oudere versie van uw hoofdbesturingssysteem. Af en toe worden uw menu en besturingssysteem echter niet correct geladen en wordt u naar de GRUB redding opdrachtprompt. Je kunt deze optie ook kiezen in het GRUB-menu als je vermoedt dat je systeem problemen heeft en je wilt proberen deze op te lossen.
De GRUB-opdrachtregel
De GRUB-opdrachtregel lijkt veel op de opdrachtregelinterface die je zou zien als je een Terminal-venster op Linux zou openen of, wat dat betreft, als je de opdracht commando uit het vak Uitvoeren in uw Windows-menu. Het is in wezen een uitgeklede versie van de volledige Linux-opdrachtregelinterface. Je hebt niet de volledige set Linux-tools en -programma's tot je beschikking, maar je hebt genoeg opties om enkele veelvoorkomende problemen op te lossen die je met je systeem kunt tegenkomen.
Een snelle verduidelijking over GRUB-versies
Als je GRUB-problemen hebt en je speurt het internet af op zoek naar oplossingen, dan is het belangrijk om te letten op de datum van het advies dat je vindt. De originele versie van GRUB is al meer dan tien jaar niet meer ontwikkeld en is grotendeels vervangen door een nieuwere versie. Oudere sites verwijzen naar de twee versies als: ETEN en GRUB2, terwijl nieuwere sites nu verwijzen naar GRUB2 gewoon als GRUB, terwijl de originele versie is legacy GRUB. Advies bedoeld voor legacy GRUB werkt vaak niet op een huidig systeem en kan schade veroorzaken. Dit artikel gaat ervan uit dat je GRUB2 gebruikt op Ubuntu 18.04 LTS, hoewel de informatie van toepassing zou moeten zijn op elke huidige versie van Linux.
De prioriteit GRUB reddingsreparatie
Elk van de tientallen commando's die voor u beschikbaar zijn in GRUB-redding is gecompliceerd en heeft een eigen artikel-lange bespreking nodig. Dat is een beetje veel om snel te lezen, dus laten we ons concentreren op het belangrijkste gebruik ervan: je systeem aan de gang krijgen en repareren wat er mis is gegaan in GRUB.
Hoe uw schijven heten
GRUB en het Linux-besturingssysteem zelf gebruiken verschillende terminologie voor je harde schijven. Ubuntu en andere versies van Linux verwijzen naar de eerste harde schijf in uw systeem als sda, de tweede als sdb enzovoorts. In GRUB-redding verwijst GRUB naar de eerste fysieke harde schijf als: hd0, de tweede als hd1 enzovoorts. Dat wordt in een oogwenk belangrijk.
GRUB handmatig opstarten
Volg deze stappen om je computer opnieuw op te starten met GRUB-redding als de bootloader kapot gaat en Ubuntu – of je andere besturingssysteem naar keuze – niet wil laden. Er zijn tal van andere dingen die u kunt oplossen als uw computer eenmaal draait, maar u moet eerst uw computer aan het werk krijgen voordat u ze kunt doen.
- Typ de opdracht ls om erachter te komen welke partities uw harde schijf bevat. Het toont eerst uw werkelijke harde schijf, als (hd0) of iets dergelijks, gevolgd door een reeks van gerelateerde nummers – (hd0, gpt1), (hd0, gpt2) enzovoort – die de partities op uw harde schijf vertegenwoordigen drijfveer. Als u meerdere besturingssystemen heeft, kunnen dat er veel zijn.
- Identificeer het systeem waarmee Ubuntu opstart door te typen ls opnieuw maar met het specificeren van een partitie. U hoeft het voorvoegsel voor de partitie niet op te nemen, alleen het nummer, dus een typische opdracht kan er als volgt uitzien: ls (hd0, 3) als je de eerste twee partities had gecontroleerd en nu naar de derde keek. Ga door totdat je er een vindt die de veelbetekenende Linux-mappen bevat, zoals bin/, boot/, dev/, etc/ en usr/. Dat is degene van wie je moet opstarten.
- Nu je weet waar de opstartbestanden zijn, moet je GRUB het geheim vertellen. Als de juiste partitie (hd0, 3) was, zoals in het bovenstaande voorbeeld, typ je setwortel=(hd0, 3) op de GRUB-opdrachtregel en klik vervolgens op Binnenkomen.
- De bestanden die je nodig hebt om de computer op te starten staan in de boot/directory van die partitie, dus begin met typen linux /boot/vmlinuz bij de opdrachtprompt. Het zal automatisch de juiste versie van het vmlinuz-bestand voor je vullen met een lang nummer dat de Linux-kernelversie identificeert. Selecteer de Tab toets om het te accepteren. Voordat je op drukt Binnenkomen, voeg het root-commando opnieuw toe, maar deze keer in plaats van te zeggen wortel=(hd0, 3) – wat de terminologie van GRUB is voor de derde partitie van de eerste harde schijf – typ je root=/dev/sda3, wat, zoals je je herinnert, is hoe Linux zelf dezelfde partitie identificeert.
- Type initrd op de GRUB-opdrachtregel en klik opnieuw op de Tab toets om zijn suggestie te accepteren - het moet overeenkomen met het kernelnummer van het vorige commando - en dan Binnenkomen.
- Type bagageruimte bij de prompt om uw systeem op te starten.
Als je prompt zegt dat Grub Rescue>
Normaal gesproken zou uw opdrachtregelprompt in dit stadium moeten lezen: grub>, maar als je systeem echt in de war is, zou het kunnen zeggen: grub redding> in plaats van. Dit betekent dat je een kale versie van de GRUB-reddingshell gebruikt en dat je de Tab-toets niet kunt gebruiken om je opdrachten uit te voeren. In plaats daarvan moet u die lange versienummers handmatig opzoeken en opschrijven. Ervan uitgaande dat ze zich op dezelfde partitie bevinden, doet u het als volgt:
- Type ls (hd0, 3) /boot en kijk naar de informatie op het scherm. De twee bestanden die u zoekt zijn degene die begint met vmlinuz en degene die begint met initrd. Schrijf ze op of maak een foto van het scherm met de camera van je telefoon, zodat je er zorgvuldig naar kunt verwijzen, cijfer voor cijfer.
- Typ nu stel wortel=(hd0, 3) in en druk op Binnenkomen. Op dit punt moet u handmatig twee modules laden die voor u zouden zijn geladen als u de grub>-prompt zou krijgen. Deze gebruiken de insmod commando, een afkorting voor "install module".
- Type insmod normaal en druk op Binnenkomen. Typ nu normaal om de module uit te voeren die u zojuist hebt geïnstalleerd. Typ tot slot insmod linux en druk op Binnenkomen, zodat u verder kunt gaan met het specificeren van de opstartbestanden.
- Typ datzelfde linux commando, maar deze keer vult u het handmatig van begin tot eind in. Voor een Ubuntu 18.04-systeem op dezelfde partitie die we overal als voorbeeld hebben gebruikt, zou dat kunnen zijn: linux /boot/vmlinuz-4.15.0-44-generiek en volg het opnieuw met root=/dev/sda3 voordat u op. drukt Binnenkomen.
- Doe hetzelfde met de initrd commando, waarbij je ook het hele nummer gebruikt dat je hebt opgeschreven. In het voorbeeld zou het er als volgt uitzien: initrd.img-4.15.0-44-generiek.
- Type bagageruimte en druk op Binnenkomen om uw systeem op te starten.
GRUB opnieuw installeren nadat je bent opgestart
Uw computer zou op dit punt normaal moeten opstarten en u zou in staat moeten zijn om in te loggen zoals u gewoonlijk zou doen. Dit is echter geen proces dat je elke dag wilt gebruiken, dus prioriteit één is om GRUB correct te repareren. Klik op de Toepassingen icoon onderaan je Dash en typ Terminal in de zoekbalk. Zodra uw Terminal-venster is geopend, typt u update-grub en druk op Binnenkomen. Er zullen verschillende dingen gebeuren en dan krijg je een bericht met de tekst gedaan en ga terug naar de GRUB-opdrachtregel. Type grub-install /dev/sda, ervan uitgaande dat uw partitie zich op de eerste fysieke schijf bevond. GRUB is nu opnieuw geïnstalleerd en je computer zou normaal moeten opstarten wanneer je opnieuw opstart.
Als je op dit punt geïntimideerd bent
De Linux-gemeenschap heeft over het algemeen altijd een gezonde doe-het-zelf-houding gehad, maar als je nieuw bent in de Linux-wereld of gewoon... Als u uw computer met een minimum aan gedoe weer aan de praat wilt krijgen, vindt u deze handmatige reparaties misschien omslachtig. Er zijn geautomatiseerde tools die je kunt gebruiken, waarbij je je handen niet vuil hoeft te maken door te spelen met de daadwerkelijke werking van GRUB en Linux. Boot-reparatie is een voorbeeld.
In plaats daarvan Boot-Repair gebruiken
Om boot-repair te gebruiken, hebt u de dvd- of USB-drive nodig die u hebt gebruikt om Ubuntu te installeren. Als je het niet hebt, leen dan een werkende computer lang genoeg om een nieuw exemplaar te downloaden en te branden. Als u het hebt, plaatst u het besturingssysteem indien nodig op de schijf of de USB-poort en start u uw computer opnieuw op. Mogelijk moet u het opstartmenuscherm openen door op te drukken Esc of F2 terwijl uw computer opstart en vertel hem om het dvd-station of USB-station te controleren voordat u probeert op te starten vanaf de harde schijf. Als je dat hebt gedaan, kies je Probeer Ubuntu vanuit het opstartmenu van de schijf.
Boot-Repair downloaden en installeren
De schijf of USB brengt je naar een langzame maar volledig functionele Ubuntu-desktop, waar je alle dingen kunt doen die je normaal met je computer doet. Het opstartherstelprogramma wordt onderhouden als een persoonlijk pakketarchief (PPA), dus het eerste dat u hoeft te doen, is de juiste PPA toevoegen als softwarebron voor uw computer.
- Open een terminalvenster en typ sudo add-apt-repository ppa: yannubuntu/boot-repair.
- Typ vervolgens sudo apt update.
- Typ tot slot sudo apt install boot-repair om het programma te installeren.
Opstartherstel uitvoeren
Om het daadwerkelijke opstartherstelprogramma uit te voeren, typt u boot-reparatie in hetzelfde terminalvenster. Boot-repair zal uw systeem scannen op GRUB- en opstartgerelateerde problemen en vervolgens een dialoogvenster openen. Vanuit de doos kun je ervoor kiezen om te rommelen met handmatige instellingen of selecteer Aanbevolen reparatie om boot-repair de meest voorkomende problemen automatisch voor u te laten oplossen. Wanneer het klaar is, zal het u meestal vertellen dat de reparaties zijn voltooid en u een link geven waarop u kunt klikken om een logbestand te lezen waarin alles wordt uitgelegd wat er is gedaan. Om te voltooien, start u uw computer opnieuw op, verwijdert u de opstartschijf wanneer daarom wordt gevraagd en wacht u terwijl deze normaal opstart.