Hur man partitionerar och konfigurerar enheter för Linux UEFI Boot



Prova Vårt Instrument För Att Eliminera Problem

Att faktiskt göra partitioneringsarbetet för alla U / EFI-baserade Linux- eller Windows-implementeringar är inte mycket svårare än att skriva partitionstabeller för ett standard MBR-baserat operativsystem. Att använda den nyare GUID Partition Table (GPT) -tekniken kan dock vara förvirrande eftersom den inte stöder utökade eller logiska partitioner. Detta är kontraintuitivt för dem som har arbetat med den mer traditionella tekniken. EFI-baserade installationer lagrar sina startladdare i EFI-systempartitionen istället för Master Boot Record, vilket innebär att GRUB kommer att bo någon annanstans än där du är van vid om du startar eller dubbelstartar Linux. Användare med Windows förinstallerat någonstans på disken har redan en av dessa partitioner.



Du har möjlighet att omformatera din enhet för UEFI helt genom att använda GPT-stilen, även om den ursprungliga EFI-specifikationen också stöder MBR-partitionering. Om du dubbelstartar Windows och GNU / Linux kan du faktiskt konvertera en befintlig disk med Windows-kommandoraden också. Observera dock att användning av denna typ av arrangemang för att dessutom starta OS X eller macOS Sierra inte kommer att följa med samma steg.



Metod 1: Konvertera en befintlig enhet med Windows kommandorad

Starta din dator från ett Windows Setup-minne eller DVD. Du kan behöva hålla ned en tangent som F1 eller F2 för att öppna U / EFI BIOS-konfigurationsmenyn för att välja ett alternativ för flyttbart media. Hur du gör detta skiljer sig åt mellan olika hårdvaruleverantörer. Användare av Asus netbooks kanske vill hålla ned Esc-tangenten efter att ha tryckt på, vilket ger dem en alternativmeny och därmed låter dem välja rätt startmedia. Om du har problem, aktivera sedan UEFI-start på BIOS-konfigurationsskärmen och testa sedan att du kan starta från valfritt USB-minne som du har skapat med en GPT-tabell om detta är tillämpligt. Du kanske måste aktivera det här alternativet innan det tillåter dig att göra det öppet. Om du behöver skapa ett USB-minne med ett giltigt UEFI GRUB2 USB-minne med flerbot, fortsätt sedan till metod 6.



När du har startat, håll ned Skift och tryck på F10 samtidigt för att öppna ett DOS-terminalfönster. Skriv diskpart, ange sedan disk och välj sedan slutligen disk följt av disknummer för att identifiera den enhet du försöker formatera om. När du har valt det skriver du ren och sedan hemlig gpt. Det kan ta några ögonblick, men du kan skriva exit omedelbart efteråt när du är redo att gå vidare. Tänk på att du förmodligen inte vill göra detta till en disk med giltiga filsystem, men det har enligt uppgift gjort några personer. Det är alltid bäst att säkerhetskopiera viktig data innan du fortsätter för att förhindra förlust av något viktigt.

Metod 2: Skapa en ny GPT-tabell i Linux med gdisk

Du kanske redan känner till att använda fdisk eller cfdisk. Dessa program fungerar med MBR-baserade enheter. Låt oss anta att du ville konfigurera en ny GPT-baserad enhet. Du kan använda gdisk, som är närmast fdisk, eller cgdisk, som är närmast cfdisk, för att konfigurera den aktuella enheten. Dessa verktyg har naturligtvis sina egna man-sidor, så det här är ett bra ställe att börja om du redan vet hur man använder fdisk eller cfdisk.

Förutsatt att din enhet är mappad till / dev / sda och har ingen giltig partitionstabell kan vi köra gdisk / dev / sda från en rotprompt. Du har antagligen velat starta från en Linux-CD, DVD eller USB för att utföra detta arbete. Kom ihåg att detta är potentiellt helt destruktivt, och för det här exemplet använder vi en tom enhet. Löpning wipefs -a / dev / sda är ett bra sätt att eliminera eventuella signaturer från enheten, men återigen kommer detta att göra allt du har för närvarande otillgängligt. Du kan ersätta / dev / sda med någon annan enhetsfil, men se till att du inte lägger till ett partitionsnummer efter namnet på den.



