Linux op uw laptop: Hier is wat u moet weten over de UEFI-firmware

0
145

Waarom Rode Hoed over kan nemen van de cloud sneller dan je denkt
Vandaag, Red Hat domineert enterprise Linux. Morgen wil om te heersen over de cloud. Met IBM ernaast, niet inzetten tegen.
Lees meer: https://zd.net/2OqAQ0a

Dit zal mijn laatste uitstapje in de UEFI-firmware voor een tijdje. Voor degenen die al moe van mijn over schrijven, ik verontschuldig me bij voorbaat; voor degenen die hebben gevraagd om meer, hier is het.

Voor de rest van je, ik hoop dat u kunt vinden een paar interessante en nuttige tips en trucs in de volgende informatie.

UEFI Firmware configuratie

Er zijn diverse vragen en reacties op mijn vorige posts over de UEFI-boot. Laat ik beginnen met een beschrijving van wat ik doe met de configuratie van de BIOS op alle laptops die ik heb met de UEFI-firmware.

ZIE: 20 snelle tips om Linux netwerken eenvoudiger (gratis PDF)

Hoewel er significante verschillen in de details van het BIOS-configuratieprogramma ‘ s tussen laptop fabrikanten, er zijn een paar cruciale dingen die gemeenschappelijk zijn aan alle van hen. Een van die dingen is de keuze tussen UEFI of Legacy boot modes. Op elk systeem dat ik heb (of ooit heeft gehad), zijn er drie mogelijkheden:

UEFI Secure Boot: Dit is bijna altijd de standaard modus op een nieuwe laptop. Het vereist dat alle opstartbare objecten en firmware worden ondertekend met een erkende SSL-certificaat. Het doel van deze vorm van boot is om je te beschermen tegen het opstarten of anderszins het gebruik van de firmware van beelden die zijn gemanipuleerd. Zoals ik al vele malen gezegd, mijn persoonlijke mening is dat dit een veel te ingewikkelde oplossing voor een vrijwel niet-bestaand probleem.UEFI Boot (Secure Boot Uitgeschakeld): Elk systeem dat ik heb gebruikt die de UEFI-firmware is de mogelijkheid voor het uitschakelen van de Secure Boot, maar nog steeds gebruik van de EFI boot. Door dit te doen krijgt u de voordelen van de nieuwe firmware ontwerp over de oude (zeer oude) BIOS-firmware, en natuurlijk de nieuwe boot configuration management structuur, zoals ik beschreven in de vorige post. Dit is de manier dat ik al mijn UEFI firmware-systemen die zijn geconfigureerd, en het is wat ik beveel het anderen die vragen naar mijn mening.Legacy Boot: Dit effectief gaat het systeem terug naar het oude BIOS/MBR-installatie. In mijn mening (en ervaring), het grootste probleem met dit is dat het gaat terug op het gebruik van de “magie” van de Master Boot Record configuratie, dat is veel minder flexibel is en veel minder robuust, vooral voor multi-boot systemen.

Wanneer de UEFI-boot-configuratie mislukt, wijzigingen of verloren

Ik vaak hoor van mensen die Linux geïnstalleerd als tweede besturingssysteem op een Windows laptop met UEFI firmware, en een van de drie dingen gebeurd:

Na de installatie blijkbaar met succes wordt voltooid, de laptop opnieuw opgestart en Windows begint met geen teken van Linux hebben geïnstalleerd.Linux is geïnstalleerd en opgestart, en de wereld lijkt te zijn een prachtige plek, maar enige tijd later, meestal als Windows-updates zijn geïnstalleerd, of een laptop firmware-update is geïnstalleerd, gaat het terug naar het opstarten van Windows weer.Linux is geïnstalleerd, zoals in het vorige punt, maar plots, zonder het te installeren, wijzigen of bijwerken van iets, het gaat terug tot het opstarten van Windows. Dit is eigenlijk een variant van het vorige punt, maar het is vooral verbijsterend omdat je letterlijk niet wat je zomaar op de laptop beneden en ergens later draaide het weer. In sommige gevallen gaat dit gepaard met een bericht over Windows “het herstellen van de startup configuration” voor u, maar vaak zelfs dat niet.

Zoals ik al zei als deze werd beschreven in een reactie op mijn vorige post, wat bijna altijd gebeurd in al deze drie gevallen is dat de UEFI boot op de lijst van prioritaire is gewijzigd of “reset” door iets, zonder uw medeweten of toestemming. Mensen hebben de neiging om te veronderstellen dat van hun Linux-installatie is weggevaagd of is anderszins niet langer beschikbaar, maar dat is doorgaans niet het geval. Het eerste ding om te doen wanneer dit gebeurt is denk Douglas Adams’ van onschatbare waarde advies – geen Paniek!

