Hvordan partisjonere og konfigurere stasjoner for Linux UEFI Boot



Prøv Instrumentet Vårt For Å Eliminere Problemer

Egentlig å gjøre partisjoneringsarbeidet for enhver U / EFI-basert Linux- eller Windows-implementering er ikke mye vanskeligere enn å skrive partisjonstabeller for et standard MBR-basert operativsystem. Å bruke den nyere GUID Partition Table (GPT) -teknologien kan imidlertid være forvirrende, siden den ikke støtter utvidede eller logiske partisjoner. Dette er kontraintuitivt for de som har jobbet med den mer tradisjonelle teknologien. EFI-baserte installasjoner lagrer oppstartslasterne i EFI System Partition i stedet for Master Boot Record, noe som betyr at GRUB vil bo et annet sted enn der du er vant til hvis du starter eller starter Linux. Brukere med Windows forhåndsinstallert et sted på disken vil allerede ha en av disse partisjonene.



Du har muligheten til å omformatere stasjonen din for UEFI helt ved å bruke GPT-stilen, selv om den originale EFI-spesifikasjonen også støtter MBR-partisjonering. Hvis du dobbeltstarter Windows og GNU / Linux, kan du faktisk konvertere en eksisterende disk ved hjelp av Windows-kommandolinjen også. Vær imidlertid oppmerksom på at bruk av denne typen ordning for å starte OS X eller macOS Sierra mer enn sannsynlig ikke vil følge med de samme trinnene.



Metode 1: Konvertere en eksisterende stasjon ved hjelp av Windows Command Line

Start PC-en fra en Windows Setup-minnepinne eller DVD. Det kan hende du må holde nede en tast som F1 eller F2 for å gå til U / EFI BIOS-konfigurasjonsmenyen for å velge et alternativ for flyttbare medier. Hvordan du gjør dette, er forskjellig mellom de forskjellige maskinvareleverandørene. Brukere av Asus netbooks ønsker i stedet å holde nede Esc-tasten etter å ha trykket på, noe som gir dem en alternativmeny og dermed tillater dem å velge riktig oppstartsmedium. Hvis du har problemer, må du aktivere UEFI-oppstart i BIOS-konfigurasjonsskjermbildet og deretter teste at du kan starte fra en hvilken som helst USB-pinne du har laget med en GPT-tabell hvis dette er aktuelt. Du må kanskje først aktivere dette alternativet før det tillater deg å gjøre det åpent. Hvis du trenger å lage en USB-pinne med en gyldig UEFI GRUB2 multiboot USB-pinne, fortsett til metode 6.



Når du har startet, holder du nede Shift og trykker på F10 samtidig for å åpne et DOS-terminalvindu. Skriv diskpart, list deretter disk og velg til slutt disk etterfulgt av disknummer for å identifisere stasjonen du prøver å reformatere. Når du har valgt den, skriver du inn ren og deretter skjult gpt. Dette kan ta noen øyeblikk, men du kan skrive exit umiddelbart etterpå når du er klar til å gå videre. Husk at du sannsynligvis ikke vil gjøre dette til en disk med gyldige filsystemer, men noen få personer har angivelig gjort det. Det er alltid best å sikkerhetskopiere viktige data før du fortsetter for å forhindre tap av noe viktig.

Metode 2: Opprette en ny GPT-tabell i Linux med gdisk

Du er kanskje allerede kjent med å bruke fdisk eller cfdisk. Disse programmene fungerer med MBR-baserte stasjoner. La oss anta at du ønsket å konfigurere en ny GPT-basert stasjon. Du kan bruke gdisk, som er nærmest fdisk, eller cgdisk, som er nærmest cfdisk, for å konfigurere den aktuelle stasjonen. Disse verktøyene har naturlig nok egne mansider, så dette er et godt sted å starte hvis du allerede vet hvordan du bruker fdisk eller cfdisk.

