Hvorfor Red Hat kan overtage cloud hurtigere, end du tror
I dag, Red Hat dominerer enterprise Linux. I morgen, den ønsker at styre cloud. Med IBM ved siden af det, skal du ikke vædde imod det.
Læs mere: https://zd.net/2OqAQ0a
Dette vil være mit sidste strejftog i UEFI firmware for ganske et stykke tid. For dem, der allerede er træt af at jeg skriver om det, jeg undskylder på forhånd, for dem, der har bedt om mere, her er det.
For resten af jer, jeg håber at du kan finde et par interessante og nyttige tips og tricks i følgende oplysninger.
UEFI Firmware konfiguration
Der har været flere spørgsmål og kommentarer til mit tidligere indlæg om UEFI boot. Lad mig starte med en beskrivelse af, hvad jeg gør med den BIOS-konfigurationen på alle de bærbare computere, jeg har med UEFI firmware.
SE: 20 tips til at gøre Linux netværk nemmere (gratis PDF)
Selvom der er betydelige forskelle i detaljerne i BIOS-konfigurationen, utilities mellem laptop producenter, er der et par vigtige ting, som er fælles for dem alle. En af de ting er valget mellem UEFI eller Legacy boot tilstande. På hvert system, jeg har (eller har haft), der er tre muligheder:
UEFI Secure Boot: – Det er næsten altid den standard-tilstand på en ny bærbar. Det kræver, at enhver og alle bootable objekter og firmware være signeret med en anerkendt SSL-certifikat. Det erklærede formål med denne form for boot er for at beskytte dig fra opstart eller på anden måde bruger firmware-billeder, som har været skadeligt. Som jeg har sagt mange gange, min personlige mening er, at dette er en meget over-komplicerede løsning til en næsten ikke-eksisterende problem.UEFI Boot (Secure Boot Deaktiveret): Hvert system, jeg har brugt, som har UEFI firmware har haft mulighed for at disable Secure Boot, men stadig bruge EFI boot. Ved at gøre dette får du udbytte af de nye firmware-design over den gamle (meget gamle) BIOS-firmware, og selvfølgelig den nye boot configuration management struktur, som jeg beskrev i forrige indlæg. Dette er den måde, at jeg har alle mine UEFI firmware systemer, der er konfigureret, og det er, hvad jeg vil anbefale til andre, der spørger til min mening.Legacy Boot: Dette effektivt, returnerer systemet til den gamle BIOS/MBR setup. Efter min mening (og erfaring), det største problem med dette er, at det går tilbage for at bruge “magi” Master Boot Record konfiguration, hvilket er langt mindre fleksibel og langt mindre robust, især for systemer med ere styresystemer.
Når UEFI boot-konfiguration ikke, ændringer eller bliver tabt
Jeg ofte hører fra folk, der har installeret Linux som et andet styresystem på en Windows-bærbar med UEFI firmware, og en af de tre ting, der er sket:
Efter installationen tilsyneladende er helt færdig, den bærbare computer genstarter og starter op sammen med Windows uden tegn på Linux, der har været installeret.Linux er blevet installeret og startet med succes, og verden synes at være en vidunderligt sted, men nogen tid senere, som regel, når Windows-opdateringer der er installeret, eller en bærbar firmware opdatering er installeret, det går tilbage til opstart af Windows igen.Linux er blevet installeret, som i forrige punkt, men pludselig, uden installation, ændring eller opdatering af noget, går det tilbage til opstart af Windows. Dette er faktisk en variant af det forrige punkt, men det er især forvirrende, fordi du bogstaveligt talt ikke gøre noget overhovedet, du bare lukke den bærbare computer ned og engang senere vendte den tilbage igen. I nogle tilfælde er ledsaget af en besked om Windows “reparation start konfiguration” for dig, men ofte ikke engang det.
Som jeg nævnte, når dette blev beskrevet i en kommentar til mit tidligere indlæg, hvad næsten altid er sket i alle disse tre tilfælde er, at UEFI boot priority listen er blevet ændret eller “reset” ved noget, uden din viden eller tilladelse. Folk har en tendens til at antage, at deres Linux-installationen er blevet udslettet eller på anden måde ikke længere tilgængelig, men der er generelt ikke tilfældet. Den første ting at gøre, når dette sker, er at huske, Douglas Adams’ uvurderlige råd – gå ikke i Panik!
Når dette sker, vil du sandsynligvis være i stand til at gendanne ved hjælp af alle eller nogle af følgende handlinger:
Kontroller først, at se, om det virkelig er bare, at den boot-sekvens er blevet ændret. En måde at gøre det på er at ramme “Boot Vælg” tasten, mens systemet er startet op. Selvfølgelig er dette requites, at du kender (eller er i stand til at finde ud af), hvad nøglen er, at fordi det er forskellige for næsten hver producent, og nogle gange er det endda forskellige for forskellige systemer fra samme producent. Ja, det er frustrerende. Dem, som jeg kender fra toppen af mit hoved er F12 for Acer, F9 for HP, og ESC for ASUS. Det plejede at være F5 for meget gamle IBM Thinkpads, men jeg ved ikke, om det er stadig sandt, da Lenovo overtog fra IBM Thinkpads. Nogen der ved med sikkerhed, hvad denne nøgle er for andre producenter er meget velkommen til at sende disse oplysninger i kommentarer. Tak.Hvis du er i stand til at ramme Boot, skal du Vælge tasten, vil du blive præsenteret med boot listen, og hvis Linux vises på denne liste, så er du sandsynligvis i god form og vil være i stand til at inddrive den boot-konfiguration, du ønsker. Du er nødt til at holde et åbent sind, når du læser denne liste – bare fordi du har installeret en Linux-distribution “xyzzy” (Debian, Mint, Ubuntu, uanset), betyder ikke, at det vil blive vist på startlisten med netop dette navn. Tro det eller ej, min nyerhvervede HP bærbar insisterer på at kalde en af Linux-installationer “Linpus”. (Ja, jeg ved, hvad Linpus Linux er, og nej, jeg har aldrig installeret det på denne HP, eller et andet system, i de sidste 5 år eller mere). Anyway, hvis der er en Linux-løsning i Bagagerummet Vælge menu, gå videre og starte det, og sørg for, at dit Linux-system kommer op på normal vis. Hvis det gør, er du ikke ude af skoven endnu, fordi du stadig nødt til at lave den boot priority list (som beskrevet i næste punkt), men i det mindste du ved, at du ikke har mistet din Linux installation. Hvis den ikke starter Linux… tja, måske er det værste scenarie virkelig er sket, og Windows update eller Windows Recovery, eller nogle andre “nyttigt” værktøj har udslettet for dit Linux-system og gendanne Windows til hele disken. I dette tilfælde kan jeg ikke give dig meget andet end sympati, fordi jeg har været der.
Et andet alternativ er at ramme den BIOS-Konfiguration-tasten nede, mens systemet er startet. Dette er normalt F2, men kan også være noget andet – det er ofte angivet i bunden af boot-skærmen med noget som “Tryk på F2 for Konfiguration”. Igen, hver producentens BIOS-konfigurationsprogrammet er forskellige, så jeg kan ikke give specifikke instruktioner her. Se efter Boot i top-level-menuen, og der skal du finde en prioriteret liste af bootable objekter. Dette bør omfatte Windows, og (forhåbentlig) dit Linux system, sammen med forskellige ting, såsom USB-drev, Network boot, og et par system stadig selv listen disketter. Hvis du er på dette punkt, fordi dit system er på mystisk vis opstart af Windows i stedet for Linux, hvad du skal gøre, er at flytte linjen til Linux tilbage til toppen af listen. Dette kan indebære, at F5/F6-tasterne til at flytte elementer Op/Ned i listen, eller det kan kræve, at vælge den liste og gå et niveau dybere ind i BIOS-konfigurationen til at sortere ting. Uanset procedure, når du får Linux til toppen af listen, er dit problem skulle være løst, så Gem og Afslut, og prøve at starte op igen.Der er en anden måde at vise og ændre EFI boot liste med Linux-værktøjer, som jeg vil beskrive nedenfor. Dette bruges til at være min “go-to fix it-procedure”, fordi den, som de fleste Linux-værktøjer, det er stærkt og fleksibelt, men flere og flere systemer firmware i dag, som enten ignorere de ændringer, du foretager på denne måde, eller genoprette de gamle boot-konfiguration, næste gang systemet genstartes. Mere om dette under kommando.
Linux EFI Boot-Hjælpeprogrammer
Linux indeholder flere værktøjer specifikt til styring af EFI boot-konfiguration, og selvfølgelig til rent faktisk at starte systemet. Disse er de administrative kommandoer, så de kun kan køre som root, eller brug “sudo”.
efibootmgr: Dette er den nytte, jeg henviste til i sidste punkt ovenfor. Det kan bruges til at vise den aktuelle EFI boot-konfiguration, og til at tilføje, ændre eller slette poster på listen boot priority. Hvis du er i den situation, som jeg nævnte ovenfor, hvis din computer pludselig har ændret sig fra opstart af Linux til opstart af Windows, og du er i stand til at bringe op Linux igen via den Boot, skal du Vælge tasten, så du kan bruge efibootmgr at se, hvad der er sket med boot sekvensen. Et forenklet eksempel på sådan en boot liste kunne se sådan her ud:
# efibootmgr
BootCurrent: 0000
Timeout: 0
BootOrder: 0001,0000,0002
Boot0000* openSUSE Tumbleweed
Boot0001* Windows
Boot0002* openpensuse-secureboot
Dette viser, at openSUSE Linux og Windows er installeret, og openSUSE har to boot billeder, der er underskrevet til brug, når UEFI Secure Boot er aktiveret, og en, der ikke er underskrevet. Desværre BootOrder viser, at dette system vil starte Windows som standard, så i løbet af en normal start du ville aldrig vide, at Linux er blevet installeret.
Du kan ændre boot prioritet hjælp “-n” option med efibootmgr, så i denne simple sag at gøre openSUSE standard boot-kommandoen ville være:
# efibootmgr -n 0000,0002,0001
Husk dog, at dette ikke kan arbejde, selvom du måske har bekræftet, at ændringen var foretaget korrekt ved at udskrive en boot-listen igen. Som jeg sagde ovenfor, at den nuværende tendens i UEFI firmware er, at eventuelle ændringer ikke er lavet ved hjælp af BIOS-konfigurationsprogrammet er kasseret på næste boot.