När du är vid gdisk-prompten kan du alltid använda? för att få en lista med kommandon. Dessa är inte särskilt användbara om du inte redan vet hur du använder fdisk. Du kan också se en varning om Windows oförmåga att starta från GPT, vilket kan tyckas konstigt under Linux. Detta är ett försök från programmerarna att hindra oerfarna Windows-användare från att rosta sina enheter om de aldrig har arbetat med Linux tidigare. Du kan dessutom se ett meddelande omgivet av en massa asterisker, som är utformat för att påminna dig om att det finns ett giltigt partitionssystem som det är. Om så är fallet men du trodde att enheten var tom, kanske du vill skriva q för att sluta och sedan köra wipefs -a för att tömma den. Gör det bara om du är helt säker på att du vill rosta enheten i fråga.

Eftersom GPT mäter diskdata i block ser du ingen information om C / H / S-geometri. Att skriva o följt av att trycka på enter skapar en ny tom GPT om du inte redan har en. Att köra wipefs -a med enhetsfilnamnet efter ser till att du inte har en. Du kanske vill prova p med inget annat för att visa tabellen om du inte vet om du har en installerad. Du bör alltid göra detta för att säkerställa att du arbetar med rätt partitionstabell innan du gör drastiska förändringar. När du har återgått till kommandot (? För hjälp):, skriver du v och anger för att verifiera disken. Kommandot n lägger till en ny partition, som du måste göra om din enhet är tom. Detta skulle vara fallet om du sprang wipefs -a / dev / sda , efter att ha bytt ut enhetsfilnamnet med vilken enhet du än har använt.

Platser och storlekar på dina nya partitioner måste anges i absolut form om du inte använder helt relativa värden. Du kan till exempel ange + 64 GB för att skapa en 64 binär gigabyte-partition efter den nuvarande början av ett ledigt utrymme. Du ombeds att ange en partitionstyp. Om du skapar en liten partition för EFI- eller UEFI-regionen måste du använda ef00-typen. Annars kommer du förmodligen att arbeta med 8304-typen för Linux-rotfilsystem på x86_64-processorer.

Administratörer av 32-bitars maskiner kanske istället vill använda 8303, eftersom detta motsvarar instruktionsuppsättningen x86. Linux i sig är inte särskilt speciellt om de partitionstypnummer du använder, men din bootstrap-kod kan vara.

Om du vill ändra partitionstypen för partitionen som du redan har skapat skriver du t så får du en uppmaning om partitionsnumret. Skriv in partitionens nummer och tryck enter. Vid Hex-koden eller GUID (L för att visa koder, Enter = 8300): skriv, skriv Hex-koden för den typ du behöver. Att skriva L och trycka på enter kommer att visa en stor tabell som visar de olika partitionstyper som din version av gdisk kan skapa. Skriv önskad partitionstyp och tryck på Enter.

Du kanske har märkt att när du kör kommandot p ser du en namnkolumn, som ger varje partition en beskrivande etikett. Dessa etiketter är oberoende av volymetiketter för filsystem som du ställer in när du formaterar partitioner. Skriv c-kommandot och tryck enter för att redigera dessa etiketter. Gdisk-programmet kommer att be dig om ett partitionsnummer. Ange en av dem och skriv sedan ett namn. Tryck på Enter-tangenten för att godkänna dina ändringar. När du är säker på alla dina ändringar i tabellen skriver du w och trycker på enter för att skriva ut dem. Om du har konverterat en MBR-tabell, var medveten om att du kanske skriver ändringar utan en EFI-partition, särskilt om du redan hade Fedora, Debian eller Ubuntu installerat.

Metod 3: Konvertera en MBR-tabell med gdisk

Om du bara installerar Linux och inte ett annat operativsystem tillsammans med det, kan du fortfarande konvertera en befintlig MBR-tabell till GPT med kommandot gdisk. Återigen är det bäst om du säkerhetskopierar all relevant information innan du fortsätter. När du är redo öppnar du en rotprompt genom att skriva sudo -i vid kommandotolken. Mer än troligtvis måste du arbeta från en USB-miljö för att göra detta. Vid rotpromptypen gdisk / dev / sda eller vilken annan enhet du arbetar med. Du får ett meddelande som läser ”Hittade ogiltig GPT och giltig MBR” eller något om detta om du har kört det på en enhet som har en giltig MBR-partitionstabell. Skriv p-kommandot och tryck enter för att visa den nya tabellen. Du kan göra alla ändringar med hjälp av teknikerna som anges i metod 2. Skriv w och tryck enter för att skriva data till disk.

Kontrollera första och andra partitionerna med kommandot i för att säkerställa att de är giltiga. Kom ihåg att du fortfarande inte har en giltig EFI-partition om du inte skapade en, och detta behövs för att starta den här typen av system.

