Hur man använder GRUB Rescue på Ubuntu 18.04 LTS

How Use Grub Rescue Ubuntu 18



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. Det är mycket kraftfullt och töjbart.

GRUB bootloader har ett 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. Låt oss börja.



Som standard, om allt är bra, när du startar din dator, bör du starta direkt till operativsystemet du har installerat. I mitt fall är det Ubuntu 18.04 LTS -operativsystemet.



Om något går fel och det orsakar startproblem, kommer du troligen att se GRUB -räddningskommando -gränssnittet. Det ser ut ungefär som skärmdumpen nedan.





Ibland kommer du att kunna 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 kommer jag att visa dig hur du använder GRUB Rescue. Först kommer jag att visa dig hur du startar upp Ubuntu 18.04 LTS -operativsystem som jag har installerat. Sedan kommer jag att diskutera några av de vanliga GRUB Rescue -kommandona.

Använda GRUB Rescue för att starta till Ubuntu 18.04 LTS:

I GRUB Rescue -kommandoradsgränssnittet kan du lista de hårddiskar och partitioner som du har installerat med följande kommando:

röja> ls

Som ni ser har jag (hd0) , (hd0, gpt1) och (hd0, gpt2) tillgängliga. (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 /känga katalog över (hd0, gpt2) partition i mitt fall. Du kanske har /känga katalog i en separat partition, gör i så fall ändringar i kommandon som du tycker passar.

Du kan lista vilka filer du har i en viss partition med ls kommando från GRUB Rescue -kommandoradsgränssnittet.

Lista filer och kataloger för rotpartitionen (hd0, gpt2) med följande kommando:

röja> ls (hd0, gpt2)/

Som du kan se listas filerna och katalogerna.

Vi är intresserade av de filer vi har i /känga kataloger.

röja> ls (hd0, gpt2)/känga

Du bör hitta två filer i /känga katalog, vmlinuz och initrd som markeras på skärmdumpen nedan. Dessa filer krävs för att starta korrekt.

Ställ nu in rot variabel för att peka på rotpartitionen (hd0, gpt2) med följande kommando:

röja> uppsättning rot=(hd0, gpt2)

Nu måste du använda linux kommando för att göra den relativa sökvägen till vmlinuz fil känd för GRUB bootloader.

Du kan göra det med följande kommando:

röja>linux/känga/vmlinuz-4.15.0-tjugo-generiskrot=/dev/sda2

NOTERA: Här root =/dev/sda2 krävs. 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 -identifierare Hårddisk Dela Linux Identifier
(hd0) Först / dev / sda
(hd0, gpt1) Först Först /dev/sda1
(hd0, gpt2) Först Andra /dev/sda2
(hd1) Andra /dev/sdb
(hd1, gpt2) Andra Andra /dev/sdb2
(hd1, gpt5) Andra Femte /dev/sdb5

Vet också att filen och katalogen automatiskt kompletteras med nyckel fungerar också i GRUB -kommandoradsgränssnittet, precis som det gör i en Linux -terminal. Så du bör inte ha svårt att navigera runt GRUB -kommandoradsgränssnittet.

Nu måste du köra initrd kommando för att meddela initrd -bilden till GRUB -startladdaren.

Du kan göra det med följande kommando:

röja>initrd/känga/initrd.img-4.15.0-tjugo-generisk

Nu när allt är klart kan du köra följande GRUB -kommando för att starta in i ditt Ubuntu 18.04 LTS -operativsystem.

röja>känga

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 konfigurationsfilen GRUB 2:

$sudoupdate-grub2

GRUB 2 -konfigurationen bör uppdateras.

Du kan också behöva installera om GRUB bootloader med följande kommando:

$sudogrub-install/dev/sda

NOTERA: 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 fixa något kan du göra det just nu.

Läser in ytterligare moduler:

Ibland bör GRUB -kommandoradsgränssnittsprompten vara grub räddning> istället för

röja>

I så fall måste du köra ytterligare två kommandon. De används för att ladda GRUB -moduler som inte laddas som standard. Men det är mycket viktigt att starta systemet.

Kommandona är:

grub räddning>omåttligt normalt
grub räddning>insmod linux
Användbara GRUB -räddningskommandon:

I det här avsnittet kommer jag att lista några av de vanliga GRUB -räddningskommandon som du kan behöva för att felsöka startproblem.

ställ in personsökare = 1 - Om utmatningen från ett kommando är tillräckligt lång för att den inte ska passa skärmen, visar dessa kommandon utgångarna i en personsökare, som mindre i Linux -terminalen.

lsmod - Den listar alla GRUB -moduler som laddas.

katt - används för att läsa filer.

usb - lista alla USB -enheter som är anslutna till ditt system.

klar - rensar all text från kommandoradsfönstret GRUB.

configfile grub.cfg_filePath - Du kan lägga till en grub.cfg fil med det här kommandot.

insmod - ladda GRUB -modul.

lspci - lista alla anslutna PCI -enheter.

ls - lista filer, kataloger och blockera enheter på din dator.

Även om denna artikel är inriktad på Ubuntu 18.04 LTS, bör den fungera för alla andra moderna Linux -distributioner som använder GRUB bootloader. Tack för att du läste denna artikel.

känga

Om författaren

Shahriar Shovon

Frilansare och Linux systemadministratör. Älskar också webb -API -utveckling med Node.js och JavaScript. Jag är född i Bangladesh. Jag studerar för närvarande elektronik och kommunikationsteknik vid Khulna University of Engineering & Technology (KUET), ett av de krävande offentliga ingenjörsuniversiteten i Bangladesh.

Visa alla inlägg

RELATERADE LINUX TIPS INLÄGG

  • Vad är Tree Command i Ubuntu
  • Så här installerar du g ++ på Ubuntu
  • Så här använder du strings -kommandot i Ubuntu
  • Så här installerar och kör du traceroute på Ubuntu
  • Vilket är bättre; Ubuntu eller Debian
  • Hur man använder en uppgiftshanterare i Ubuntu för att övervaka systemet
  • Så här använder du kommandot netplan på Ubuntu