J. A. Watson
gparted (eller enhver af en række andre Linux-disk management utilities): Disk management utilities er afgørende for din forståelse og styring af UEFI-multi-boot-systemer. Det skærmbillede, der er vist her er fra min HP bærbar computer, der har flere forskellige Linux-distributioner, der er installeret, men ikke Windows (selv om der er et par små levn partitioner, at jeg ikke har ryddet op endnu). Det vigtige at bemærke her er, at den første partition er en EFI Boot partition (dette er den ene, der oprindeligt blev skabt af den præ-installeret Windows), og partition 11 er også en EFI Boot partition, som jeg har oprettet for at lette installationen af både Linux Mint og Ubuntu på dette system.Selv om Linux-installatører er i stand til at tage sig af disk-partitionering for dig under installationen, jeg foretrækker at bruge gparted til at gøre det selv, før du kører installationsprogrammet, normalt ved at starte en Live USB stick for en distribution, som i prisen gparted. Det giver mig mulighed for at skabe antallet og størrelsen af partitioner, jeg ønsker, og det er især vigtigt, hvis jeg installerer en distribution, som jeg planlægger at bruge en separat EFI Boot-partition.grub2 og tilhørende værktøjer: grub2 er bootloader, der kommer med næsten alle de nuværende Linux-distributioner. Grub2-management-værktøjer, der bruges under installationen for at identificere alle installerede operativ systemer og skabe en boot-konfiguration fil. De nyeste versioner, er utrolig god til dette.grub.cfg: Dette er den boot-konfiguration fil. Det er en “almindelig tekst” – fil, hvilket betyder, at du kan læse det for at se, hvad der er blevet oprettet på din computer, men det anbefales ikke at ændre det, fordi denne fil vil ofte være automatisk overskrevet med en ny version under installation af forskellige opdateringer (Linux-kernen, boot support-filer, og sådan). Hvis du ser på det, vil du se, at den bruger to forskellige mekanismer til rent faktisk at starte et operativsystem, for Linux systemer bruger linuxefi (og sandsynligvis initrdefi), mens det for Windows, at det bruger chainloader. Jeg nævnte i et tidligere indlæg, at jeg ville i det mindste kort at forklare, hvordan jeg bruger grub2 på EFI-multi-boot-systemer; dette er det. Hvis du er erfaren nok, sikker nok og omhyggelig nok til at foretage ændring af grub.cfg dig selv, kan du ændre linuxefi/initrdefi kommandoer til andre Linux-distributioner chainloader. Du kan se grunden til dette, hvis du ser nøje på den automatisk genererede filer.cfg fil, og det linuxefi kommandoer omfatter eksplicitte navn kernel-image-fil, der generelt indeholder også kerneversion nummer. Det betyder, at hvis du opdaterer til en af de andre distributioner, og den version af kernen ændringer, auto-genereret grub.cfg vil så ikke kunne starte, at distribution. Hvis du bruger chainloader til at starte andre Linux-distributioner, går det gennem EFI boot-processen igen, og bruger boot-konfiguration filer for på den distribution, du starter op, og disse bliver opdateret som en del af Linux-opdateringen, så der vil altid fungerer uanset hvor meget eller hvor mange gange distributionen er blevet opdateret.Pyha, det er ganske lidt for at fordøje, så lad mig sige igen, dette er helt valgfrit, men det anbefales ikke, medmindre du er meget erfaren og meget forsigtig. Hvis du gør det, så sørg for, at du opbevarer en kopi af den nye grub.cfg fil, fordi der vil blive overskrevet på den næste opdatering, og du bliver nødt til at lave det igen. Det er lige mig at være en stædig gammel nørd, så hvis du ikke forstår det, eller ikke synes det er umagen værd, det er også fint.grub2-mkconfig: Dette er den Linux-værktøj, som rent faktisk scanner disken og skaber grub.cfg fil. En lidt gode nyheder er, at i de aktuelle versioner af Linux dette værktøj vil gøre det rigtige og sætte det i det rigtige sted, når du kører det med kun disken navn på kommandolinjen – det kræver ikke info om distributioner, versioner, partitioner eller noget andet, det tal det hele ud på egen hånd. Så hvis der er noget galt med din boot-konfiguration fil, skal du bare køre “sudo grub2-mkconfig /dev/sdX”, hvor “X” er erstattet af din disk navn, og det vil gøre en ny config fil. Også, hvis du blot ønsker at oprette en config-fil, som du kan se på for nogle grund, kan du bruge “sudo grub2-mkconfig -o grub.ny”.
Sammenfattende mener jeg, det bør være klart fra, hvad der er blevet sagt ovenfor, at en af de mest vanskelige spørgsmål i forbindelse med UEFI firmware-systemer og Linux er variation mellem de forskellige UEFI-implementeringer. Selvfølgelig er de alle implementere samme funktionalitet i form af opstart af computeren, men den måde, hvorpå de styres, de værktøjer, som bruges til at styre dem – især BIOS-konfigurationen, software – er meget forskellige. Så du nogle gange er nødt til at føle, at du vejen igennem, bare for at holde dit mål i tankerne, og på udkig efter den rigtige vej til at nå dette mål, og på samme tid den måde, de interagerer med Linux UEFI administration værktøjer, ned til niveauet for, hvorvidt de selv acceptere og fastholde ændringerne være Linux-værktøjer, gør dette til et vanskeligt og besværligt område.
Jeg håber, at jeg har givet nok oplysninger og eksempler, i dette indlæg, til at være nyttige i at hjælpe andre med at finde en måde at beskæftige sig med UEFI-og Linux-med succes.
Linux
Installation af fem udgaver af Linux på min nye laptop
Fra Linux til cloud, hvorfor Red Hat spørgsmål for hver virksomhed
10 super sød bærbare computere, der leveres med Linux pre-installeret
Fremtiden for IBM og Red Hat (ZDNet YouTube)
Bærbar vs Chromebook: Hvilken bærbar computer er den bedste i 2019 (CNET)
Hvordan Linux tog over alt (TechRepublic)
Relaterede Emner:
Open Source
Virksomhedens Software
Udvikler
Cloud