Wanneer dit gebeurt, zult u waarschijnlijk in staat zijn om te herstellen met behulp van sommige of alle van de volgende acties:

Eerst controleren om te zien of het echt is het gewoon dat de opstart volgorde is gewijzigd. Een manier om dat te doen is om druk op de “Boot Select” – toets ingedrukt terwijl het systeem aan het opstarten is. Natuurlijk is dit requites dat u weet (of in staat zijn om erachter te komen) welke toets dat is, omdat het anders voor bijna elke fabrikant, en soms is het zelfs verschillend zijn voor de verschillende systemen van dezelfde fabrikant. Ja, dat is frustrerend. Degenen die ik ken uit de top van mijn hoofd zijn F12 voor Acer, F9 voor HP, en op ESC voor ASUS. Het wordt gebruikt om de F5 voor zeer oude IBM Thinkpads, maar ik weet niet of dat nog steeds geldt sinds Lenovo nam de Thinkpads van IBM. Iemand die het zeker weet wat deze toets is voor andere fabrikanten, is van harte welkom om te posten dat de informatie in de toelichting. Bedankt.Als je in staat bent om te raken van de Boot Select-toets drukt, zult u worden gepresenteerd met de boot lijst, en als Linux wordt weergegeven in de lijst, dan bent u waarschijnlijk in een goede vorm en zal in staat zijn om te herstellen van de boot-configuratie die u wenst. Je hebt een open geest te houden bij het lezen van deze lijst – gewoon omdat je het geïnstalleerd Linux distributie “xyzzy” (Debian, Mint, Ubuntu, wat dan ook), betekent niet dat het zal verschijnen in de lijst opstarten met precies die naam. Geloof het of niet, mijn recent verworven HP laptop hamert op te bellen naar een van de Linux-installaties “Linpus”. (Ja, ik weet wat Linpus Linux is, en nee, ik heb nooit geïnstalleerd op dat HP, of ieder ander systeem in de afgelopen 5 jaar of meer). Hoe dan ook, als er sprake is van een Linux vermelding in het Opstart menu te Selecteren ga je gang en start het op en zorg ervoor dat uw Linux-systeem komt normaal. Als dat zo is, je bent niet uit het bos nog want je zult nog steeds nodig om de boot op de lijst van prioritaire (zoals beschreven in het volgende punt), maar in ieder geval weet je dat nog niet hebt verloren van uw Linux-installatie. Als het niet opstarten van Linux… nou ja, misschien de ergste scenario echt is gebeurd, en Windows update of Windows Recovery, of een andere “handige” tool heeft afgeveegd uw Linux-systeem en hersteld Windows om de hele schijf. In dit geval kan ik niet bieden u veel anders dan sympathie, want ik ben er geweest.
Een ander alternatief is om te raken van de BIOS-Configuratie-toets ingedrukt terwijl het systeem wordt opgestart. Dit is meestal F2, maar het kan ook iets anders – het is vaak vermeld op de onderkant van de boot scherm met iets als “Press F2 voor Configuratie”. Nogmaals, elke fabrikant van het BIOS configuratieprogramma is anders en dus kan ik niet geven van specifieke instructies die hier staan. Kijk voor het Opstarten in de menu op het hoogste niveau, en daar moet je vinden van een priority-geordende lijst van opstartbare objecten. Dit moet onder Windows en (hopelijk) van uw Linux-systeem, samen met verschillende dingen zoals USB-sticks, Network boot, en een paar systeem nog eens een lijst van Floppy disks. Als je op dit punt, omdat uw systeem op mysterieuze wijze het opstarten van Windows in plaats van Linux, wat u hoeft te doen is de lijn voor Linux-terug naar de top van de lijst. Dit kan inhouden dat de F5/F6-toetsen om items te verplaatsen Omhoog/Omlaag in de lijst, of het zou kunnen vereisen het selecteren van de lijst en gaat een niveau dieper in de BIOS-configuratie om de volgorde van dingen. Ongeacht de procedure, zodra je Linux naar de top van de lijst, is uw probleem moet worden opgelost, dus Sla-en-Uitgang, en probeer het opnieuw opstarten.Er is een andere manier om het weergeven en wijzigen van de EFI boot lijst met Linux hulpprogramma ‘ s, die zal ik hieronder beschrijven. Dit zijn mijn go-to fix it-procedure”, want zoals de meeste Linux-hulpprogramma ‘ s is krachtig en flexibel, maar meer en meer systemen firmware vandaag de dag, die ofwel te negeren wijzigingen die u maakt op deze manier, of herstellen van de oude boot configuratie de volgende keer dat het systeem opnieuw is opgestart. Meer over deze opdracht.

