Sådan partitioneres og konfigureres drev til Linux UEFI Boot



Prøv Vores Instrument Til At Fjerne Problemer

Faktisk er det ikke meget vanskeligere at udføre partitioneringsarbejdet for enhver U / EFI-baseret Linux- eller Windows-implementering end at skrive partitionstabeller til et standard MBR-baseret operativsystem. Brug af den nyere GUID Partition Table (GPT) -teknologi kan dog være forvirrende, da den ikke understøtter udvidede eller logiske partitioner. Dette er kontraintuitivt for dem, der har arbejdet med den mere traditionelle teknologi. EFI-baserede installationer gemmer deres bootloadere i EFI System Partition i stedet for Master Boot Record, hvilket betyder, at GRUB vil bo et andet sted, end hvor du er vant til, hvis du starter eller dual-boot Linux. Brugere med Windows forudinstalleret et eller andet sted på disken har allerede en af ​​disse partitioner.



Du har mulighed for at omformatere dit drev til UEFI fuldstændigt ved hjælp af GPT-stilen, selvom den originale EFI-specifikation også understøtter MBR-partitionering. Hvis du dobbeltstarter Windows og GNU / Linux, kan du faktisk også konvertere en eksisterende disk ved hjælp af Windows-kommandolinjen. Bemærk dog, at brugen af ​​denne form for arrangement til yderligere at starte OS X eller macOS Sierra ikke sandsynligvis ikke følger de samme trin.



Metode 1: Konvertering af et eksisterende drev ved hjælp af Windows kommandolinje

Start din pc fra en Windows Setup-hukommelse eller dvd. Det kan være nødvendigt at du holder en tast nede som F1 eller F2 for at åbne U / EFI BIOS-konfigurationsmenuen for at vælge en indstilling til flytbart medie. Hvordan du gør dette adskiller sig fra de forskellige hardwareleverandører. Brugere af Asus netbooks vil måske i stedet holde Esc-tasten nede efter at have trykket på, hvilket giver dem en indstillingsmenu og dermed giver dem mulighed for at vælge det rigtige startmedie. Hvis du har problemer, skal du aktivere UEFI-opstart på BIOS-konfigurationsskærmen og derefter teste, at du kan starte fra enhver USB-stick, du har lavet med en GPT-tabel, hvis dette er relevant. Du skal muligvis først aktivere denne mulighed, før den tillader dig at gøre det åbent. Hvis du har brug for at lave en USB-nøgle med en gyldig UEFI GRUB2 multiboot USB-nøgle, skal du fortsætte til metode 6.



Når du er startet, skal du holde Shift nede og trykke på F10 samtidig for at åbne et DOS-terminalvindue. Skriv diskpart, listen på disken, og vælg derefter til sidst disk efterfulgt af disknummeret for at identificere det drev, du forsøger at omformatere. Når du har valgt det, skal du skrive ren og derefter skjult gpt. Dette kan tage et øjeblik, men du kan skrive exit med det samme, når du er klar til at komme videre. Husk, at du sandsynligvis ikke vil gøre dette til en disk med gyldige filsystemer, men et par personer har angiveligt gjort det. Det er altid bedst at sikkerhedskopiere vigtige data, inden du fortsætter for at forhindre tab af noget vigtigt.

Metode 2: Oprettelse af en ny GPT-tabel i Linux med gdisk

Du er muligvis allerede bekendt med at bruge fdisk eller cfdisk. Disse programmer fungerer med MBR-baserede drev. Lad os antage, at du ville konfigurere et nyt GPT-baseret drev. Du kan bruge gdisk, som er tættest på fdisk, eller cgdisk, som er tættest på cfdisk, til at konfigurere det pågældende drev. Disse værktøjer har naturligvis deres egne mandsider, så dette er et godt sted at starte, hvis du allerede ved, hvordan du bruger fdisk eller cfdisk.

