Sådan bruges GRUB Rescue på Ubuntu 18.04 LTS

How Use Grub Rescue Ubuntu 18



GRUB er en bootloadersoftware. Det bruges meget som standard bootloader til Linux. Selvom GRUB bruges meget i Linux, kan GRUB også starte Windows -operativsystemer. Det er meget kraftfuldt og kan udvides.

GRUB bootloader har en kraftfuld kommandolinjegrænseflade, der kan bruges til at løse opstartsproblemer. Det hedder GRUB Rescue.







I denne artikel vil jeg vise dig, hvordan du bruger GRUB Rescue kommandolinjegrænseflade til GRUB. Jeg bruger Ubuntu 18.04 LTS til demonstrationen. Lad os komme igang.



Som standard, hvis alt er i orden, skal du starte op i det operativsystem, du har installeret, når du starter din computer. I mit tilfælde er det Ubuntu 18.04 LTS -operativsystemet.



Hvis noget går galt, og det forårsager opstartsproblemer, vil du sandsynligvis se GRUB -kommandolinjegrænsefladen til redning. Det ligner noget af skærmbilledet nedenfor.





Til tider vil du kunne se GRUB -menuen som på skærmbilledet herunder. For at gå til GRUB Rescue herfra skal du trykke på c .



Du bør være i stand til at gå til GRUB Rescue -kommandolinjefunktionen, som du kan se fra skærmbilledet herunder.

I det næste afsnit vil jeg vise dig, hvordan du bruger GRUB Rescue. Først vil jeg vise dig, hvordan du starter op på Ubuntu 18.04 LTS -operativsystemet, som jeg har installeret. Derefter vil jeg diskutere nogle af de almindelige GRUB Rescue -kommandoer.

Brug af GRUB Rescue til at starte op i Ubuntu 18.04 LTS:

I GRUB Rescue -kommandolinjegrænsefladen kan du liste de harddiske og partitioner, du har installeret, med følgende kommando:

grub> ls

Som du kan se, har jeg (hd0) , (hd0, gpt1) og (hd0, gpt2) ledig. (hd0) repræsenterer den rå harddisk. (hd0, gpt1) og (hd0, gpt2) er den første og anden GPT -partition af (hd0) henholdsvis.

Jeg har Ubuntu 18.04 LTS installeret på UEFI -hardware. Så den første partition (hd0, gpt1) er EFI -partitionen og den anden partition (hd0, gpt2) er rodpartitionen. De filer, der kræves for at starte op i operativsystemet, er i /støvle bibliotek over (hd0, gpt2) partition i mit tilfælde. Du må have /støvle mappe i en separat partition, foretag i så fald ændringer af kommandoerne, som du finder passende.

Du kan angive, hvilke filer du har i en bestemt partition med ls kommando fra GRUB Rescue -kommandolinjegrænsefladen.

Liste over filer og mapper i rodpartitionen (hd0, gpt2) med følgende kommando:

grub> ls (hd0, gpt2)/

Som du kan se, vises filerne og mapperne.

Vi er interesserede i de filer, vi har i /støvle mapper.

grub> ls (hd0, gpt2)/støvle

Du skal finde to filer i /støvle vejviser, vmlinuz og initrd som markeret på skærmbilledet herunder. Disse filer er nødvendige for at starte korrekt.

Indstil nu rod variabel for at pege på rodpartitionen (hd0, gpt2) med følgende kommando:

grub> sæt rod=(hd0, gpt2)

Nu skal du bruge linux kommando til at lave den relative sti til vmlinuz fil kendt af GRUB bootloader.

Du kan gøre det med følgende kommando:

grub>linux/støvle/vmlinuz-4.15.0-tyve-generiskrod=/dev/sda2

BEMÆRK: Her root =/dev/sda2 er påkrævet. Ellers kan du muligvis ikke starte. /dev/sda2 betyder, at det er den anden partition på den første harddisk. Jeg tilføjede en tabel for at hjælpe dig med at forstå, hvordan det fungerer.

