Hvordan bruke GRUB Rescue på Ubuntu 18.04 LTS

How Use Grub Rescue Ubuntu 18



GRUB er en bootloader -programvare. Den er mye brukt som standard oppstartslaster for Linux. Selv om GRUB brukes mye i Linux, kan GRUB også starte Windows -operativsystemer. Det er veldig kraftig og utvidbart.

GRUB bootloader har et kraftig kommandolinjegrensesnitt som kan brukes til å løse oppstartsproblemer. Det kalles GRUB Rescue.







I denne artikkelen vil jeg vise deg hvordan du bruker GRUB Rescue kommandolinjegrensesnitt til GRUB. Jeg bruker Ubuntu 18.04 LTS for demonstrasjonen. La oss komme i gang.



Som standard, hvis alt er i orden, bør du starte datamaskinen når du starter datamaskinen rett inn i operativsystemet du har installert. I mitt tilfelle er det Ubuntu 18.04 LTS -operativsystemet.



Hvis noe går galt og det forårsaker oppstartsproblemer, vil du sannsynligvis se GRUB -redningskommando -linjegrensesnittet. Det ligner noe på skjermbildet nedenfor.





Noen ganger vil du kunne se GRUB -menyen som på skjermbildet nedenfor. For å gå til GRUB Rescue herfra, trykk c .



Du bør kunne gå til GRUB Rescue kommandolinjemodus som du kan se fra skjermbildet nedenfor.

I den neste delen vil jeg vise deg hvordan du bruker GRUB Rescue. Først vil jeg vise deg hvordan du starter opp Ubuntu 18.04 LTS -operativsystemet som jeg har installert. Deretter vil jeg diskutere noen av de vanlige GRUB Rescue -kommandoene.

Bruke GRUB Rescue til å starte opp i Ubuntu 18.04 LTS:

I GRUB Rescue -kommandolinjegrensesnittet kan du liste harddiskene og partisjonene du har installert med følgende kommando:

grub> ls

Som du kan se, har jeg (hd0) , (hd0, gpt1) og (hd0, gpt2) tilgjengelig. (hd0) representerer den rå harddisken. (hd0, gpt1) og (hd0, gpt2) er de første og andre GPT -partisjonene til (hd0) henholdsvis.

Jeg har Ubuntu 18.04 LTS installert på UEFI -maskinvare. Så den første partisjonen (hd0, gpt1) er EFI -partisjonen og den andre partisjonen (hd0, gpt2) er rotpartisjonen. Filene som kreves for å starte opp i operativsystemet er i /støvel katalog over (hd0, gpt2) partisjon i mitt tilfelle. Du kan ha /støvel katalog i en egen partisjon, i så fall kan du gjøre endringer i kommandoene som du finner passende.

Du kan liste opp hvilke filer du har i en bestemt partisjon med ls kommando fra GRUB Rescue kommandolinjegrensesnitt.

Liste over filene og katalogene til rotpartisjonen (hd0, gpt2) med følgende kommando:

grub> ls (hd0, gpt2)/

Som du kan se, er filene og katalogene oppført.

Vi er interessert i filene vi har i /støvel kataloger.

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

Du bør finne to filer i /støvel katalog, vmlinuz og initrd som markert på skjermbildet nedenfor. Disse filene er nødvendige for å starte opp riktig.

Sett nå rot variabel for å peke på rotpartisjonen (hd0, gpt2) med følgende kommando:

grub> sett rot=(hd0, gpt2)

Nå må du bruke linux kommando for å lage den relative banen til vmlinuz fil kjent for GRUB bootloader.

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

grub>linux/støvel/vmlinuz-4.15.0-tjue-generiskrot=/dev/sda2

MERK: Her root =/dev/sda2 er nødvendig. Ellers kan du ikke starte opp. /dev/sda2 betyr at det er den andre partisjonen på den første harddisken. Jeg la til en tabell for å hjelpe deg å forstå hvordan det fungerer.