Forudsat at dit drev er kortlagt / dev / sda og har ingen gyldig partitionstabel, vi kunne køre gdisk / dev / sda fra en rodprompt. Du har sandsynligvis ønsket at starte fra en Linux live CD, DVD eller USB for at udføre dette arbejde. Husk, at dette potentielt er fuldstændig destruktivt, og i dette eksempel bruger vi et tomt drev. Løb wipefs -a / dev / sda er en god måde at fjerne eventuelle signaturer fra drevet, men igen vil dette gøre alt, hvad du har på det, utilgængeligt. Du kan erstatte / dev / sda med andre drevsenhedsfiler, men sørg for at du ikke tilføjer et partitionsnummer efter navnet på den.



Når du er ved gdisk-prompten, kan du altid bruge? for at få en liste over kommandoer. Disse er ikke særlig nyttige, medmindre du allerede ved, hvordan du bruger fdisk. Du kan muligvis også se en advarsel om Windows manglende evne til at starte fra GPT, hvilket kan virke underligt under Linux. Dette er et forsøg fra programmørerne på at forhindre uerfarne Windows-brugere i at skåle deres drev, hvis de aldrig har arbejdet med Linux før. Du kan desuden se en besked omgivet af en masse stjerner, som er designet til at minde dig om, at der er et gyldigt partitionssystem på disken, som det er. Hvis dette er tilfældet, men du troede, at drevet var tomt, vil du måske skrive q for at afslutte og derefter køre wipefs -a for at tømme det. Gør det kun, hvis du er helt sikker på, at du vil skåle det pågældende drev.

Da GPT måler diskdata i blokke, kan du ikke se nogen oplysninger om C / H / S-geometri. At skrive o efterfulgt af at trykke på enter opretter en ny tom GPT, hvis du ikke allerede har en. At køre wipefs -a med enhedens filnavn efter sikrer, at du ikke har en. Du vil måske prøve p med intet andet for at se tabellen, hvis du ikke ved, om du har en installeret. Du skal altid gøre dette for at sikre, at du arbejder med den rigtige partitionstabel, inden du foretager drastiske ændringer. Når du er vendt tilbage til 'Kommandoen (? For hjælp):', skriv v og indtast for at bekræfte disken. Kommandoen n tilføjer en ny partition, som du bliver nødt til at gøre, hvis dit drev er tomt. Dette ville være tilfældet, hvis du løb wipefs -a / dev / sda , efter at have erstattet enhedens filnavn med det drev, du måtte have brugt.

Placeringer og størrelser på dine nye partitioner skal indtastes i absolut form, medmindre du bruger fuldt relative værdier. For eksempel kan du angive + 64 GB for at oprette en 64 binær gigabyte-partition efter den aktuelle begyndelse af en ledig pladsblok. Du bliver bedt om at angive en partitionstype. Hvis du opretter en lille partition til EFI- eller UEFI-regionen, skal du bruge ef00-typen. Ellers arbejder du sandsynligvis med 8304-typen til Linux-rodfilsystemer på x86_64-processorer.

Administratorer af 32-bit maskiner vil måske i stedet bruge 8303, da dette svarer til x86-instruktionssættet. Linux selv er ikke særlig specifikt om de partitionstypenumre, du bruger, men din bootstrap-kode kan være.

Hvis du vil ændre den partitionstype af den partition, du allerede har oprettet, skal du skrive t og modtage en prompt, der beder om partitionsnummeret. Indtast nummeret på partitionen, og tryk på Enter. Ved Hex-koden eller GUID (L for at vise koder, Enter = 8300): prompt, skriv Hex-koden for den type, du har brug for. At skrive L og trykke på enter viser en stor tabel, der angiver de forskellige partitionstyper, som din version af gdisk kan oprette. Indtast den ønskede partitionstypetype, og tryk på Enter.