Forutsatt at stasjonen er kartlagt til / dev / sda og har ingen gyldig partisjonstabell, kan vi kjøre gdisk / dev / sda fra en rotmelding. Du har sannsynligvis ønsket å starte opp fra en Linux live CD, DVD eller USB for å utføre dette arbeidet. Husk at dette potensielt er helt ødeleggende, og for dette eksemplet bruker vi en tom stasjon. Løping wipefs -a / dev / sda er en god måte å eliminere signaturer fra stasjonen, men nok en gang vil dette gjøre alt du har på den utilgjengelig. Du kan erstatte / dev / sda med andre stasjonsenhetsfiler, men pass på at du ikke legger til et partisjonsnummer etter navnet på den.



Når du er på gdisk-meldingen, kan du alltid bruke? for å få en liste over kommandoer. Disse er ikke spesielt nyttige med mindre du allerede vet hvordan du bruker fdisk. Du kan også se en advarsel om Windows manglende evne til å starte fra GPT, noe som kan virke rart under Linux. Dette er et forsøk fra programmererne for å hindre at uerfarne Windows-brukere skåler stasjonene sine hvis de aldri har jobbet med Linux før. Du kan i tillegg se en melding omgitt av en haug med stjerner, som er designet for å minne deg om at det er et gyldig partisjonssystem på disken slik den er. Hvis dette er tilfelle, men du trodde stasjonen var tom, vil du kanskje skrive q for å avslutte og kjøre wipefs -a for å tømme den. Gjør det bare hvis du er helt sikker på at du vil skåle den aktuelle stasjonen.

Siden GPT måler diskdata i blokker, ser du ingen informasjon om C / H / S-geometri. Å skrive o etterfulgt av å trykke på enter vil opprette en ny tom GPT hvis du ikke allerede har en. Å kjøre wipefs -a med enhetsfilnavnet etter vil sikre at du ikke har en. Det kan være lurt å prøve p med ingenting annet for å se tabellen hvis du ikke vet om du har en installert. Du bør alltid gjøre dette for å sikre at du jobber med riktig partisjonstabell før du gjør drastiske endringer. Når du har kommet tilbake til ledeteksten «Kommando (? For hjelp):», skriv inn v og skriv inn for å bekrefte disken. Kommandoen n vil legge til en ny partisjon, som du må gjøre hvis stasjonen din er tom. Dette ville være tilfellet hvis du løp wipefs -a / dev / sda , etter å ha erstattet enhetsfilnavnet med hvilken stasjon du måtte ha brukt.

Steder og størrelser på de nye partisjonene dine må angis i absolutt form med mindre du bruker helt relative verdier. For eksempel kan du spesifisere + 64 GB for å lage en 64 binær gigabyte-partisjon etter den nåværende begynnelsen av en ledig plassblokk. Du blir bedt om å spesifisere en partisjonstype. Hvis du lager en liten partisjon for EFI- eller UEFI-regionen, må du bruke ef00-typen. Ellers vil du sannsynligvis jobbe med 8304-typen for Linux-rotfilsystemer på x86_64-prosessorer.

Administratorer av 32-bits maskiner vil kanskje i stedet bruke 8303, siden dette tilsvarer instruksjonssettet x86. Linux i seg selv er ikke veldig spesifikt om partisjonstypenumrene du bruker, men bootstrap-koden din kan være det.

Hvis du vil endre partisjonstypen for partisjonen du allerede har opprettet, skriver du inn t, så får du en melding om å be om partisjonsnummeret. Skriv inn nummeret til partisjonen og trykk enter. På Hex-koden eller GUID (L for å vise koder, Enter = 8300): spør, skriv Hex-koden for den typen du trenger. Ved å skrive L og trykke på enter vises en stor tabell som viser de forskjellige partisjonstyper som din versjon av gdisk kan opprette. Skriv inn ønsket partisjonsnummertype og trykk enter.

