GRUB är en bootloader programvara. Det används ofta som standard bootloader för Linux. Även om GRUB används i stor utsträckning i Linux, kan GRUB också starta Windows-operativsystem också. Det är mycket kraftfullt och utdragbart.
GRUB bootloader har kraftfullt kommandoradsgränssnitt som kan användas för att lösa startproblem. Det kallas GRUB Rescue.
i den här artikeln kommer jag att visa dig hur du använder Grub Rescue kommandoradsgränssnitt för GRUB. Jag använder Ubuntu 18.04 LTS för demonstrationen. Nu sätter vi igång.
som standard, om allt är okej, när du startar datorn, bör du startas direkt in i operativsystemet du har installerat. I mitt fall är det operativsystemet Ubuntu 18.04 LTS.
om något går fel och det orsakar startproblem, kommer du troligen att se Grub rescue kommandoradsgränssnittet. Det ser ut som skärmdumpen nedan.
Ibland kan du se GRUB-menyn som på skärmdumpen nedan. För att gå till GRUB Rescue härifrån, tryck på c.
Du bör kunna gå till GRUB Rescue kommandoradsläget som du kan se från skärmdumpen nedan.
i nästa avsnitt visar jag dig hur du använder GRUB Rescue. Först ska jag visa dig hur du startar upp i Ubuntu 18.04 LTS operativsystem som jag har installerat. Sedan kommer jag att diskutera några av de gemensamma GRUB Räddningskommandon.
använda GRUB Rescue För att starta upp i Ubuntu 18.04 LTS:
i Grub Rescue kommandoradsgränssnittet kan du lista de hårddiskar och partitioner du har installerat med följande kommando:
som du kan se har jag (hd0), (hd0, gpt1) och (hd0, gpt2) tillgänglig. (hd0) representerar den råa hårddisken. (hd0,gpt1) och (hd0, gpt2) är de första och andra GPT-partitionerna av (hd0) respektive.
Jag har Ubuntu 18.04 LTS installerat på UEFI-hårdvara. Så den första partitionen (hd0,gpt1) är EFI-partitionen och den andra partitionen (hd0,gpt2) är rotpartitionen. Filerna som krävs för att starta upp i operativsystemet finns i /boot-katalogen för (hd0,gpt2) partition i mitt fall. Du kan ha / boot katalog i en separat partition, i så fall göra ändringar i kommandona som du tycker passar.
Du kan lista vilka filer du har i en viss partition med ls-kommandot från Grub Rescue kommandoradsgränssnittet.
lista filerna och katalogerna för rotpartitionen (hd0, gpt2) med följande kommando:
som du kan se är filerna och katalogerna listade.
Vi är intresserade av filerna vi har i /boot-katalogerna.
Du bör hitta två filer i /boot-katalogen, vmlinuz och initrd som markerade på skärmdumpen nedan. Dessa filer krävs för att starta korrekt.
Ställ nu rotvariabeln för att peka på rotpartitionen (hd0,gpt2) med följande kommando:
nu måste du använda Linux-kommandot för att göra den relativa sökvägen till vmlinuz-filen känd för att göra den GRUB bootloader.
Du kan göra det med följande kommando:
OBS: här krävs root=/dev / sda2. Annars kanske du inte kan starta. /dev / sda2 betyder, att det är den andra partitionen på den första hårddisken. Jag lade till en tabell för att hjälpa dig att förstå hur det fungerar.
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 | femte | /dev/sdb5 |
vet också att filen och katalogen automatisk komplettering med <tab> key fungerar också i Grub-kommandoradsgränssnittet, precis som det gör i en Linux-terminal. Så du borde inte ha svårt att navigera runt GRUB kommandoradsgränssnitt.
Nu måste du köra initrd-kommandot för att göra initrd-bilden känd för GRUB bootloader.
Du kan göra det med följande kommando:
Nu när allt är inställt kan du köra följande GRUB-kommando för att starta upp ditt Ubuntu 18.04 LTS-operativsystem.
startprocessen bör starta som du kan se från skärmdumpen nedan.
Du bör se inloggningsskärmen efteråt. Logga in på ditt Ubuntu 18.04 LTS-system.
nu när du är inloggad kör du följande kommando för att uppdatera GRUB 2-konfigurationsfilen:
GRUB 2-konfigurationen bör uppdateras.
Du kan också behöva installera om GRUB bootloader med följande kommando:
Obs: här /dev/sda är hårddisken där du vill installera GRUB bootloader. Vanligtvis är det hårddisken där du har din rotpartition.
Nu när allt fungerar bör du kunna starta normalt. Om du fortfarande behöver något fixat kan du göra det just nu.
laddar ytterligare moduler:
ibland bör Grub-kommandoradsgränssnittsprompten vara grub rescue> istället för
I i så fall måste du köra ytterligare 2 kommandon. De används för att ladda GRUB-moduler som inte laddas som standard. Men är mycket viktigt att starta upp systemet.
kommandona är:
grub rescue> insmod linux
Användbara Grub Räddningskommandon:
i det här avsnittet ska jag lista några av de vanliga Grub räddningskommandon som du kan behöva för att felsöka startproblem.
set pager=1 – om utmatningen av något kommando är tillräckligt länge för att det inte passar skärmen, visar dessa kommandon utgångarna i en personsökare, som mindre i Linux terminal.
lsmod – den listar alla GRUB-moduler som laddas.
cat-används för att läsa filer.
usb-lista alla USB-enheter som är anslutna till ditt system.
clear-rensar all text från GRUB kommandoradsfönstret.
configfile grub.cfg_filePath – du kan lägga till en grub.cfg-fil med det här kommandot.
insmod – ladda GRUB-modulen.
lspci – lista alla bifogade PCI-enheter.
ls-lista filer, kataloger och blockera enheter på din dator.
Även om den här artikeln är inriktad mot Ubuntu 18.04 LTS, bör den fungera för någon annan modern Linux-distribution som använder GRUB bootloader. Tack för att du läste den här artikeln.
om författaren
Shahriar Shovon
frilansare & Linux Systemadministratör. Älskar också webb API utveckling med Node.js och JavaScript. Jag föddes i Bangladesh. Jag studerar för närvarande elektronik och kommunikationsteknik vid Khulna University of Engineering & Technology (KUET), ett av de krävande offentliga tekniska universiteten i Bangladesh.