Du har muligvis bemærket, at når du kører kommandoen p, ser du en navnesøjle, der giver hver partition en beskrivende etiket. Disse labels er uafhængige af filsystemets volumenetiketter, du indstiller, når du formaterer partitioner. Skriv c-kommandoen, og tryk på enter for at redigere disse etiketter. Gdisk-programmet beder dig om et partitionsnummer. Indtast en af ​​dem, og skriv derefter et navn. Tryk på enter-tasten for at godkende dine ændringer. Når du er sikker på alle dine ændringer i tabellen, skal du skrive w og trykke på enter for at skrive dem ud. Hvis du har konverteret en MBR-tabel, skal du være opmærksom på, at du muligvis skriver ændringer uden en EFI-partition, især hvis du allerede havde Fedora, Debian eller Ubuntu installeret.

Metode 3: Konvertering af en MBR-tabel med gdisk

Hvis du kun installerer Linux og ikke et andet operativsystem sammen med det, kan du stadig konvertere en eksisterende MBR-tabel til GPT ved hjælp af kommandoen gdisk. Igen er det bedst, hvis du sikkerhedskopierer alle relevante data, inden du fortsætter. Når du er klar, skal du åbne en rodprompt ved at skrive sudo -i ved kommandoprompten. Mere end sandsynligt bliver du nødt til at arbejde fra et USB-live-miljø for at gøre dette. Ved root-prompttypen gdisk / dev / sda eller hvilken anden enhed du arbejder med. Du modtager en besked, der lyder 'Fundet ugyldig GPT og gyldig MBR' eller noget dertil, hvis du har kørt det på et drev, der har en gyldig MBR-partitionstabel. Skriv p-kommandoen, og tryk på enter for at se den nye tabel. Du kan foretage ændringer ved hjælp af teknikkerne beskrevet i metode 2. Skriv w og tryk enter for at skrive dataene til disken.

Kontroller den første og anden partition med kommandoen i for at sikre, at de er gyldige. Husk, at du stadig ikke har en gyldig EFI-partition, hvis du ikke oprettede en, og dette er nødvendigt for at starte denne type system.

Metode 4: Installation af filsystemer til tabellen

Overvej følgende GPT-struktur, der antager, at du forbereder dig på at starte Microsoft Windows og Linux dobbelt. Fra '? Kommando (? For hjælp):' -prompten, skriv n for at oprette en ny 50-100MB-partition, og vælg derefter FAT32-typen. Enig med prompten, der beder dig om at indstille startflagget. Dette vil fungere som EFI-regionen. Opret derefter en betydelig partition ved at skrive kommandoen n igen, som vil tjene til installation af måske Kali, Ubuntu eller Debian. Hvis dette er tilfældet, skal du vælge ext4 som partitionstype.

Hvilken størrelse der er størrelse afhænger af, hvor massivt dit drev er. Du kan oprette noget så lille som en 80 GB partition eller mindre, men brugere af massive drev vil måske give Linux omkring 250 GB. Du kan oprette mere end en partition, hvis du søgte at installere mere end en række Linux på et enkelt system. Skriv derefter n igen og tryk på enter. Opret en mindre partition, og indstil den til Linux-swap-type.

Hvor meget swap du har brug for afhænger af, hvor meget fysisk RAM du har, men det skal mindst svare til den mængde fysisk RAM, du har, hvis du vil bruge dvaletilstand.

Du bliver nødt til at skrive n og trykke enter igen for at oprette en anden betydelig partition af typen NTFS, hvis du planlægger at installere Microsoft Windows på drevet. Hvis dette er tilfældet, skal du også bruge en datapartition til at handle information mellem Linux og Windows. Denne anden datapartition skal også have NTFS-typen. Hvis du ikke installerer Windows, har du ikke brug for denne partition, men nogle brugere vælger alligevel at oprette en datapartition.

Når du har fået partitionerne til at tage hele pladsen på drevet, skal du skrive p for at se på dem. Brug c-kommandoen efterfulgt af enter for at give dem beskrivende navne, før du skriver v efterfulgt af enter for at bekræfte dem. Når du har sørget for, at de er acceptable, skriv w og tryk på enter for at skrive tabellen til disken.

