GRUB erbjuder endast en räddningskonsol: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '=== 23.1 GRUB erbjuder endast en räddningskonsol === GRUB:s normala startprocedur innebär att miljövariabeln <code>prefix</code> ställs in på ett värde som sätts i kärnbilden av <code>grub-install</code>, att variabeln <code>root</code> ställs in för att matcha, att modulen <code>normal</code> laddas från prefixet och att kommandot <code>normal</code> körs (se normal). Detta kommando är ansvarigt för att läsa <code>/boot/grub/grub.cfg</code>, köra me...')
 
 
(2 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
=== 23.1 GRUB erbjuder endast en räddningskonsol ===
=== 23.1 GRUB erbjuder en räddningskonsol ===


GRUB:s normala startprocedur innebär att miljövariabeln <code>prefix</code> ställs in på ett värde som sätts i kärnbilden av <code>grub-install</code>, att variabeln <code>root</code> ställs in för att matcha, att modulen <code>normal</code> laddas från prefixet och att kommandot <code>normal</code> körs (se [[normal]]). Detta kommando är ansvarigt för att läsa <code>/boot/grub/grub.cfg</code>, köra menyn och göra alla användbara saker som GRUB ska göra.
GRUB:s normala startprocedur innebär att miljövariabeln <code>prefix</code> ställs in på ett värde som sätts i kärnbilden av <code>grub-install</code>, att variabeln <code>root</code> ställs in för att matcha, att modulen <code>normal</code> laddas från prefixet och att kommandot <code>normal</code> körs (se [[normal]]). Detta kommando är ansvarigt för att läsa <code>/boot/grub/grub.cfg</code>, köra menyn och göra alla användbara saker som GRUB ska göra.
Rad 19: Rad 19:
Men alla problem som lämnar dig i räddningskonsolen betyder troligen att GRUB inte installerades korrekt. Det kan vara mer användbart att försöka installera om det korrekt med <code>grub-install device</code> (se [[Anropa grub-install]]). När du gör detta finns det några saker att komma ihåg:
Men alla problem som lämnar dig i räddningskonsolen betyder troligen att GRUB inte installerades korrekt. Det kan vara mer användbart att försöka installera om det korrekt med <code>grub-install device</code> (se [[Anropa grub-install]]). När du gör detta finns det några saker att komma ihåg:


* **Enhetsordningen i ditt operativsystem kanske inte är densamma som startordningen som används av din firmware.** Anta inte att din första hårddisk (t.ex. <code>/dev/sda</code>) är den som din firmware kommer att starta från. <code>device.map</code> (se [[Enhetskarta]]) kan användas för att åsidosätta detta, men det är vanligtvis bättre att använda UUID:er eller filsystemsetiketter och helt undvika att vara beroende av enhetsordning.
* Enhetsordningen i ditt operativsystem kanske inte är densamma som startordningen som används av din firmware.** Anta inte att din första hårddisk (t.ex. <code>/dev/sda</code>) är den som din firmware kommer att starta från. <code>device.map</code> (se [[Enhetskarta]]) kan användas för att åsidosätta detta, men det är vanligtvis bättre att använda UUID:er eller filsystemsetiketter och helt undvika att vara beroende av enhetsordning.


* **Åtminstone på BIOS-system, om du säger till <code>grub-install</code> att installera GRUB på en partition men GRUB redan har installerats i master boot record, då kommer GRUB-installationen i partitionen att ignoreras.**
* Åtminstone på BIOS-system, om du säger till <code>grub-install</code> att installera GRUB på en partition men GRUB redan har installerats i master boot record, då kommer GRUB-installationen i partitionen att ignoreras.**


* **Om möjligt är det generellt bäst att undvika att installera GRUB på en partition** (om det inte är en speciell partition för enbart GRUB:s användning, såsom BIOS Boot Partition som används på GPT). Att göra detta innebär att GRUB kan sluta kunna läsa sin kärnbild på grund av att filsystemet flyttar runt block, till exempel vid defragmentering, körning av kontroller eller till och med under normal drift. Att installera på hela diskenheten är normalt mer robust.
* Om möjligt är det generellt bäst att undvika att installera GRUB på en partition** (om det inte är en speciell partition för enbart GRUB:s användning, såsom BIOS Boot Partition som används på GPT). Att göra detta innebär att GRUB kan sluta kunna läsa sin kärnbild på grund av att filsystemet flyttar runt block, till exempel vid defragmentering, körning av kontroller eller till och med under normal drift. Att installera på hela diskenheten är normalt mer robust.
 
* **Kontrollera att GRUB faktiskt vet hur man läser från enheten och filsystemet som innehåller <code>/boot/grub</code>.** Den kommer inte att kunna läsa från krypterade enheter med ej stödda krypteringsscheman, eller från filsystem som GRUB ännu inte har stöd för.


* Kontrollera att GRUB faktiskt vet hur man läser från enheten och filsystemet som innehåller <code>/boot/grub</code>.** Den kommer inte att kunna läsa från krypterade enheter med ej stödda krypteringsscheman, eller från filsystem som GRUB ännu inte har stöd för.


= Sidslut =
= Sidslut =

Nuvarande version från 18 september 2024 kl. 07.22

23.1 GRUB erbjuder en räddningskonsol

GRUB:s normala startprocedur innebär att miljövariabeln prefix ställs in på ett värde som sätts i kärnbilden av grub-install, att variabeln root ställs in för att matcha, att modulen normal laddas från prefixet och att kommandot normal körs (se normal). Detta kommando är ansvarigt för att läsa /boot/grub/grub.cfg, köra menyn och göra alla användbara saker som GRUB ska göra.

Om du istället bara får en räddningskonsol betyder det vanligtvis att GRUB av någon anledning misslyckades med att ladda modulen normal. Det kan vara möjligt att kringgå detta tillfälligt: till exempel, om orsaken till felet är att prefix är fel (kanske hänvisar det till fel enhet, eller kanske var sökvägen till /boot/grub inte korrekt relativ till enheten), då kan du korrigera detta och manuellt gå in i normalt läge:

# Inspektera det aktuella prefixet (och andra förinställda variabler):
set
# Ta reda på vilka enheter som är tillgängliga:
ls
# Ställ in till rätt värde, vilket kan vara något liknande detta:
set prefix=(hd0,1)/grub
set root=(hd0,1)
insmod normal
normal

Men alla problem som lämnar dig i räddningskonsolen betyder troligen att GRUB inte installerades korrekt. Det kan vara mer användbart att försöka installera om det korrekt med grub-install device (se Anropa grub-install). När du gör detta finns det några saker att komma ihåg:

  • Enhetsordningen i ditt operativsystem kanske inte är densamma som startordningen som används av din firmware.** Anta inte att din första hårddisk (t.ex. /dev/sda) är den som din firmware kommer att starta från. device.map (se Enhetskarta) kan användas för att åsidosätta detta, men det är vanligtvis bättre att använda UUID:er eller filsystemsetiketter och helt undvika att vara beroende av enhetsordning.
  • Åtminstone på BIOS-system, om du säger till grub-install att installera GRUB på en partition men GRUB redan har installerats i master boot record, då kommer GRUB-installationen i partitionen att ignoreras.**
  • Om möjligt är det generellt bäst att undvika att installera GRUB på en partition** (om det inte är en speciell partition för enbart GRUB:s användning, såsom BIOS Boot Partition som används på GPT). Att göra detta innebär att GRUB kan sluta kunna läsa sin kärnbild på grund av att filsystemet flyttar runt block, till exempel vid defragmentering, körning av kontroller eller till och med under normal drift. Att installera på hela diskenheten är normalt mer robust.
  • Kontrollera att GRUB faktiskt vet hur man läser från enheten och filsystemet som innehåller /boot/grub.** Den kommer inte att kunna läsa från krypterade enheter med ej stödda krypteringsscheman, eller från filsystem som GRUB ännu inte har stöd för.

Sidslut

Orginalhemsidan på Engelska :https://www.gnu.org/software/grub/manual/grub/html_node/GRUB-only-offers-a-rescue-shell.html#GRUB-only-offers-a-rescue-shell

GNU GRUB Manual


Det här är en maskinöversättning av GNU-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webserver.