Du har kanskje lagt merke til at når du kjører p-kommandoen, ser du en navnekolonne som gir hver partisjon en beskrivende etikett. Disse etikettene er uavhengige av filsystemvolumetiketter du angir når du formaterer partisjoner. Skriv inn c-kommandoen og trykk enter for å redigere disse etikettene. Gdisk-programmet vil be deg om et partisjonsnummer. Skriv inn en av dem, og skriv deretter inn et navn. Trykk på enter-tasten for å godkjenne endringene. Når du er sikker på alle endringene i tabellen, skriver du w og trykker på enter for å skrive dem ut. Hvis du har konvertert en MBR-tabell, må du være oppmerksom på at du kan skrive endringer uten en EFI-partisjon, spesielt hvis du allerede hadde Fedora, Debian eller Ubuntu installert.

Metode 3: Konvertering av en MBR-tabell med gdisk

Hvis du bare installerer Linux og ikke et annet operativsystem sammen med det, kan du fortsatt konvertere en eksisterende MBR-tabell til GPT ved hjelp av gdisk-kommandoen. Igjen, det er best hvis du sikkerhetskopierer alle relevante data før du fortsetter. Når du er klar, åpner du en rotmelding ved å skrive sudo -i ved ledeteksten. Mer enn sannsynlig må du jobbe fra et USB-live-miljø for å gjøre dette. Ved rotmeldingstypen gdisk / dev / sda eller hvilken annen enhet du jobber med. Du vil motta en melding som sier 'Fant ugyldig GPT og gyldig MBR' eller noe med den effekten hvis du har kjørt den på en stasjon som har en gyldig MBR-partisjonstabell. Skriv inn p-kommandoen og trykk enter for å vise den nye tabellen. Du kan gjøre endringer ved hjelp av teknikkene som er beskrevet i metode 2. Skriv w og trykk enter for å skrive dataene til disken.

Sjekk den første og andre partisjonen med i-kommandoen for å sikre at de er gyldige. Husk at du fortsatt ikke har en gyldig EFI-partisjon hvis du ikke opprettet en, og dette er nødvendig for å starte denne typen system.

Metode 4: Installere filsystemer til tabellen

Tenk på følgende eksempel GPT-struktur, som forutsetter at du forbereder deg på å starte Microsoft Windows og Linux med dobbeltstart. Fra '? Command (? For hjelp):', skriv n for å opprette en ny 50-100MB partisjon, og velg deretter FAT32-typen. Godta forespørselen og ber deg angi oppstartsflagget. Dette vil tjene som EFI-regionen. Opprett deretter en betydelig partisjon ved å skrive n kommandoen igjen, som vil tjene til installasjon av kanskje Kali, Ubuntu eller Debian. Hvis dette er tilfelle, vil du velge ext4 som partisjonstype.

Hvilken størrelse som er betydelig, avhenger av hvor massiv harddisken din er. Du kan lage noe så lite som en 80 GB partisjon eller mindre, men brukere av massive stasjoner vil kanskje gi Linux rundt 250 GB. Du kan opprette mer enn en partisjon hvis du prøvde å installere mer enn ett utvalg Linux på et enkelt system. Skriv deretter n igjen og trykk enter. Lag en mindre partisjon og sett den til Linux-byttetype.

Hvor mye bytte du trenger, avhenger av hvor mye fysisk RAM du har, men det må være minst lik mengden fysisk RAM du har hvis du vil bruke dvalemodus.

Du må skrive n og trykke enter igjen for å opprette en annen betydelig partisjon av typen NTFS hvis du planlegger å installere Microsoft Windows på stasjonen. Hvis dette er tilfelle, trenger du også en datapartisjon for å handle informasjon mellom Linux og Windows. Denne andre datapartisjonen skal også inneholde NTFS-typen. Hvis du ikke installerer Windows, trenger du ikke denne partisjonen, men noen brukere velger å opprette en datapartisjon uansett.

Når du har fått partisjonene til å ta opp hele plassen på stasjonen, skriver du p for å se på dem. Bruk c-kommandoen etterfulgt av enter for å gi dem beskrivende navn før du skriver v etterfulgt av enter for å bekrefte dem. Når du har sørget for at de er akseptable, skriv w og trykk enter for å skrive tabellen til disken.