Du er nu klar til at installere operativsystemer. Forudsat at du har et gyldigt startmedium, uanset om det er en USB-hukommelse eller et SDHC-kort, skal du starte din maskine fra det. I Linux-installationsprogrammet skal du sørge for at montere FAT32-partitionen som / boot / efi og fortsæt derefter med installationen som normalt. Hvis du kun installerer en enkelt distribution af Linux uden noget andet på dit drev, kan du fortsætte som om du installerede på et almindeligt MBR-drev med intet andet som en bekymring.

Lad os antage, at du ville installere Microsoft Windows 8.1 eller 10 på en af ​​de andre partitioner. Start din maskine fra installationsmediet, og vælg den tomme NTFS-partition, du oprettede tidligere. GPT-etiketterne skal hjælpe, men husk at Windows bruger CP / M- og DOS-afledte drevbogstaver i stedet for / dev-filer. Du ønsker ikke at vælge den forkerte region på disken, ellers fortryder du muligvis din tidligere Linux-distribution. Windows-installationsprogrammet identificerer automatisk din EFI-partition og opretter MSFTRES samt en ny NTFS-diskenhed. Når du genstarter, finder du dog ud af, at du kun kan starte i Windows og ikke Linux. Fortsæt til metode 5 for at rette dette problem.

Selvom du kun kan starte i Windows, hvis du besluttede at gå den rute på dette tidspunkt, hvis du installerer en anden distribution af Linux, er det her, du har brug for at gøre det. Husk, at hvis du installerer Ubuntu, Lubuntu, Xubuntu, Linux Mint eller ethvert andet derivat, skal du vælge 'Gør noget andet', når du får besked om, at du har et andet operativsystem installeret. Teoretisk, selvom du kun bruger dette operativsystem, skal du vælge dette og derefter markere FAT32-partitionen i den tabel, du får tilbudt. Skift det til 'Brug som EFI', og vælg derefter din installationspartition. Klik på 'Brug som /' og vælg derefter ext4 som filsystemtype. Fortsæt med installationen som normalt. Ubuntu-installationsprogrammet og dets derivater såvel som Fedora-installationsprogrammet skal automatisk opdatere GRUB2, hvis du ikke har nogen version af Windows på dit system, så du skal ikke gøre noget andet.

Metode 5: Tvinger GRUB2 til at genkende Microsoft Windows

Hvis du havde valgt at installere Microsoft Windows i metode 4, sidder du fast med et system, der nægter at starte noget andet. Hvis du får Windows 8.1-læsseren, skal du vælge 'Andet operativsystem', 'Ubuntu', 'Linux' eller hvilken som helst anden funktion, der forbliver der. Hvis du ikke ser nogen af ​​disse, skal du muligvis deaktivere sikker opstart i metode 7. Nogle brugere kan ikke installere noget på grund af sikker opstart. Disse brugere har også brug for disse trin.

Forudsat at du er kommet til det punkt, hvor du har nået et Linux-skrivebord, skal du holde Ctrl, Alt og T nede for at åbne et terminalvindue. Du kan muligvis i stedet bruge Ctrl, Alt og F2 til at åbne en virtuel konsol eller i stedet åbne en terminal ved at vælge menuen Applikationer, Dash eller Whisker og klikke på Terminal fra Systemværktøjer. Du ønsker måske at holde Windows-tasten nede og trykke på R for at få en applikationsstartmenu til også at prøve denne kode. Xfce4-brugere kan holde Alt nede og trykke på F2 og derefter starte det derfra.

Du bliver nødt til at flytte startmappen, som kan udføres på et par forskellige måder. Skriv gksu efterfulgt af navnet på den grafiske filhåndtering, som din distribution bruger. Derfor er gksu nautiluis, gksu thunar og gksu pcmanfm alle gyldige kommandoer. Når du er bedt om det, skal du indtaste din administrationsadgangskode og navigere til / boot / efi / EFI for at slette startmappen og derefter kopiere bootmappen ud af Microsoft-mappen til din monterede Windows-partition. Herefter kan du slette Microsoft-biblioteket. Naviger i din manager til og åbn den i en teksteditor. Du skal stadig fungere som root på dette tidspunkt. Kommenter de to linjer, der begynder med GRUB_HIDDEN, ved at sætte # symboler foran dem.

