GRUB is een bootloader software. Het wordt veel gebruikt als de standaard bootloader voor Linux. Hoewel GRUB veel gebruikt wordt in Linux, kan GRUB ook Windows besturingssystemen opstarten. Het is zeer krachtig en uitbreidbaar.
GRUB bootloader heeft een krachtige opdrachtregel interface die gebruikt kan worden om opstartproblemen op te lossen. Het heet GRUB Rescue.
in dit artikel zal ik je laten zien hoe je GRUB Rescue command line interface van GRUB gebruikt. Ik gebruik Ubuntu 18.04 LTS voor de demonstratie. Laten we beginnen.
standaard, als alles in orde is, wanneer u uw computer opstart, moet u direct worden opgestart in het besturingssysteem dat u hebt geïnstalleerd. In mijn geval is het het Ubuntu 18.04 LTS-besturingssysteem.
als er iets mis gaat en het boot problemen veroorzaakt, dan zul je hoogstwaarschijnlijk de GRUB rescue commando regel interface zien. Het lijkt ongeveer op de screenshot hieronder gegeven.
soms kunt u het GRUB-menu zien zoals in de screenshot hieronder. Om vanaf hier naar de GRUB Rescue te gaan, druk je op c.
je zou naar de GRUB Rescue commandoregel mode moeten kunnen gaan zoals je kunt zien in de screenshot hieronder.
In de volgende paragraaf zal ik u laten zien hoe u GRUB Rescue kunt gebruiken. Eerst zal ik u laten zien hoe u kunt opstarten in Ubuntu 18.04 LTS-besturingssysteem dat ik heb geïnstalleerd. Dan zal ik enkele van de Algemene GRUB Reddingscommando ‘ s bespreken.
GRUB Rescue gebruiken om op te starten in Ubuntu 18.04 LTS:
In de GRUB Rescue command line interface, kun je de harde schijven en partities die je hebt geà nstalleerd weergeven met het volgende commando:
zoals je kunt zien, heb ik (hd0), (hd0, gpt1) en (hd0,gpt2) beschikbaar. (hd0) vertegenwoordigt de raw harde schijf. (hd0, gpt1) en (hd0,gpt2) zijn de eerste en tweede GPT partities van respectievelijk (hd0).
Ik heb Ubuntu 18.04 LTS geïnstalleerd op UEFI-hardware. Dus de eerste partitie (hd0, gpt1) is de EFI partitie en de tweede partitie (hd0,gpt2) is de root partitie. De bestanden die nodig zijn om op te starten in het besturingssysteem is in de /boot directory van (hd0,gpt2) partitie in mijn geval. Je kan /boot directory in een aparte partitie hebben, in dat geval, wijzigingen aan te brengen in de commando ‘ s zoals je wilt.
je kunt een lijst maken van welke bestanden je hebt in een bepaalde partitie met ls commando vanuit de GRUB Rescue commando regel interface.
Toon de bestanden en mappen van de rootpartitie (hd0,gpt2) met het volgende commando:
zoals u kunt zien, worden de bestanden en mappen weergegeven.
We zijn geïnteresseerd in de bestanden die we in de /boot directory ‘ s hebben.
u zou twee bestanden moeten vinden in de /boot map, vmlinuz en initrd zoals aangegeven in de screenshot hieronder. Deze bestanden zijn nodig om correct op te starten.
instellen van het root variabele naar de root partitie (hd0,gpt2) met het volgende commando:
Nu moet je gebruik maken van de linux-opdracht voor het maken van het relatieve pad van het bestand vmlinuz bekend om de GRUB bootloader.
dat kan met het volgende commando:
opmerking: hier is root=/dev / sda2 vereist. Anders kun je misschien niet opstarten. / dev / sda2 betekent, dat het de tweede partitie van de eerste harde schijf is. Ik heb een tabel toegevoegd om je te helpen begrijpen hoe het werkt.
GRUB Identifier | Hard Drive | Partition | Linux Identifier |
(hd0) | First | /dev/sda | |
(hd0,gpt1) | First | First | /dev/sda1 |
(hd0,gpt2) | First | Second | /dev/sda2 |
(hd1) | Second | /dev/sdb | |
(hd1,gpt2) | Second | Second | /dev/sdb2 |
(hd1,gpt5) | Second | Vijfde | /dev/sdb5 |
weet Ook dat het bestand en de map automatisch aanvullen met de <Tab> – toets werkt op de GRUB commando-regel interface, net als in een Linux terminal. Dus je zou geen moeilijke tijd moeten hebben om door de GRUB command line interface te navigeren.
nu moet je het initrd commando uitvoeren om de initrd image bekend te maken met de GRUB bootloader.
dat kan met het volgende commando:
nu alles is ingesteld, kunt u het volgende GRUB commando uitvoeren om op te starten in uw Ubuntu 18.04 LTS besturingssysteem.
het opstartproces moet beginnen zoals je kunt zien op de screenshot hieronder.
u moet daarna het aanmeldscherm zien. Log in op uw Ubuntu 18.04 LTS-systeem.
voer het volgende commando uit om het GRUB 2 configuratiebestand bij te werken:
de GRUB 2 configuratie moet worden bijgewerkt.
Het kan nodig zijn om de GRUB bootloader opnieuw te installeren met het volgende commando:
opmerking: hier is /dev/sda de harde schijf waar je GRUB bootloader wilt installeren. Meestal is het de harde schijf waar je je root partitie hebt.
nu alles werkt, kunt u normaal opstarten. Als je nog steeds iets gerepareerd wilt hebben, kun je het nu meteen doen.
extra Modules laden:
soms moet de GRUB opdrachtregelinterface prompt grub rescue> in plaats van
In dat geval moet u noodzaak om 2 extra commando ‘ s uit te voeren. Ze worden gebruikt om GRUB modules te laden die niet standaard geladen zijn. Maar zijn erg belangrijk om het systeem op te starten.
de opdrachten zijn:
grub rescue> insmod linux
handige GRUB Rescue commando ‘s:
In deze sectie zal ik een aantal van de veelvoorkomende grub Rescue commando’ s die je misschien nodig hebt om boot problemen op te lossen.
set pager = 1-als de uitvoer van een commando lang genoeg is dat het niet in het scherm past, dan toont dit commando de uitvoer in een pager, zoals minder in Linux terminal.
lsmod-het toont alle GRUB modules die geladen zijn.
cat-wordt gebruikt om bestanden te lezen.
usb-Toon alle USB-apparaten die op uw systeem zijn aangesloten.
clear-verwijdert alle tekst uit het GRUB commandoregel venster.
grub configureren.cfg_filePath-je kunt een grub toevoegen.cfg bestand met dit commando.
insmod-Load GRUB module.
lspci-Toon alle aangesloten PCI apparaten.
ls – lijst van bestanden, mappen en blokapparaten van uw computer.
hoewel dit artikel is gericht op Ubuntu 18.04 LTS, zou het moeten werken voor elke andere moderne Linux-distributie die GRUB bootloader gebruikt. Bedankt voor het lezen van dit artikel.
over de auteur
Shahriar Shovon
Freelancer&Linux System Administrator. Houdt ook van Web API ontwikkeling met Node.js en JavaScript. Ik ben geboren in Bangladesh. Ik studeer momenteel elektronica en communicatietechniek aan de Khulna University of Engineering & Technology (KUET), een van de veeleisende openbare technische universiteiten van Bangladesh.