Linux EFI Boot Management-Hulpprogramma ‘ s

Linux bevat verschillende hulpprogramma ‘ s die specifiek voor het beheer van de EFI boot configuratie, en natuurlijk voor het daadwerkelijk opstarten van het systeem. Dit zijn administratieve opdrachten, zodat ze alleen kunnen worden uitgevoerd als root, of met “sudo”.

efibootmgr: Dit is de utility ik verwees in het laatste punt hierboven. Het kan worden gebruikt voor het weergeven van de huidige EFI boot-configuratie en toevoegen, wijzigen of verwijderen van items in de lijst boot priority. Als je in de situatie die ik hierboven vermeld, wanneer uw computer is plotseling veranderd van het opstarten van Linux opstarten van Windows en bent u in staat om Linux ook weer via de Boot Select-toets, dan kunt u gebruik maken van efibootmgr om te zien wat er is gebeurd met de boot sequence. Een vereenvoudigd voorbeeld van een dergelijke boot lijst kan er als volgt uitzien:

# efibootmgr

BootCurrent: 0000

Time-out: 0

BootOrder: 0001,0000,0002

Boot0000* openSUSE Tumbleweed

Boot0001* Windows

Boot0002* openpensuse-secureboot

Dit toont aan dat openSUSE Linux en Windows zijn geïnstalleerd, en openSUSE heeft de boot twee beelden, één die is ondertekend, voor gebruik bij het UEFI Secure Boot is ingeschakeld, en een die niet is ondertekend. Helaas, de BootOrder toont aan dat dit systeem zal opstarten met Windows standaard, dus tijdens een normale start je zou nooit weten dat Linux is geïnstalleerd.

U kunt de boot priority met de “-n” – optie met efibootmgr, dus in dit eenvoudige geval te maken openSUSE is de standaard boot zou de opdracht zijn:

# efibootmgr -n 0000,0002,0001

Houd in gedachten, echter, dat dit niet zou kunnen werken, hoewel je zou kunnen hebben bevestigd dat de wijziging werd goed gemaakt door het afdrukken van de lijst opstarten weer. Zoals ik hierboven al zei, de huidige trend in de UEFI-firmware is dat wijzigingen die niet zijn gemaakt met behulp van de BIOS-configuratie worden verwijderd op de volgende boot.

gparted.png

J. A. Watson