Metod 4: Installera filsystem i tabellen

Tänk på följande exempel på GPT-struktur, som förutsätter att du förbereder dig för att starta Microsoft Windows och Linux. Från '? Command (? För hjälp):' -prompten, skriv n för att skapa en ny 50-100MB-partition och välj sedan FAT32-typen. Godkänn meddelandet och ber dig att ställa in startflaggan. Detta kommer att fungera som EFI-regionen. Skapa sedan en betydande partition genom att skriva kommandot n igen, som kommer att tjäna för installationen av kanske Kali, Ubuntu eller Debian. Om så är fallet vill du välja ext4 som partitionstyp.

Vilken storlek som är stor beror på hur stor din enhet är. Du kan skapa något så litet som en 80 GB-partition eller mindre, men användare av massiva enheter kanske vill ge Linux cirka 250 GB. Du kan skapa mer än en partition om du försökte installera mer än en mängd Linux i ett enda system. Skriv sedan n igen och tryck enter. Skapa en mindre partition och ställ in den på Linux-bytestyp.

Hur mycket swap du behöver beror på hur mycket fysiskt RAM du har, men det måste vara minst lika mycket som fysiskt RAM du har om du vill använda viloläge.

Du måste skriva n och trycka på enter igen för att skapa en annan stor partition av typen NTFS om du planerar att installera Microsoft Windows på enheten. Om så är fallet behöver du också en datapartition för att handla information mellan Linux och Windows. Denna andra datapartition bör också ha NTFS-typen. Om du inte installerar Windows behöver du inte den här partitionen, men vissa användare väljer ändå att skapa en datapartition.

När du har gjort att partitionerna tar upp hela mängden utrymme på enheten, skriv p för att titta på dem. Använd c-kommandot följt av enter för att ge dem beskrivande namn innan du skriver v följt av enter för att verifiera dem. När du väl har sett till att de är acceptabla typ w och tryck enter för att skriva tabellen till disken.

Du är nu redo att installera operativsystem. Förutsatt att du har ett giltigt startmedium, oavsett om det är ett USB-minne eller SDHC-kort, starta din maskin från det. Se till att du monterar FAT32-partitionen som i Linux-installationsprogrammet / boot / efi och fortsätt sedan med installationen som vanligt. Om du bara installerar en enda Linux-distribution med inget annat på din enhet, kan du fortsätta som om du installerade på en vanlig MBR-enhet med inget annat som ett problem.

Låt oss anta att du ville installera Microsoft Windows 8.1 eller 10 på en av de andra partitionerna. Starta din maskin från installationsmediet och välj den tomma NTFS-partitionen du skapade tidigare. GPT-etiketterna ska hjälpa till, men kom ihåg att Windows använder CP / M- och DOS-härledda enhetsbokstäver istället för / dev-filer. Du vill inte välja fel region på disken, annars kan du ångra din tidigare Linux-distribution. Windows-installationsprogrammet identifierar automatiskt din EFI-partition och skapar MSFTRES samt en ny NTFS-volym. När du startar om kommer du dock att du bara kan starta i Windows och inte Linux. Fortsätt till metod 5 för att rätta till problemet.

Även om du bara kan starta i Windows om du bestämde dig för att gå den vägen just nu, om du installerar en andra distribution av Linux är det här du behöver göra det. Tänk på att om du installerar Ubuntu, Lubuntu, Xubuntu, Linux Mint eller andra derivat ska du välja alternativet 'Gör något annat' när du meddelas att du har ett annat operativsystem installerat. Teoretiskt sett, även om du bara använde det här operativsystemet, bör du välja detta och sedan markera FAT32-partitionen i den tabell som du erbjuds. Ändra den till 'Använd som EFI' och välj sedan din installationspartition. Klicka på 'Använd som /' och välj sedan ext4 som filsystemtyp. Fortsätt med installationen som vanligt. Ubuntu-installationsprogrammet och dess derivat såväl som Fedora-installationsprogrammet bör automatiskt uppdatera GRUB2 om du inte har någon version av Windows på ditt system, så du behöver inte göra något annat.

Metod 5: Tvinga GRUB2 att känna igen Microsoft Windows

Om du skulle ha valt att installera Microsoft Windows i metod 4, kommer du att sitta fast med ett system som vägrar att starta om till något annat. Om du får Windows 8.1-laddaren, välj sedan 'Annat operativsystem', 'Ubuntu', 'Linux' eller vilken annan funktion som helst som finns kvar. Om du inte ser något av dessa kan du behöva inaktivera säker start i metod 7. Vissa användare skulle inte kunna installera någonting på grund av säker start. Dessa användare kommer också att behöva dessa steg.

