Grub bootloader har kraftig kommandolinjegrensesnitt som kan brukes til å løse oppstartsproblemer. Det kalles grub -redning.
I denne artikkelen vil jeg vise deg hvordan du bruker Grub Rescue Command Line -grensesnittet til Grub. Jeg bruker Ubuntu 18.04 LTS for demonstrasjonen. La oss komme i gang.
Som standard, hvis alt er i orden, når du starter datamaskinen, bør du bli startet opp i operativsystemet du har installert. I mitt tilfelle er det Ubuntu 18.04 LTS -operativsystem.
Hvis noe går galt og det forårsaker oppstartsproblemer, vil du sannsynligvis se grensesnittet for grub redningslinje. Det ser ut som skjermbildet gitt nedenfor.
Noen ganger vil du kunne se Grub -menyen som på skjermdumpen nedenfor. For å gå til grubens redning herfra, trykk c.
Du skal kunne gå til Grub Rescue Command Line -modus som du kan se fra skjermdumpen nedenfor.
I neste avsnitt vil jeg vise deg hvordan du bruker grubedning. Først vil jeg vise deg hvordan du kan starte opp i Ubuntu 18.04 LTS -operativsystem som jeg har installert. Da vil jeg diskutere noen av de vanlige redningskommandoene.
Bruker grub -redning for å starte opp i Ubuntu 18.04 LTS:
I Grub Rescue Command Line -grensesnittet kan du liste opp harddiskene og partisjonene du har installert med følgende kommando:
Grub> ls
Som du kan se, har jeg det (HD0), (HD0, GPT1) og (HD0, GPT2) tilgjengelig. (HD0) representerer den rå harddisken. (HD0, GPT1) og (HD0, GPT2) er den første og andre GPT -partisjonene av (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 av (HD0, GPT2) partisjon i mitt tilfelle. Du kan ha /støvel Katalog i en egen partisjon, i så fall, gjør endringer i kommandoene som du ser passende.
Du kan liste opp hvilke filer du har i en viss partisjon med ls Kommando fra Grub Rescue Command Line -grensesnittet.
Liste over filene og katalogene til rotpartisjonen (HD0, GPT2) med følgende kommando:
GRUB> LS (HD0, GPT2)/
Som du ser er filene og katalogene oppført.
Vi er interessert i filene vi har i /støvel kataloger.
Grub> LS (HD0, GPT2)/BOOT
Du bør finne to filer i /støvel katalog, Vmlinuz og initrd Som merket på skjermbildet nedenfor. Disse filene er påkrevd for å starte opp riktig.
Sett nå rot variabel å peke på rotpartisjonen (HD0, GPT2) med følgende kommando:
Grub> Sett root = (HD0, GPT2)
Nå må du bruke Linux kommando for å gjøre den relative banen til Vmlinuz fil kjent for Grub bootloader.
Du kan gjøre det med følgende kommando:
Grub> Linux /Boot /VMLinuz-4.15.0-20-generisk rot =/dev/sda2
MERK: Her root =/dev/sda2 er påkrevd. Ellers kan du ikke være i stand til å starte opp. /dev/sda2 betyr at det er den andre partisjonen av den første harddisken. Jeg la til et bord for å hjelpe deg med å forstå hvordan det fungerer.
Grub -identifikator | Harddisk | Skillevegg | 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 |
Vet også at File and Directory Auto Completion med Nøkkelverk i Grub -kommandolinjegrensesnittet også, akkurat som det gjør i en Linux -terminal. Så du skal ikke ha vanskelig for å navigere rundt GRUB -kommandolinjegrensesnittet.
Nå må du kjøre initrd Kommando for å få initrd -bildet til å kjenne til Grub Bootloader.
Du kan gjøre det med følgende kommando:
Grub> initrd /boot /initrd.IMG-4.15.0-20-generisk
Nå som alt er satt, kan du kjøre følgende grub -kommando for å starte opp i Ubuntu 18.04 LTS -operativsystem.
Grub> Boot
Oppstartsprosessen skal starte som du kan se fra skjermdumpen nedenfor.
Du bør se påloggingsskjermen etterpå. Logg inn på Ubuntu 18.04 LTS -system.
Nå som du er logget inn, kjører du følgende kommando for å oppdatere Grub 2 -konfigurasjonsfilen:
$ SUDO UPDATE-GRUB2
Grub 2 -konfigurasjonen skal oppdateres.
Det kan hende du også må installere Grub Bootloader med følgende kommando:
$ sudo grub-install /dev /sda
MERK: Her /dev/sda er harddisken der du vil installere Grub Bootloader. Vanligvis er det harddisken der du har rotpartisjonen din.
Nå som alt fungerer, skal du kunne starte normalt. Hvis du fremdeles trenger noe løst, kan du gjøre det akkurat nå.
Noen ganger skal GRUB -kommandolinjegrensesnittet være Grub Rescue> i stedet for
grub>
I så fall må du kjøre to ekstra kommandoer. De brukes til å laste inn grubmoduler som ikke er lastet som standard. Men er veldig viktig å starte systemet.
Kommandoene er:
Grub Rescue> Insmod Normal
Grub Rescue> Insmod Linux
I denne delen skal jeg liste opp noen av de vanlige grub -redningskommandoene du måtte trenge for å feilsøke oppstartsproblemer.
Sett personsøker = 1 - Hvis utgangen fra noen kommando er lang nok til at den ikke passer til skjermen, viser denne kommandoene utgangene i en personsøker, som mindre I Linux -terminalen.
Lsmod - Den viser alle grubmodulene som er lastet.
katt - pleide å lese filer.
USB - Liste opp alle USB -enhetene som er festet til systemet ditt.
klar - Tømmer all teksten fra Grub -kommandolinjevinduet.
ConfigFile Grub.CFG_FilePath - Du kan legge til en grub.CFG fil ved hjelp av denne kommandoen.
Insmod - Last inn grubmodul.
LSPCI - Liste opp alle vedlagte PCI -enheter.
ls - Liste over filer, kataloger og blokkere enheter på datamaskinen.
Skjønt, denne artikkelen er rettet mot Ubuntu 18.04 LTS, det skal fungere for all annen moderne Linux -distribusjon som bruker Grub Bootloader. Takk for at du leste denne artikkelen.
støvel