gparted (of welk van een verscheidenheid van andere Linux schijf management-hulpprogramma ‘s): Disk management-hulpprogramma’ s zijn van cruciaal belang om je te begrijpen en te beheren UEFI multi-boot systemen. Het beeld hier is van mijn HP laptop, die heeft verschillende distributies van Linux, maar Windows (hoewel er een paar kleine relikwie partities die ik nog niet opgeruimd maar toch). Het is belangrijk om op te merken is dat de eerste partitie is een EFI Boot partitie (dit is het nummer dat oorspronkelijk werd gemaakt door de pre-geïnstalleerd Windows), en de partitie 11 is ook een EFI Boot partitie, die ik heb gemaakt voor het vergemakkelijken van de installatie van Linux Mint en Ubuntu op dit systeem.Hoewel Linux installatieprogramma ‘ s zijn in staat om de zorg van het partitioneren van de harde schijf tijdens de installatie geef ik de voorkeur aan gparted om dat zelf te doen voordat u het installatieprogramma start, meestal door het opstarten van een Live USB-stick voor een verdeling die opgenomen gparted. Dat stelt me in staat om te creëren, het aantal en de grootte van de partities die ik wil, en is in het bijzonder belangrijk als ik ben bezig met de installatie van een distributie voor die ik van plan is om een aparte EFI Boot partitie.grub2 en de bijbehorende hulpprogramma ‘ s: grub2 is de bootloader die is uitgerust met bijna alle gangbare Linux distributies. De grub2 management-hulpprogramma ‘ s tijdens de installatie worden gebruikt om te identificeren van alle geïnstalleerde besturingssystemen en maak een boot configuratie bestand. De nieuwste versies zijn verbazingwekkend goed in.grub.cfg: Dit is de boot configuratie bestand. Het is een “platte tekst” bestand, wat betekent dat je kunt lezen om te zien wat er is ingesteld op uw computer, maar het is niet aangeraden om het te wijzigen, omdat dit dossier zal vaak worden automatisch overschreven met een nieuwe versie tijdens de installatie van verschillende updates (Linux kernel, boot-ondersteuning bestanden en dergelijke). Als je er naar kijkt, zult u zien dat het gebruik maakt van twee verschillende mechanismen daadwerkelijk opstarten van een besturingssysteem; voor Linux systemen gebruikt linuxefi (en waarschijnlijk initrdefi), terwijl voor Windows gebruikt het chainloader. Ik noemde in een vorige post dat ik zou op zijn minst in het kort uitleggen op de manier die ik gebruik grub2 op EFI multi-boot systemen; dit is het. Als je ervaren genoeg, genoeg vertrouwen en voorzichtig genoeg om te ondernemen wijzigen van grub.cfg jezelf, kunt u de linuxefi/initrdefi commando ‘ s voor andere Linux distributies te chainloader. U kunt zien dat de reden voor deze als je goed kijkt op de automatisch gegenereerde grub.cfg-bestand; de linuxefi commando ‘ s zijn de expliciete naam van de kernel-image-bestand, die over het algemeen ook bevat het versienummer van de kernel. Dat betekent dat als u de update op een van de andere uitkeringen, en de kernel-versie verandert, de automatisch gegenereerde grub.cfg zal dan niet opstarten dat de distributie. Als u gebruik chainloader voor het opstarten van het andere Linux-distributies, gaat het door de EFI boot proces opnieuw, en maakt gebruik van de boot configuratie bestanden voor de distributie opstarten, en die worden bijgewerkt als onderdeel van de Linux-update proces, dus dat werkt altijd, ongeacht hoe veel of hoe vaak de distributie is bijgewerkt.Oef, dat is nogal wat te verteren, dus ik zeg nogmaals, dit is absoluut optioneel en niet aanbevolen, tenzij u heel ervaren en zeer voorzichtig. Als je het doet, zorg ervoor dat je een kopie van het nieuwe grub.cfg-bestand, want dat zal overschreven worden bij de volgende update, en je hebt om het op te lossen het opnieuw. Dit is gewoon omdat ik een koppige oude geek, dus als je het niet begrijpt, of niet denk dat het de moeite waard is, is dat ook goed.grub2-mkconfig: Dit is de Linux utility die daadwerkelijk scant de schijf en maakt de grub.cfg-bestand. Een beetje goed nieuws is dat in de huidige versies van Linux zal dit hulpprogramma het juiste te doen en zet het op de juiste plaats wanneer u het met alleen de schijf naam op de commandoregel – het vereist geen info over uitkeringen, versies, partities of iets anders, hij zoekt het allemaal uit op zijn eigen. Dus als er iets mis is met uw boot configuratie bestand, start gewoon “sudo grub2-mkconfig /dev/sdX”, waarbij “X” wordt vervangen door uw naam schijf, en het zal een nieuwe config bestand. Ook als u gewoon wilt maken van een config-bestand dat u kunt kijken voor een of andere reden, kunt u gebruik maken van “sudo grub2-mkconfig -o-grub.nieuw”.

In het kort, ik denk dat het moet duidelijk zijn uit wat hierboven is gezegd dat het een van de moeilijkste problemen in de omgang met de UEFI-firmware-systemen en Linux is de variatie tussen de verschillende UEFI-implementaties. Natuurlijk zijn ze allemaal dezelfde functionaliteit implementeren in termen van het opstarten van de computer, maar de manier waarop ze beheerd worden, de instrumenten die zijn gebruikt voor het beheren van hen – vooral de BIOS-configuratie-software is zeer verschillend. Zo heb je soms het gevoel dat je weg door, houd je doel in gedachten en op zoek naar de juiste weg voor het bereiken van dat doel, en tegelijkertijd de manier waarop ze omgaan met de Linux-UEFI-beheerprogramma ‘ s, tot op het niveau van de vraag of ze ook accepteren en behouden van wijzigingen in de Linux tools, maken dit een moeilijk en lastig gebied.

Ik hoop dat ik voldoende informatie en voorbeelden, in deze post nuttig zijn in het helpen van anderen een manier vinden om om te gaan met UEFI en Linux met succes.

Linux

Het installeren van de vijf smaken van Linux op mijn nieuwe laptop

Vanuit Linux naar de cloud, waarom Red Hat zaken voor elke onderneming

10 super lief laptops die uitgerust zijn met Linux voor-geïnstalleerd

De toekomst van IBM en Red Hat (ZDNet YouTube)

Laptop vs. Chromebook: Die draagbare computer is de beste in 2019 (CNET)

Hoe Linux nam alles (TechRepublic)

Verwante Onderwerpen:

Open Source

Enterprise Software

Ontwikkelaar

Cloud