Förutsatt att du har kommit till den punkt där du har nått ett Linux-skrivbord, håll ner Ctrl, Alt och T för att öppna ett terminalfönster. Du kanske vill använda Ctrl, Alt och F2 för att öppna en virtuell konsol eller istället öppna en terminal genom att välja menyn Applications, Dash eller Whisker och klicka på Terminal från Systemverktyg. Du kanske vill hålla ner Windows-knappen och trycka på R för att få en applikationsstartmeny för att också prova den här koden. Xfce4-användare kan hålla ner Alt och trycka på F2 och sedan starta det därifrån.

Du måste flytta startkatalogen, vilket kan åstadkommas på några olika sätt. Skriv gksu följt av namnet på den grafiska filhanteraren som din distribution använder. Därför är gksu nautiluis, gksu thunar och gksu pcmanfm alla giltiga kommandon. När du väl fått en fråga anger du ditt administrationslösenord och navigerar till / start / efi / EFI för att radera startkatalogen och sedan kopiera startkatalogen från Microsoft-katalogen till din monterade Windows-partition. Efter detta kan du ta bort Microsoft-katalogen. Navigera i din chef till och öppna den i en textredigerare. Du bör fortfarande fungera som root vid denna tidpunkt. Kommentera de två raderna som börjar med GRUB_HIDDEN genom att sätta # symboler framför dem.

Spara filen och navigera sedan till filen och öppna den för redigering. Lägg till följande rader för att göra Windows startbart:

menypost 'Windows' {

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

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

}

Byt ut # -symbolerna med din EFI-partitions UUID-nummerkod efter att du har klistrat in den. Det är säkert att klistra in den så och redigera den. Kom ihåg att du måste hålla ned Skift medan du trycker på Ctrl och V för att klistra in i ett terminalfönster om du använder nano- eller vi-redigeraren. Användare av nano måste hålla ned Ctrl och trycka på O för att spara när de är redigerade i numret.

Kör sudo update-grub från rotterminalen och allt ska uppdateras automatiskt. Tänk på att om du gör något misstag och förhindrar att systemet startar kan du starta om till en Linux-levande miljö från ditt installationsmedium och göra korrigeringar genom att montera den FAT32-partition du gjorde.

Metod 6: Skapa startbara U / EFI GRUB2 USB-enheter

Dessa steg fungerar också för ett SDHC-, SDXC-, microSDHC- eller microSDXC-kort som är anslutet till en läsare eller för ett standard-USB-minne. Om du fick något felmeddelande om gdisk i någon av de tidigare metoderna skriver du sudo apt-get install gdisk på terminalen innan du fortsätter. Förutsatt att du inte har gjort det måste du hitta enhetsfilen som är mappad till din externa lagring. Du kan använda sudo fdisk -l för att hitta en lista, eller så kan du navigera i Dash eller Whisker-menyn till Gnome Disks Utility.

Inuti diskverktyget kan du hitta en USB- eller annan kortläsare som läser No Media. Om så är fallet, kontrollera att du har ett kort i det. Om du har ett USB-minne som läser No Media, tar du bort minnet och sätter i det igen. Det betyder att du redan hade matat ut enheten.

Om du å andra sidan ser några aktiva partitioner, klicka sedan på den fyrkantiga knappen för att stoppa dem. Du måste vara säker på att du arbetar med ett tomt medium eller åtminstone en som du har säkerhetskopierat allt från. Följande steg kommer att utrota allt på kortet eller pinnen.

Vi antar för resten av detta att / dev / sdd är din målenhet, men du måste ersätta den med det faktiska namnet. Navigera tillbaka till terminalen och skriv sudo sgdisk –zap-all / dev / sdd för att rengöra enheten. Du kan behöva sätta in den efteråt. Du kan också använda sudo wipefs -a / dev / sdd för att åstadkomma samma sak, men kom ihåg att i båda fallen kommer du att utplåna detta kort eller sticka så att du vill vara säker på att det här är vad du vill göra. Du måste skapa en partition för att lagra EFI-data och du kan använda en terminalgenväg genom att ange sudo sgdisk –new = 1: 0: 0 –typkod = 1: ef00 / dev / sdd för att skapa en. Springa sudo mkfs.msdos -F 32 -n “GRUB2EFI” / dev / sdd1 för att formatera partitionen i fråga. Du kan ta en titt tillbaka på Disks Utility eller Gparted för att kontrollera dina framsteg, eller så kan du köra sudo parted -l för att kolla in det. Om allt gick bra bör du ha en ny partition med ett giltigt tomt 32-bitars FAT-filsystem i den.