GRUB -identifikator Harddisk Skillevæg Linux identifikator
(hd0) Først / dev / sda
(hd0, gpt1) Først Først /dev/sda1
(hd0, gpt2) Først Sekund /dev/sda2
(hd1) Sekund /dev/sdb
(hd1, gpt2) Sekund Sekund /dev/sdb2
(hd1, gpt5) Sekund Femte /dev/sdb5

Kender også til, at fil og bibliotek automatisk udfyldes med nøgle fungerer også i GRUB -kommandolinjegrænsefladen, ligesom den gør i en Linux -terminal. Så du bør ikke have svært ved at navigere rundt på GRUB -kommandolinjegrænsefladen.

Nu skal du køre initrd kommando for at gøre initrd -billedet kend til GRUB -bootloaderen.

Du kan gøre det med følgende kommando:

grub>initrd/støvle/initrd.img-4.15.0-tyve-generisk

Nu hvor alt er indstillet, kan du køre følgende GRUB -kommando for at starte op i dit Ubuntu 18.04 LTS -operativsystem.

grub>støvle

Startprocessen skal starte, som du kan se fra skærmbilledet herunder.

Du skulle se login -skærmen bagefter. Log ind på dit Ubuntu 18.04 LTS -system.

Nu hvor du er logget ind, skal du køre følgende kommando for at opdatere GRUB 2 -konfigurationsfilen:

$sudoopdatering-grub2

GRUB 2 -konfigurationen skal opdateres.

Du skal muligvis også geninstallere GRUB bootloader med følgende kommando:

$sudogrub-install/dev/sda

BEMÆRK: Her / dev / sda er harddisken, hvor du vil installere GRUB bootloader. Normalt er det harddisken, hvor du har din rodpartition.

Nu hvor alt fungerer, skal du kunne starte normalt. Hvis du stadig har brug for noget rettet, kan du gøre det lige nu.

Indlæser yderligere moduler:

Til tider bør prompten GRUB -kommandolinjegrænseflade være grub redning> i stedet for

grub>

I så fald skal du køre 2 ekstra kommandoer. De bruges til at indlæse GRUB -moduler, der ikke er indlæst som standard. Men det er meget vigtigt at starte systemet.

Kommandoerne er:

grub redning>uskadelig normal
grub redning>insmod linux
Nyttige GRUB -redningskommandoer:

I dette afsnit vil jeg liste nogle af de almindelige GRUB -redningskommandoer, som du muligvis har brug for for at fejlfinde opstartsproblemer.

sæt personsøger = 1 - Hvis output fra en kommando er lang nok til, at den ikke passer til skærmen, viser disse kommandoer output i en personsøger, f.eks. mindre i Linux terminal.

lsmod - Det viser alle de GRUB -moduler, der er indlæst.

kat - bruges til at læse filer.

usb - liste alle de USB -enheder, der er tilsluttet dit system.

klar - sletter al teksten fra GRUB -kommandolinjevinduet.

configfile grub.cfg_filePath - Du kan tilføje en grub.cfg fil ved hjælp af denne kommando.

insmod - indlæs GRUB -modul.

lspci - liste alle de tilsluttede PCI -enheder.

ls - liste filer, mapper og blokere enheder på din computer.

Selvom denne artikel er rettet mod Ubuntu 18.04 LTS, bør den fungere til enhver anden moderne Linux -distribution, der bruger GRUB bootloader. Tak fordi du læste denne artikel.

støvle

Om forfatteren

Shahriar Shovon

Freelancer og Linux systemadministrator. Elsker også Web API -udvikling med Node.js og JavaScript. Jeg er født i Bangladesh. Jeg studerer i øjeblikket elektronik og kommunikationsteknik ved Khulna University of Engineering & Technology (KUET), et af de krævende offentlige ingeniøruniversiteter i Bangladesh.

Se alle indlæg

RELATEREDE LINUX HINT INDLÆG

  • Hvad er Tree Command i Ubuntu
  • Sådan installeres g ++ på Ubuntu
  • Sådan bruges kommandoen strings i Ubuntu
  • Sådan installeres og køres traceroute på Ubuntu
  • Hvilken er bedre; Ubuntu eller Debian
  • Sådan bruges en task manager i Ubuntu til at overvåge systemet
  • Sådan bruges kommandoen netplan på Ubuntu