Enkel konfiguration: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== 6.1 Enkel konfigurationshantering == Programmet '''grub-mkconfig''' (se [https://www.gnu.org/software/grub/manual/grub/grub.html#Invoking-grub_002dmkconfig Anropa grub-mkconfig]) genererar '''grub.cfg'''-filer som är lämpliga för de flesta fall. Det är lämpligt att använda vid uppgradering av en distribution och kommer att upptäcka tillgängliga kärnor och försöka generera menyinlägg för dem. '''grub-mkconfig''' har dock vissa begränsningar. Medan det g...')
 
Ingen redigeringssammanfattning
Rad 7: Rad 7:
Filen '''/etc/default/grub''' styr hur '''grub-mkconfig''' fungerar. Den hämtas av ett shell-skript och måste därför vara giltig POSIX shell-inmatning; normalt kommer det bara att vara en sekvens av ''''NYCKEL=värde''''-rader, men om värdet innehåller mellanslag eller andra specialtecken måste det omges med citattecken. Till exempel:
Filen '''/etc/default/grub''' styr hur '''grub-mkconfig''' fungerar. Den hämtas av ett shell-skript och måste därför vara giltig POSIX shell-inmatning; normalt kommer det bara att vara en sekvens av ''''NYCKEL=värde''''-rader, men om värdet innehåller mellanslag eller andra specialtecken måste det omges med citattecken. Till exempel:


  GRUB_TERMINAL_INPUT="console serial"
<pre>
GRUB_TERMINAL_INPUT="console serial"
</pre>


Giltiga nycklar i '''/etc/default/grub''' är följande:
Giltiga nycklar i '''/etc/default/grub''' är följande:
Rad 15: Rad 17:
   Till exempel, om du har:
   Till exempel, om du har:


  <syntaxhighlight lang="bash">
<pre>
  menuentry 'Exempel GNU/Linux distribution' --class gnu-linux --id example-gnu-linux {
menuentry 'Exempel GNU/Linux distribution' --class gnu-linux --id example-gnu-linux {
      ...
    ...
  }
}
  </syntaxhighlight>
</pre>


   Då kan du göra detta till standard genom att använda:
   Då kan du göra detta till standard genom att använda:


  <syntaxhighlight lang="bash">
<pre>
  GRUB_DEFAULT=example-gnu-linux
GRUB_DEFAULT=example-gnu-linux
  </syntaxhighlight>
</pre>


   Tidigare dokumenterades det hur man använder titeln på inlägget. Detta fungerar fortfarande men rekommenderas inte längre eftersom titlar ofta innehåller instabila enhetsnamn och kan översättas.
   Tidigare dokumenterades det hur man använder titeln på inlägget. Detta fungerar fortfarande men rekommenderas inte längre eftersom titlar ofta innehåller instabila enhetsnamn och kan översättas.
Rad 43: Rad 45:


För mer detaljerad anpassning av '''grub-mkconfig'''s utdata kan du redigera skripten i '''/etc/grub.d''' direkt. '''/etc/grub.d/40_custom''' är särskilt användbar för att lägga till hela anpassade menyinlägg; skriv helt enkelt in de menyinlägg du vill lägga till i slutet av den filen och se till att lämna minst de två första raderna intakta.
För mer detaljerad anpassning av '''grub-mkconfig'''s utdata kan du redigera skripten i '''/etc/grub.d''' direkt. '''/etc/grub.d/40_custom''' är särskilt användbar för att lägga till hela anpassade menyinlägg; skriv helt enkelt in de menyinlägg du vill lägga till i slutet av den filen och se till att lämna minst de två första raderna intakta.


= Sidslut =
= Sidslut =

Versionen från 4 september 2024 kl. 07.05

6.1 Enkel konfigurationshantering

Programmet grub-mkconfig (se Anropa grub-mkconfig) genererar grub.cfg-filer som är lämpliga för de flesta fall. Det är lämpligt att använda vid uppgradering av en distribution och kommer att upptäcka tillgängliga kärnor och försöka generera menyinlägg för dem.

grub-mkconfig har dock vissa begränsningar. Medan det går att lägga till extra anpassade menyinlägg i slutet av listan genom att redigera /etc/grub.d/40_custom eller skapa /boot/grub/custom.cfg, kan ändring av ordningen på menyinlägg eller ändring av deras titlar kräva komplexa ändringar i shell-skript som finns i /etc/grub.d/. Detta kan förbättras i framtiden. Under tiden uppmuntras de som anser att det skulle vara enklare att skriva grub.cfg direkt att göra det (se Booting och Shell-liknande skriptning), samt att inaktivera alla system som tillhandahålls av deras distribution för att automatiskt köra grub-mkconfig.

Filen /etc/default/grub styr hur grub-mkconfig fungerar. Den hämtas av ett shell-skript och måste därför vara giltig POSIX shell-inmatning; normalt kommer det bara att vara en sekvens av 'NYCKEL=värde'-rader, men om värdet innehåller mellanslag eller andra specialtecken måste det omges med citattecken. Till exempel:

GRUB_TERMINAL_INPUT="console serial"

Giltiga nycklar i /etc/default/grub är följande:

  • ‘GRUB_DEFAULT’
 Standardmenyinlägg. Detta kan vara ett nummer, vilket identifierar det N:e inlägget i den genererade menyn räknat från noll, eller titeln på ett menyinlägg, eller den speciella strängen ‘saved’. Att använda id kan vara användbart om du vill ställa in ett menyinlägg som standard, även om det kan finnas ett varierande antal inlägg före det.  
 Till exempel, om du har:
menuentry 'Exempel GNU/Linux distribution' --class gnu-linux --id example-gnu-linux {
    ...
}
 Då kan du göra detta till standard genom att använda:
GRUB_DEFAULT=example-gnu-linux
 Tidigare dokumenterades det hur man använder titeln på inlägget. Detta fungerar fortfarande men rekommenderas inte längre eftersom titlar ofta innehåller instabila enhetsnamn och kan översättas.
  • ‘GRUB_SAVEDEFAULT’
 Om detta alternativ är inställt på ‘true’ kommer det att spara det valda inlägget som ett nytt standardinlägg för framtida körningar av GRUB. Detta är endast användbart om ‘GRUB_DEFAULT=saved’; det är ett separat alternativ eftersom ‘GRUB_DEFAULT=saved’ är användbart utan detta alternativ, i kombination med grub-set-default. Ej aktiverat som standard. Detta alternativ förlitar sig på miljöblocket, vilket kanske inte är tillgängligt i alla situationer (se Miljöblock).
  • ‘GRUB_TIMEOUT’
 Starta standardinlägget efter detta antal sekunder efter att menyn visas, om ingen tangent trycks. Standardvärdet är ‘5’. Ställ in till ‘0’ för att starta omedelbart utan att visa menyn, eller till ‘-1’ för att vänta på obestämd tid.
  • ‘GRUB_TIMEOUT_STYLE’
 Om detta alternativ är inställt på ‘menu’, kommer GRUB att visa menyn och sedan vänta på att timeouten som anges av ‘GRUB_TIMEOUT’ går ut innan standardinlägget startas. Tryck på en tangent för att avbryta timeouten.
 Om detta alternativ är inställt på ‘countdown’ eller ‘hidden’, kommer GRUB att vänta på att timeouten som anges av ‘GRUB_TIMEOUT’ går ut innan menyn visas.

---

För mer detaljerad anpassning av grub-mkconfigs utdata kan du redigera skripten i /etc/grub.d direkt. /etc/grub.d/40_custom är särskilt användbar för att lägga till hela anpassade menyinlägg; skriv helt enkelt in de menyinlägg du vill lägga till i slutet av den filen och se till att lämna minst de två första raderna intakta.


Sidslut

Orginalhemsidan på Engelska :https://www.gnu.org/software/grub/manual/grub/html_node/Simple-configuration.html#Simple-configuration

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.