Klicka på uppspelningsknappen i Disks Utility för att montera partitionen. Om du föredrar att använda terminalen kan du prova sudo mount -t vfat / dev / sdd1 / cdrom -o uid = 1000, gid = 1000, umask = 022 förutsatt att du inte redan har något monterat på /cd-rom , men om du gör kan du istället använda / mnt katalog. För att fortsätta behöver du de EFI-filer som krävs för att starta en maskin på detta sätt. Lyckligtvis har några mycket lysande volontärer från Ubuntu-forumen gjort jobbet åt dig. De har ett arkiv länkat på https://ubuntuforums.org/showthread.php?t=2276498 som fungerar även om du inte arbetar med någon Ubuntu-baserad distribution. Du kan också använda din egen om du har en uppsättning. Om du använder paketet från den webbplatsen, kör sedan rsync -auv usb-pack_efi / / cdrom efter extraktion. Du bör ersätta / cdrom med den monterade katalog som du använde. Flytta filerna till FAT32-partitionen, med tanke på att bootia32.efi behövs för 32-bitars arkitekturer och bootx64.efi är nödvändigt för att starta 64-bitars arkitekturer. Du behöver grub.cfg fil för att konfigurera GRUB2. När du är redo kan du springa sudo grub-install –removable –boot-directory = / mnt / boot –efi-directory = / cdrom / EFI / BOOT / dev / sdd för att installera startladdaren på plats. Om det skulle vara svårt att flytta filer till / cdrom måste du använda sudo innan dina kommandon gör det. Kopiera eventuella startbara ISO-filer du har till / iso / katalogen inuti / cdrom och öppna sedan grub.cfg-filen för redigering så att du kan lägga till deras namn i den. Kommentera alla frånvarande ISO-filer med en # -symbol och se till att alla ISO-filer du lägger till är korrekta för den arkitektur du arbetar med. Du kan inte starta 32-bitars maskiner med 64-bitars ISO-filer, men du kan vanligtvis starta en 64-bitars maskin med en 32-bitars ISO-fil.

Starta om din maskin och välj den flyttbara enheten som startmedium i maskinens firmware. Detta steg är annorlunda för olika typer av firmware.

Metod 7: Inaktivera säker start

Vissa användare kommer att uppleva problem med UEFI Secure Boot när de använder de tidigare metoderna. Denna metod gör det också svårt att starta från externa media. Användare med maskiner som för närvarande kör Windows 8.1 eller 10 bör hålla ner Windows / Super-tangenten och trycka på I för att öppna inställningscharmarna. Klicka på 'Ändra PC-inställningar' och välj sedan 'Avancerad start' innan du väljer 'Starta om nu.'

Vissa versioner av Windows 8.1 och 10 flyttade dessa funktioner. Välj Uppdatera från vänster sidofält och klicka sedan på Starta om nu under Avancerad start. Om skärmen 'Välj ett alternativ' ges, välj 'Felsök' och välj sedan 'Avancerade alternativ' igen.

Leta reda på 'UEFI Firmware Settings' och klicka sedan på knappen för att starta om ditt system till UEFI-inställningsskärmen. Annars, om du arbetar med en inbyggd maskin, något med en tom enhet eller något med en befintlig distribution av Linux, måste du hålla ner en viss nyckel medan systemet startar. Detta beror på moderkortets BIOS- eller EFI-firmware. Företaget som skapade ditt moderkorts BIOS-system kommer också att påverka var du inaktiverar säker start från. HP Secure Boot-maskiner hittar den i rullgardinsmenyn Säkerhet under Säker startkonfiguration. Aktivera Legacy Support och inaktivera Secure Boot i den här menyn.

ASRock UEFI-användare kan välja Säkerhetscharm och klicka sedan på Säker start för att inaktivera den. Acer netbook-användare vill välja alternativet Autentisering och sedan trycka nedåtpiltangenten för att markera “Säker start” och inaktivera den genom att trycka på enter. De med ASUS-maskiner kan hitta det under Boot-charmen. Om du klickar på Säker start i den här miljön inaktiveras den.

Starta om din maskin så ska du kunna starta från externa media ordentligt.

15 minuter läst