table of contents
- NAMN
- SYNOPSIS
- BESKRIVNING
- GENERISKA FAST EFI-PROGRAMVARAS/STARTLADDARES KOMMANDON
- KOMMANDON FÖR SPECIFIKATION AV STARTLADDAREN
- KOMMANDON FÖR GRÄNSSNITTET TILL STARTLADDAREN
- SYSTEMD-BOOT-KOMMANDON
- KÄRNAVBILDSKOMMANDON
- FLAGGOR
- SIGNERADE .EFI-FILER
- SLUTSTATUS
- MILJÖ
- EXEMPEL
- SE ÄVEN
- NOTERINGAR
- ÖVERSÄTTNING
- bookworm-backports 4.26.0-1~bpo12+1
- testing 4.26.0-1
- unstable 4.26.0-1
BOOTCTL(1) | bootctl | BOOTCTL(1) |
NAMN¶
bootctl — Styr den fasta EFI-programvarans startinställningar och hantera startladdaren
SYNOPSIS¶
bootctl [FLAGGOR…] {KOMMANDO}
BESKRIVNING¶
bootctl kan undersöka den fasta EFI-programvarans och startladdarens status, lista och hantera tillgängliga startladdare och poster i startladdaren, och installera, uppdatera eller ta bort startladdaren systemd-boot(7) på det aktuella systemet.
GENERISKA FAST EFI-PROGRAMVARAS/STARTLADDARES KOMMANDON¶
Dessa kommandon är tillgängliga på alla EFI-system, oavsett vilken startladdare som används.
status
Se exemplet nedan för detaljer om utdatan.
Tillagd i verson 239.
reboot-to-firmware [BOOL]
Tips: använd systemctl reboot --firmware-setup för att starta om in i uppsättningen av fast programvara en gång. See systemctl(1) för detaljer.
Tillagd i version 251.
KOMMANDON FÖR SPECIFIKATION AV STARTLADDAREN¶
Dessa kommandon är tillgängliga för alla startladdare som implementerar Startladdarspecifikationen[1], såsom systemd-boot.
list
Se exemplet nedan för detaljer om utdatan.
Tillagd i verson 239.
unlink ID
Tillagd i version 253.
cleanup
Tillagd i version 253.
KOMMANDON FÖR GRÄNSSNITTET TILL STARTLADDAREN¶
Dessa kommandon är tillgängliga för alla startladdare som implementerar Startladdarspecifikationen[1] och Startladdargränssnittet[2], såsom systemd-boot.
set-default ID, set-oneshot ID
bootctl list kan användas för att lista tillgängliga startladdarposter och deras ID:n.
Utöver det kan startladdarpostens ID anges som en av: @default, @oneshot eller @current, vilket motsvarar den nuvarande standardinställningen av startladdarpost för alla framtida starter, den nuvarande standardinställningen av startladdarpost för nästa start och den just nu startade startladdarposten. Dessa special-ID:n slås upp som de nuvarande värden av EFI-variablerna LoaderEntryDefault, LoaderEntryOneShot och LoaderEntrySelected, se Startladdarspecifikationen[1] för detaljer. Dessa special-ID:n är primärt användbara som ett snabbt sätt att göra den nu startade startladdarposten till standardval, eller för att uppgradera standardvärdet på startladdarposten för nästa uppstart till standardvärdet på startladdarposten för alla framtida starter, men kan användas för andra åtgärder också.
Om det sätts till @saved kommer den valda posten att sparas som en EFI-variabel vid varje start och automatiskt väljas nästa gång startladdaren startas.
När en tom sträng ("") anges som ID:t, då kommer motsvarande EFI-variabel nollställas.
Tips: använd systemctl reboot --boot-loader-entry=ID för att starta om till en viss startpost och systemctl reboot --boot-loader-menu=tidsgräns för att starta om till startladdarmenyn en gång. Se systemctl(1) för detaljer.
Tillagd i version 240.
set-timeout TIDSGRÄNS, set-timeout-oneshot TIDSGRÄNS
Om detta är satt till menu-disabled eller menu-hidden eller 0 visas ingen meny och standardposten kommer startas direkt, medan att sätta detta till menu-force avaktiverar tidsgränsen och visar alltid menyn. När en tom sträng ("") anges kommer startladdaren återgå till sitt standardvärde för menyns tidsgräns.
Tillagd i version 250.
SYSTEMD-BOOT-KOMMANDON¶
Dessa kommandon hanterar EFI-startladdaren systemd-boot, och fungerar inte tillsammans med andra startladdare.
install
Tillagd i verson 239.
update
Tillagd i verson 239.
remove
Tillagd i verson 239.
is-installed
Tillagd i version 243.
random-seed
Se Slumpfrön[3] för ytterligare information.
Tillagd i version 243.
KÄRNAVBILDSKOMMANDON¶
kernel-identify kärna
Tillagd i version 253.
kernel-inspect kärna
Tillagd i version 253.
FLAGGOR¶
Följande flaggor är kända:
--esp-path=
--boot-path=
--root=rot
Tillagd i version 252.
--image=avbild
Tillagd i version 252.
--image-policy=policy
--install-source=
Tillagd i version 252.
-p, --print-esp-path
Tillagd i version 236.
-x, --print-boot-path
Startladdarspecifikationens poster av typ 1 skall generellt placeras i katalogen ”$(bootctl -x)/loader/entries/”. Förekomsten av den katalogen kan även användas som en indikation att stöd för startladdarposter är tillgängligt på systemet. På motsvarande sätt skall po, startladdarspecifikationens poster av typ 2 placeras i katalogen ”$(bootctl -x)/EFI/Linux/”.
Observera att denna flagga (i likhet med flaggan --print-esp-path omnämnd ovan) är tillgänglig oavsett vilken startladdare som används, d.v.s. även utan att systemd-boot är installerat.
Tillagd i version 242.
--print-loader-path
Tillagd i version 257.
--print-stub-path
Tillagd i version 257.
-R, --print-root-device
Tillagd i version 254.
--no-variables
Tillagd i version 220.
--random-seed=yes|no
Tillagd i version 257.
--graceful
Tillagd i version 244.
-q, --quiet
Tillagd i version 251.
--make-entry-directory=yes|no
Tillagd i version 251.
--entry-token=
Om satt till machine-id namnges posterna efter maskin-ID för det körande systemet (t.ex. ”b0e793a9baf14b5fa13ecbe84ff637ac”). Se machine-id(5) för detaljer om begreppet och filen maskin-ID.
Om satt till os-id namnges posterna efter OS ID för det körande systemet, d.v.s. fältet ID= i os-release(5) (t.ex. ”fedora”). På liknande sätt, om satt till os-image-id namnges posterna efter OS:ets avbilds-ID för det körande systemet, d.v.s. fältet IMAGE_ID= i os-release (t.ex. “vendorx-cashier-system“).
Om satt till auto (standard), läses filen /etc/kernel/entry-token om den finns, och det lagrade värdet. Annars, om den lokala maskinens ID är initierat används det. Annars kommer IMAGE_ID= från os-release användas, om det är satt. Annars kommer ID= från os-release användas, om det är satt.
Om inte satt till ”machine-id”, eller när --make-entry-directory=yes används skrivs den valda symbolsträngen till en fil /etc/kernel/entry-token, för att säkerställa att den kommer användas till framtida poster. Denna fil läses även av kernel-install(8), för att identifiera under vilket namn poster för startladdare skall genereras för nyinstallerade kärnor, eller för att bestämma postnamnen för att ta bort gamla.
Att använda maskin-ID för att namnge posterna är i allmänhet att föredra, dock finns det fall där att använda identifierare är ett bra alternativ. Specifikt: om identifikationsdatan som maskin-ID innebär inte får lagras på (den okrypterade) partitionen $BOOT, eller om ID:t skall genereras vid första start och inte är känt när posterna förbereds. Observera att använda maskin-ID har fördelen att flera parallella installationer av samma OS kan samexistera på samma medium, och de kan uppdatera sina startladdarposter oberoende av varandra. När en annan identifierare (såsom OS-ID:t eller OS-avbildens ID), skulle parallella installationer av samma OS försöka använda samma postnamn. För att stödja parallella installationer måste installeraren använda en annan postsymbol när en andra installation läggs till.
Tillagd i version 251.
--all-architectures
Tillagd i version 252.
--efi-boot-option-description=
Att använda standardpostnamnet ”Linux Boot Manager” är i allmänhet att föredra eftersom endast en startladdare installerad på en enda ESP-partition skall användas för att starta godtyckligt antal OS-installationer som finns på de olika diskarna som är installerade i systemet. Specifikt skall distributioner inte använda denna flagga för att installera varumärkesposter i startalternativlistan. Dock kan det i situationer med flera diskar, var och en med sin egen ESP-partition, vara fördelaktigt att göra det enklare att identifiera startladdaren som används i den fasta programvarans startalternativmeny.
Tillagd i version 252.
--dry-run
I torrsimsläge skriver åtgärderna unlink och cleanup endast ut filerna som skulle ha raderats utan att faktiskt radera dem.
Tillagd i version 253.
--secure-boot-auto-enroll=yes|no, --private-key=SÖKVÄG/URI, --private-key-source=TYP[:NAMN], --certificate=SÖKVÄG, --certificate-source=TYP[:NAMN]
När man anger denna flagga måste ett certifikat och en privat nyckel också ges med flaggorna --certificate= och --private-key=. Flaggan --certificate= tar en sökväg till ett PEM-kodat X.509-certifikat eller en URI som skickas vidare till OpenSSL-leverantör som är konfigurerad med --certificate-source vilken tar en av ”file” eller ”provider”, där den senare följs av en specifik leverantörsidentifierare, separerad med ett kolon, t.ex. ”provider:pkcs11”. Flaggan --private-key= kan ta en sökväg eller en URI som kommer skickas till OpenSSL-motorn eller -leverantören, såsom angivits med --private-key-source= som en tupel ”type:name”, såsom ”engine:pkcs11”. Den angivna OpenSSL-signeringsmotorn eller -leverantören kommer användas för att signera EFI-signaturlistorna.
Tillagd i version 257.
--no-pager
--json=LÄGE
-h, --help
--version
SIGNERADE .EFI-FILER¶
bootctl install och update kommer titta efter en systemd-boot-fil som slutar med suffixet ”.efi.signed” först, och kopiera den istället för den normala ”.efi”-filen. Detta gör att distributioner eller slutanvändare kan tillhandahålla signerade avbilder för UEFI SecureBoot.
SLUTSTATUS¶
Vid lyckat resultat returneras 0, en nollskild felkod annars. bootctl --print-root-device returnerar slutstatusen 80 ifall rotfilsystemet inte hanteras av en enda blockenhet, och andra nollskilda slutstatusar vid andra fel.
MILJÖ¶
Om $SYSTEMD_RELAX_ESP_CHECKS=1 är satt lättas valideringskontrollerna för ESP:n, och sökvägen som anges med --esp-path= får referera till ett filsystem av godtycklig sort på en partition av godtycklig sort.
På liknande sätt slår $SYSTEMD_RELAX_XBOOTLDR_CHECKS=1 av några valideringskontroller för den utökade startladdarpartitionen.
EXEMPEL¶
Exempel 1. Utdata från status och list
$ bootctl status System:
Firmware: UEFI 2.40 (programversion) ← leverantör och version av fast programvara
Secure Boot: disabled (setup) ← status för säker uppstart
TPM2 Support: yes
Boot into FW: supported ← stödjer den fasta programvaran att starta till sig själv Current Boot Loader: ← detaljer om sd-boot eller en annan startladdare
Product: systemd-boot version implementerar Startladdargränssnittet[2]
Features: ✓ Boot counting
✓ Menu timeout control
✓ One-shot menu timeout control
✓ Default entry control
✓ One-shot entry control
✓ Support for XBOOTLDR partition
✓ Support for passing random seed to OS
✓ Load drop-in drivers
✓ Boot loader sets ESP information
✓ Menu can be disabled
ESP: /dev/disk/by-partuuid/01234567-89ab-cdef-dead-beef00000000
File: └─/EFI/systemd/systemd-bootx64.efi Random Seed: ← slumpfrö använt för entropi i tidig start
Passed to OS: yes
System Token: set
Exists: yes Available Boot Loaders on ESP:
ESP: /boot/efi (/dev/disk/by-partuuid/01234567-89ab-cdef-dead-beef00000000)
File: └─/EFI/systemd/systemd-bootx64.efi (systemd-boot 251
File: └─/EFI/BOOT/BOOTX64.EFI (systemd-boot 251 Boot Loaders Listed in EFI Variables:
Title: Linux Boot Manager
ID: 0x0001
Status: active, boot-order
Partition: /dev/disk/by-partuuid/…
File: └─/EFI/systemd/systemd-bootx64.efi
Title: Fedora
ID: 0x0000
Status: active, boot-order
Partition: /dev/disk/by-partuuid/…
File: └─/EFI/fedora/shimx64.efi
Title: Linux-Firmware-Updater
ID: 0x0002
Status: active, boot-order
Partition: /dev/disk/by-partuuid/…
File: └─/EFI/fedora/fwupdx64.efi Boot Loader Entries:
$BOOT: /boot/efi (/dev/disk/by-partuuid/01234567-89ab-cdef-dead-beef00000000) Default Boot Loader Entry:
type: Boot Loader Specification Type #1 (.conf)
title: Fedora Linux 36 (Workstation Edition)
id: …
source: /boot/efi/loader/entries/startsymbol-kärnversion.conf
version: kärnversion
machine-id: …
linux: /startsymbol/kärnversion/linux
initrd: /startsymbol/kärnversion/initrd
options: root=…
$ bootctl list Boot Loader Entries:
type: Boot Loader Specification Type #1 (.conf)
title: Fedora Linux 36 (Workstation Edition) (default) (selected)
id: …
source: /boot/efi/loader/entries/startsymbol-kärnversion.conf
version: kärnversion
machine-id: …
linux: /startsymbol/kärnversion/linux
initrd: /startsymbol/kärnversion/initrd
options: root=…
type: Boot Loader Specification Type #2 (.efi)
title: Fedora Linux 35 (Workstation Edition)
id: …
source: /boot/efi/EFI/Linux/fedora-kärnversion.efi
version: kärnversion
machine-id: …
linux: /EFI/Linux/fedora-kärnversion.efi
options: root=…
type: Automatic
title: Reboot Into Firmware Interface
id: auto-reboot-to-firmware-setup
source: /sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f
I listningen anger ”(default)” posten som kommer användas som standard, och ”(selected)” anger posten som valdes senaste gången (d.v.s. den kör just nu).
SE ÄVEN¶
systemd-boot(7), Startladdarspecifikation[1], Startladdargränssnitt[2], systemd-boot-random-seed.service(8)
NOTERINGAR¶
- 1.
- Startladdarspecifikation
- 2.
- Startladdargränssnitt
- 3.
- Slumpfrön
- 4.
- Specifikation av upptäckbara partitioner
ÖVERSÄTTNING¶
Den svenska översättningen av denna manualsida skapades av Göran Uddeborg <goeran@uddeborg.se>
Denna översättning är fri dokumentation; läs GNU General Public License Version 3 eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR.
Om du hittar fel i översättningen av denna manualsida, skicka ett mail till Tp-sv@listor.tp-sv.se.
systemd 257.3 |