GRUB Identifier Harddisk Skillevegg Linux Identifier
(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

Vet også at filen og katalogen automatisk ferdigstillelse med nøkkelen fungerer også i GRUB -kommandolinjegrensesnittet, akkurat som det gjør i en Linux -terminal. Så du bør ikke ha vanskelig for å navigere rundt GRUB -kommandolinjegrensesnittet.

Nå må du kjøre initrd kommando for å gjøre initrd -bildet kjent for GRUB -opplastingsprogrammet.

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

grub>initrd/støvel/initrd.img-4.15.0-tjue-generisk

Nå som alt er klart, kan du kjøre følgende GRUB -kommando for å starte opp i Ubuntu 18.04 LTS -operativsystemet.

grub>støvel

Oppstartsprosessen bør starte som du kan se fra skjermbildet nedenfor.

Du bør se påloggingsskjermen etterpå. Logg på Ubuntu 18.04 LTS -systemet ditt.

Nå som du er logget inn, kjører du følgende kommando for å oppdatere GRUB 2 -konfigurasjonsfilen:

$sudooppdatering-grub2

GRUB 2 -konfigurasjonen bør oppdateres.

Du må kanskje også installere GRUB bootloader på nytt med følgende kommando:

$sudogrub-install/dev/sda

MERK: Her / dev / sda er harddisken der du vil installere GRUB bootloader. Vanligvis er det harddisken der du har rotpartisjonen.

Nå som alt fungerer, bør du kunne starte opp normalt. Hvis du fortsatt trenger noe fikset, kan du gjøre det akkurat nå.

Laster inn flere moduler:

Noen ganger bør GRUB -kommandolinjegrensesnittprompten være grub redning> i stedet for

grub>

I så fall må du kjøre 2 ekstra kommandoer. De brukes til å laste GRUB -moduler som ikke er lastet som standard. Men det er veldig viktig å starte systemet.

Kommandoene er:

grub redning>uskikkelig normalt
grub redning>insmod linux
Nyttige GRUB -redningskommandoer:

I denne delen skal jeg liste opp noen av de vanlige GRUB -redningskommandoene du kan trenge for å feilsøke oppstartsproblemer.

sett personsøker = 1 - Hvis utgangen til en kommando er lang nok til at den ikke passer til skjermen, viser denne kommandoen utgangene i en personsøker, som mindre i Linux -terminalen.

lsmod - Den viser alle GRUB -modulene som er lastet.

katt - brukes til å lese filer.

usb - liste alle USB -enhetene som er koblet til systemet.

klar - sletter all teksten fra GRUB -kommandolinjevinduet.

configfile grub.cfg_filePath - Du kan legge til en grub.cfg filen ved hjelp av denne kommandoen.

insmod - last GRUB -modul.

lspci - liste alle de tilkoblede PCI -enhetene.

ls - liste filer, kataloger og blokker enheter på datamaskinen din.

Selv om denne artikkelen er rettet mot Ubuntu 18.04 LTS, bør den fungere for enhver annen moderne Linux -distribusjon som bruker GRUB bootloader. Takk for at du leste denne artikkelen.

støvel

Om forfatteren

Shahriar Shovon

Freelancer og Linux systemadministrator. Elsker også Web API -utvikling med Node.js og JavaScript. Jeg ble født i Bangladesh. Jeg studerer for tiden elektronikk og kommunikasjonsteknikk ved Khulna University of Engineering & Technology (KUET), et av de krevende offentlige ingeniøruniversitetene i Bangladesh.

Se alle innlegg

RELATERT LINUX HINT INNLEGG

  • Hva er Tree Command i Ubuntu
  • Slik installerer du g ++ på Ubuntu
  • Hvordan bruke kommandoen strings i Ubuntu
  • Slik installerer og kjører du traceroute på Ubuntu
  • Som er bedre; Ubuntu eller Debian
  • Hvordan bruke en oppgavebehandling i Ubuntu til å overvåke systemet
  • Slik bruker du kommandoen netplan på Ubuntu