Du er nå klar til å installere operativsystemer. Forutsatt at du har et gyldig oppstartsmedium, enten det er en USB-minnepinne eller et SDHC-kort, starter du maskinen fra den. I Linux-installasjonsprogrammet må du montere FAT32-partisjonen som / støvel / efi og fortsett deretter med installasjonen som normalt. Hvis du bare installerer en enkelt distribusjon av Linux uten noe annet på stasjonen din, kan du fortsette som om du installerte på en vanlig MBR-stasjon med ingenting annet som en bekymring.

La oss anta at du ønsket å installere Microsoft Windows 8.1 eller 10 til en av de andre partisjonene. Start maskinen fra installasjonsmediet, og velg den tomme NTFS-partisjonen du opprettet tidligere. GPT-etikettene skal hjelpe, men husk at Windows bruker CP / M- og DOS-avledede stasjonsbokstaver i stedet for / dev-filer. Du vil ikke velge feil region på disken, ellers kan du angre din tidligere Linux-distribusjon. Windows-installasjonsprogrammet identifiserer automatisk EFI-partisjonen din og oppretter MSFTRES samt et nytt NTFS-volum. Når du starter på nytt, skjønner du at du bare kan starte opp i Windows og ikke Linux. Fortsett til metode 5 for å rette opp dette problemet.

Selv om du bare kan starte opp i Windows hvis du bestemte deg for å gå den ruten på dette punktet, hvis du installerer en ny distribusjon av Linux, er det her du trenger å gjøre det. Husk at hvis du installerer Ubuntu, Lubuntu, Xubuntu, Linux Mint eller andre derivater, bør du velge alternativet 'Gjør noe annet' når du får beskjed om at du har et annet operativsystem installert. Teoretisk sett, selv om du bare bruker dette operativsystemet, bør du velge dette og deretter markere FAT32-partisjonen i tabellen du får tilbudt. Endre den til 'Bruk som EFI' og velg deretter installasjonspartisjonen. Klikk på “Bruk som /” og velg deretter ext4 som filsystemtype. Fortsett med installasjonen som normalt. Ubuntu-installasjonsprogrammet og dets derivater, så vel som Fedora-installasjonsprogrammet, bør automatisk oppdatere GRUB2 hvis du ikke har noen versjon av Windows på systemet ditt, så du trenger ikke å gjøre noe annet.

Metode 5: Tvinge GRUB2 til å gjenkjenne Microsoft Windows

Hvis du hadde valgt å installere Microsoft Windows i metode 4, vil du sitte fast med et system som nekter å starte opp til noe annet. Hvis du får Windows 8.1-lasteren, velger du 'Annet operativsystem', 'Ubuntu', 'Linux' eller hvilken som helst annen funksjon som er der. Hvis du ikke ser noen av disse, kan det hende du må deaktivere sikker oppstart i metode 7. Noen brukere vil ikke kunne installere noe på grunn av sikker oppstart. Disse brukerne trenger også disse trinnene.

Forutsatt at du har kommet til et punkt der du har nådd et Linux-skrivebord, holder du nede Ctrl, Alt og T for å åpne et terminalvindu. Det kan være lurt å bruke Ctrl, Alt og F2 til å åpne en virtuell konsoll eller i stedet åpne en terminal ved å velge Applications, Dash eller Whisker-menyen og klikke på Terminal fra Systemverktøy. Det kan være lurt å holde nede Windows-tasten og trykke på R for å få en applikasjonsstartmeny for å prøve denne koden også. Xfce4-brukere kan holde nede Alt og trykke F2 og deretter starte den derfra.

Du må flytte oppstartkatalogen, som kan oppnås på noen forskjellige måter. Skriv gksu etterfulgt av navnet på den grafiske filbehandleren distribusjonen bruker. Derfor er gksu nautiluis, gksu thunar og gksu pcmanfm alle gyldige kommandoer. Når du blir bedt om å angi administrasjonspassordet, og naviger til / boot / efi / EFI for å slette oppstarts katalogen og deretter kopiere oppstarts katalogen ut av Microsoft katalogen til din monterte Windows partisjon. Etter dette kan du slette Microsoft-katalogen. Naviger i lederen din til og åpne den i en tekstredigerer. Du bør fortsatt fungere som rot på dette punktet. Kommenter de to linjene som begynner med GRUB_HIDDEN ved å sette # symboler foran dem.