Gem filen, og naviger derefter til fil og åbn den til redigering. Tilføj følgende linjer for at gøre Windows startbart:

menuentry “Windows” {

søg –fs-uuid –no-floppy –set = root ##########

chainloader ($ {root}) / Boot / bootmgfw.efi

}

Udskift # -symbolerne med din EFI-partitions UUID-nummerkode, når du har indsat den. Det er sikkert at indsætte den på den måde og derefter redigere den. Husk, at du bliver nødt til at holde Shift nede, mens du skubber Ctrl og V for at indsætte i et terminalvindue, hvis du bruger nano- eller vi-redaktørerne. Brugere af nano skal holde Ctrl nede og trykke på O for at gemme, når de er færdige med at redigere nummeret.

Kør sudo update-grub fra rodterminalen, og alt skal opdateres automatisk. Husk, at hvis du laver en fejl og forhindrer systemet i at starte, kan du genstarte til et Linux live-miljø fra dit installationsmedium og foretage rettelser ved at montere den FAT32-partition, du lavede.

Metode 6: Oprettelse af startbare U / EFI GRUB2 USB-drev

Disse trin fungerer også for et SDHC-, SDXC-, microSDHC- eller microSDXC-kort, der er tilsluttet en læser eller til en standard USB-hukommelse. Hvis du modtog en fejlmeddelelse om gdisk i en af ​​de tidligere metoder, skal du skrive sudo apt-get install gdisk i terminalen, inden du fortsætter. Forudsat at du ikke har gjort det, skal du finde enhedsfilen, der er tilknyttet din eksterne lagring. Du kan bruge sudo fdisk -l til at finde en liste, eller du vil måske navigere i Dash eller Whisker-menuen til Gnome Disks Utility.

Inde i diskværktøjet finder du muligvis en USB eller anden kortlæser, der læser Ingen medier. Hvis dette er tilfældet, skal du kontrollere, om du har et kort isat i det. Hvis du har en USB-hukommelse, der læser No Media, skal du fjerne stikket og sætte den i igen. Det betyder, at du allerede havde skubbet drevet ud.

Hvis du derimod ser aktive partitioner, skal du klikke på den firkantede knap for at stoppe dem. Du skal være sikker på, at du arbejder med et blankt medium eller mindst et, du har sikkerhedskopieret alt fra. De følgende trin udrydder alt på kortet eller pinden.

Vi antager for resten af ​​dette, at / dev / sdd er dit måldrev, men du skal erstatte det med det faktiske navn. Naviger tilbage til terminalen og skriv sudo sgdisk –zap-all / dev / sdd for at rengøre drevet. Du skal muligvis genindsætte den bagefter. Du kan også bruge sudo wipefs -a / dev / sdd for at opnå det samme, men husk, at i begge tilfælde vil du udslette dette kort eller holde fast, så du vil være sikker på, at dette er hvad du vil gøre. Du bliver nødt til at oprette en partition for at gemme EFI-dataene, og du kan bruge en terminalgenvej ved at indtaste sudo sgdisk –new = 1: 0: 0 –typecode = 1: ef00 / dev / sdd at oprette en. Løb sudo mkfs.msdos -F 32 -n “GRUB2EFI” / dev / sdd1 at formatere den pågældende partition. Du kan se tilbage på Disks Utility eller Gparted for at kontrollere dine fremskridt, eller du kan køre sudo parted -l for at tjekke det ud. Hvis alt gik godt, skal du have en ny partition med et gyldigt tomt 32-bit FAT-filsystem i.

Klik på afspilningsknappen i Diskværktøj for at montere partitionen. Hvis du foretrækker at bruge terminalen, kan du prøve sudo mount -t vfat / dev / sdd1 / cdrom -o uid = 1000, gid = 1000, umask = 022 forudsat at du ikke allerede har noget monteret på /CD rom , men hvis du gør det, kan du i stedet bruge / mnt vejviser. For at fortsætte skal du bruge de EFI-filer, der er nødvendige for at starte en maskine på denne måde. Heldigvis har nogle meget strålende frivillige fra Ubuntu-foraene gjort arbejdet for dig. De har et arkiv linket til https://ubuntuforums.org/showthread.php?t=2276498, der fungerer, selvom du ikke arbejder med nogen Ubuntu-baseret distribution. Du kan også bruge din egen, hvis du har et sæt. Hvis du bruger pakken fra dette websted, skal du køre rsync -auv usb-pack_efi / / cdrom efter ekstraktion. Du skal erstatte / cdrom med den monterede mappe, du brugte. Flyt filerne til FAT32-partitionen, og husk det bootia32.efi er nødvendig for 32-bit arkitekturer og bootx64.efi er nødvendig for at starte 64-bit arkitekturer. Du får brug for grub.cfg fil for at konfigurere GRUB2. Når du er klar, kan du løbe sudo grub-install –removable –boot-directory = / mnt / boot –efi-directory = / cdrom / EFI / BOOT / dev / sdd for at installere bootloaderen på plads. Skulle du flytte filer til / cdrom give dig problemer, skal du bruge sudo før dine kommandoer til at gøre det. Kopier eventuelle bootbare ISO-filer, du har over til / iso / biblioteket inde i / cdrom, og åbn derefter grub.cfg-filen til redigering, så du kan tilføje deres navne til den. Kommenter alle fraværende ISO-filer med et # -symbol, og sørg for, at alle ISO-filer, du tilføjer, er korrekte for den arkitektur, du arbejder med. Du kan ikke starte 32-bit maskiner med 64-bit ISO-filer, men du kan normalt starte en 64-bit maskine med en 32-bit ISO-fil.

Genstart din maskine, og vælg den flytbare enhed som dit startmedium i maskinens firmware. Dette trin er forskelligt for forskellige typer firmware.

Metode 7: Deaktivering af sikker start

Nogle brugere vil opleve problemer med UEFI Secure Boot, mens de bruger de tidligere metoder. Denne metode vil også gøre det vanskeligt at starte fra eksterne medier. Brugere med maskiner, der i øjeblikket kører Windows 8.1 eller 10, skal holde Windows / Super-tasten nede og trykke på I for at åbne indstillingerne. Klik på 'Skift pc-indstillinger', og vælg derefter 'Avanceret opstart', før du vælger 'Genstart nu.'

Nogle versioner af Windows 8.1 og 10 flyttede disse funktioner. Vælg Opdater fra venstre sidepanel, og klik derefter på Genstart nu under Avanceret opstart. Hvis skærmbilledet 'Vælg en mulighed' vælges, skal du vælge 'Fejlfinding' og derefter vælge 'Avancerede indstillinger' igen.

Find “UEFI Firmware-indstillinger”, og klik derefter på knappen for at genstarte dit system til UEFI-installationsskærmen. Ellers, hvis du arbejder med en indbygget maskine, noget med et tomt drev eller noget med en eksisterende distribution af Linux, skal du holde en bestemt nøgle nede, mens systemet starter. Dette afhænger af dit bundbords BIOS- eller EFI-firmware. Virksomheden, der lavede dit bundbords BIOS-system, vil også påvirke, hvor du deaktiverer sikker opstart fra. HP Secure Boot-maskiner finder det i rullemenuen Sikkerhed under Secure Boot Configuration. Aktivér Legacy Support og deaktiver Secure Boot i denne menu.

ASRock UEFI-brugere kan vælge Security charm og derefter klikke på Secure boot for at deaktivere den. Acer netbook-brugere vil vælge indstillingen Godkendelse og derefter trykke på markørtasten ned for at fremhæve “Sikker start” og deaktivere den ved at trykke på enter. Dem med ASUS-maskiner kan finde det under Boot-charmen. Ved at klikke på Secure Boot i dette miljø deaktiveres det.

Genstart din maskine, og du skal kunne starte fra eksterne medier korrekt.

15 minutter læst