Lagre filen og naviger deretter til filen og åpne den for redigering. Legg til følgende linjer for å gjøre Windows oppstartbart:

menyoppføring “Windows” {

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

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

}

Bytt ut #-symbolene med EFI-partisjonens UUID-nummerkode etter at du har limt den inn. Det er trygt å lime den inn slik og redigere den. Husk at du må holde Shift nede mens du trykker på Ctrl og V for å lime inn i et terminalvindu hvis du bruker nano- eller vi-redaktøren. Brukere av nano må holde Ctrl nede og trykke O for å lagre når de er ferdig med å redigere nummeret.

Kjør sudo update-grub fra rotterminalen, og alt skal oppdateres automatisk. Husk at hvis du gjør noen feil og forhindrer at systemet starter opp, kan du starte det på nytt i et Linux-live-miljø fra installasjonsmediet ditt og gjøre rettelser ved å montere FAT32-partisjonen du har laget.

Metode 6: Opprette oppstartbare U / EFI GRUB2 USB-stasjoner

Disse trinnene fungerer også for et SDHC-, SDXC-, microSDHC- eller microSDXC-kort som er koblet til en leser eller for en standard USB-minnepinne. Hvis du mottok en feilmelding om gdisk i noen av de forrige metodene, skriver du inn sudo apt-get install gdisk på terminalen før du fortsetter. Forutsatt at du ikke har gjort det, må du finne enhetsfilen tilordnet den eksterne lagringsplassen. Du kan bruke sudo fdisk -l for å finne en liste, eller kanskje du vil navigere i Dash- eller Whisker-menyen til Gnome Disks Utility.

Inne i Disks Utility kan du finne en USB eller annen kortleser som leser No Media. Hvis dette er tilfelle, må du kontrollere at du har et kort lastet inn i det. Hvis du har en USB-minnepinne som leser No Media, fjerner du pinnen og setter den inn igjen. Det betyr at du allerede hadde kastet ut stasjonen.

Hvis du derimot ser aktive partisjoner, klikker du på den firkantede knappen for å stoppe dem. Du må være sikker på at du jobber med et blankt medium eller minst et du har sikkerhetskopiert alt fra. Følgende trinn vil utrydde alt på kortet eller pinnen.

Vi antar for resten av dette at / dev / sdd er målstasjonen din, men du må erstatte den med det faktiske navnet. Naviger tilbake til terminalen og skriv sudo sgdisk –zap-all / dev / sdd for å rengjøre stasjonen. Du må kanskje sette den inn igjen etterpå. Du kan også bruke sudo wipefs -a / dev / sdd for å oppnå det samme, men husk at i begge tilfeller vil du tilintetgjøre dette kortet eller stikke, så du vil være sikker på at dette er hva du vil gjøre. Du må opprette en partisjon for å lagre EFI-dataene, og du kan bruke en snarvei ved å angi sudo sgdisk –new = 1: 0: 0 –typecode = 1: ef00 / dev / sdd å lage en. Løpe sudo mkfs.msdos -F 32 -n “GRUB2EFI” / dev / sdd1 for å formatere den aktuelle partisjonen. Du kan se tilbake på Disks Utility eller Gparted for å sjekke fremgangen din, eller du kan kjøre sudo parted -l for å sjekke det ut. Hvis alt gikk bra, bør du ha en ny partisjon med et gyldig tomt 32-biters FAT-filsystem.

Klikk på avspillingsknappen i Disks Utility for å montere partisjonen. Hvis du foretrekker å bruke terminalen, kan du prøve sudo mount -t vfat / dev / sdd1 / cdrom -o uid = 1000, gid = 1000, umask = 022 forutsatt at du ikke allerede har noe montert på /CD ROM , men hvis du gjør det, kan du i stedet bruke / mnt katalog. For å fortsette trenger du EFI-filene som er nødvendige for å starte en maskin på denne måten. Heldigvis har noen veldig strålende frivillige fra Ubuntu-fora gjort jobben for deg. De har et arkiv koblet på https://ubuntuforums.org/showthread.php?t=2276498 som vil fungere selv om du ikke jobber med noen Ubuntu-basert distribusjon. Du kan også bruke din egen hvis du har et sett. Hvis du bruker pakken fra dette nettstedet, så kjør rsync -auv usb-pack_efi / / cdrom etter ekstraksjon. Du bør erstatte / cdrom med monteringskatalogen du brukte. Flytt filene til FAT32-partisjonen, og husk at bootia32.efi er nødvendig for 32-biters arkitekturer og bootx64.efi er nødvendig for å starte 64-biters arkitekturer. Du trenger grub.cfg fil for å konfigurere GRUB2. Når du er klar kan du løpe sudo grub-install –removable –boot-directory = / mnt / boot –efi-directory = / cdrom / EFI / BOOT / dev / sdd for å installere bootloaderen på plass. Skulle du flytte filer til / cdrom gi deg problemer, må du bruke sudo før kommandoene dine for å gjøre det. Kopier eventuelle oppstartbare ISO-filer du har til / iso / katalogen inne i / cdrom, og åpne deretter grub.cfg-filen for redigering, slik at du kan legge til navnene på den. Kommenter alle fraværende ISO-filer med # -symbolet, og sørg for at alle ISO-filer du legger til er riktige for arkitekturen du jobber med. Du kan ikke starte 32-biters maskiner med 64-biters ISO-filer, men du kan vanligvis starte en 64-biters maskin med en 32-biters ISO-fil.

Start maskinen på nytt, og velg den flyttbare enheten som oppstartsmedium i maskinens fastvare. Dette trinnet er forskjellig for forskjellige typer firmware.

Metode 7: Deaktivering av sikker oppstart

Noen brukere vil oppleve problemer med UEFI Secure Boot mens de bruker de tidligere metodene. Denne metoden vil også gjøre det vanskelig å starte fra eksterne medier. Brukere med maskiner som kjører Windows 8.1 eller 10, bør holde nede Windows / Super-tasten og trykke på I for å åpne innstillingsjarmene. Klikk på 'Endre PC-innstillinger' og velg deretter 'Avansert oppstart' før du velger 'Start på nytt.'

Noen versjoner av Windows 8.1 og 10 flyttet disse funksjonene. Velg Oppdater fra venstre sidefelt, og klikk deretter Start på nytt nå under Avansert oppstart. Hvis du får skjermbildet 'Velg et alternativ', velger du 'Feilsøking' og deretter velger du 'Avanserte alternativer' igjen.

Finn “UEFI Firmware Settings”, og klikk deretter på knappen for å starte systemet på nytt i UEFI-oppsettskjermen. Ellers, hvis du jobber med en innebygd maskin, noe med en tom stasjon eller noe med en eksisterende distribusjon av Linux, må du holde nede en bestemt nøkkel mens systemet starter. Dette avhenger av hovedkortets BIOS eller EFI-firmware. Firmaet som laget hovedkortets BIOS-system, vil også påvirke hvor du deaktiverer sikker oppstart fra. HP Secure Boot-maskiner finner den i rullegardinmenyen Sikkerhet under Secure Boot Configuration. Aktiver Legacy Support og deaktiver Secure Boot i denne menyen.

ASRock UEFI-brukere kan velge Security charm og deretter klikke på Secure boot for å deaktivere den. Acer netbook-brukere vil velge godkjenningsalternativet og deretter trykke ned piltasten for å markere 'Sikker oppstart' og deaktivere den ved å trykke enter. De med ASUS-maskiner kan finne det under Boot-sjarmen. Hvis du klikker på Sikker oppstart i dette miljøet, deaktiveres det.

Start maskinen på nytt, og du skal kunne starte opp fra eksterne medier riktig.

15 minutter lest