2014-06-07 08:29:42 +0000 2014-06-07 08:29:42 +0000
35
35

Hoe maak ik een EFI-systeempartitie aan?

TL; DR Hoe maak ik een EFI-systeempartitie vanaf nul aan? Hoe plaats ik de EFI-firmware op de gemaakte

Lange versie

I hava Toshiba T430 laptop. Ik heb hem ontvangen met Windows 7 geïnstalleerd (maar ik denk dat hij oorspronkelijk met Windows 8 is meegeleverd). Ik heb er Ubuntu op geinstalleerd, maar heb enkele partities op de schijf verwijderd, zodat ik uiteindelijk de Windows heb weggevaagd en alleen Ubuntu heb. Onder de verwijderde partities was de EFI System partitie. Ik ontdekte dat Ubuntu nu in Legacy-modus opstart (en niet in UEFI). Ik probeer deze handleiding voor het omzetten van mijn Ubuntu-installatie van Legacy naar UEFI (https://help.ubuntu.com/community/UEFI) te volgen. Het probleem - aangezien er geen EFI-partitie is wanneer ik kies uit BIOS om te booten met UEFI kan ik niet booten. Dat geldt niet alleen voor de harde schijf, maar ook voor usb en dvd. Ik denk dat dit logisch is - het verwacht een EFI-partitie en aangezien het deze niet kan vinden, kan het niet verder booten, of het nu van de harde schijf of van de dvd is. Dus hoe maak ik de EFI-partitie opnieuw aan?

De gids hierboven zegt:

Het aanmaken van een EFI-partitie

Als u uw schijf handmatig partitioneert in het Ubuntu installatieprogramma, moet u ervoor zorgen dat u een EFI-partitie hebt ingesteld.

  1. Als uw schijf al een EFI-partitie bevat (bijvoorbeeld als uw computer Windows8 heeft voorgeïnstalleerd), kan deze ook voor Ubuntu worden gebruikt. Formatteer het niet. Het is sterk aanbevolen om slechts 1 EFI-partitie per schijf te hebben.

  2. Een EFI partitie kan worden gemaakt via een recente versie van GParted (de Gparted versie in de 12.04 schijf is OK), en moet de volgende attributen hebben:

Ik had wat moeite met het maken van deze partitie:

  • Ik start op van een live Ubuntu DVD, open GParted, maak een 200MB partitie aan en formatteer deze naar FAT32.
  • In GParted kan ik het mountpoint niet instellen en dus ook niet de bootflag.
  • Ik heb het mountpoint niet ingesteld in /etc/fstab omdat het een live CD is en fstab er heel anders uitzag dan ik verwachtte in vergelijking met een normale boot. Hoe dan ook, ik wist gewoon niet welke waarden ik moest instellen.

Ik bootte opnieuw via de live DVD en koos toen voor de installatie van Ubuntu. Ik heb toen een partitie gemaakt met de genoemde criteria - mount point, 200MB, FAT32, boot flag.

Ik heb echter nog steeds dit probleem en ik veronderstel dat het komt omdat er op die partitie geen EFI-firmware staat, het is gewoon een lege partitie, die geschikt is om EFI-firmware te hebben.

Dus nogmaals, hoe maak ik een EFI-partitie aan, die de EFI-software heeft, zodat de laptop weer in UEFI-modus kan booten?

SOLUTIE Dank u beiden voor de antwoorden. Wat ik heb gedaan is Windows 8.1 vanaf nul installeren door de hele schijf te formatteren en vervolgens (dit keer goed) Ubuntu ernaast te installeren. Dit zijn mijn partities nu:

Tijdens de Win 8 setup, zodra ik alle bestaande partities heb verwijderd en Windows de schijf heb laten herformatteren, zijn er naast de hoofdinstallatie partitie automatisch drie extra partities aangemaakt, namelijk 1, 2, 3. Nu, nadat ik een goede ESP had, kon ik beide opstarten vanaf HDD of DVD in UEFI mode.

Je zegt dat de ESP standaard geen info opslaat, maar ik denk dat wanneer een OS installeert, het daar wel wat info plaatst. Dus ik denk dat mijn geval het volgende was: Ik had het gewist en hoewel ik het nagemaakt had, was het niet gevuld met enige informatie, omdat de creatie van de ESP werd gedaan nadat een OS was geïnstalleerd. Ik verloor de Ubuntu-installatie (geen probleem, het was toch een nieuwe installatie), maar ik denk dat ik, om het te redden, het advies van grawity had moeten opvolgen. Ik had echter geen tijd, maar gelukkig is alles nu in orde.

答案 (4)

39
39
39
2014-06-07 13:27:45 +0000

Ten eerste stel je het koppelpunt niet in in GParted; dat doe je handmatig (en tijdelijk) via het mount commando of permanent door /etc/fstab te bewerken. Dus uw bezorgdheid over dit probleem is misplaatst.

Ten tweede is een EFI System Partition (ESP) gewoon een FAT partitie met een bepaalde typecode (namelijk C12A7328-F81F-11D2-BA4B-00A0C93EC93B op GPT-schijven) ingesteld. Merk op dat het mount point in /etc/fstab geen deel uitmaakt van de ESP definitie; het is gewoon conventioneel (maar niet vereist) in Linux om toegang te krijgen tot het ESP door het te mounten op /boot/efi, meestal via een /etc/fstab entry. Hoe je de typecode instelt verschilt per programma:

  • In gdisk stel je de typecode in op EF00. (gdisk gebruikt twee-bytes typecodes die uit te breiden zijn naar de echte typecodes op de schijf; “EF00” is slechts een geheugensteun voor “C12A7328-F81F-11D2-BA4B-00A0C93EC93B”.)
  • In GParted of parted stelt u de “opstartvlag” in. Merk echter op dat dit alleen werkt op GPT-schijven; je kunt de ESP-typecode op MBR-schijven niet instellen met deze programma’s. (Dit is normaal gesproken geen probleem, aangezien EFI-gebaseerde computers meestal opstarten vanaf GPT-schijven.)
  • In het Ubuntu installatieprogramma identificeert u de partitie als een “EFI-boot-partitie”. Het stelt dan de typecode en stelt /etc/fstab in.
  • In recente versies van Linux fdisk stelt u het type partitie in aan de hand van het nummer (1 voor “EFI System” op GPT-schijven of 0xEF op MBR-schijven) of door de volledige typecode in te voeren op GPT-schijven.

Ten derde bevat de ESP geen firmware – firmware is per definitie opgeslagen in chips op het moederbord. Uw poging om de EFI-firmware op de ESP te installeren is dus een wilde gans. (Er zijn twee uitzonderingen op deze regel. Ten eerste kunt u een firmwarebestand op het ESP opslaan om de firmware op uw computer bij te werken. Dit is echter slechts een tijdelijke opslagplaats. Ten tweede wordt de DUET of Clover bootloader, de EFI, geladen als een gewoon programma, meestal vanuit de ESP. Deze tools zijn echter BIOS-bootloaders, die BIOS-only computers in staat stellen op te starten alsof het EFI-machines zijn; ze worden niet normaal gesproken gebruikt op computers met EFI-firmware, waarvan u beweert dat uw computer die heeft. Technisch gezien is noch DUET noch Clover firmware; het zijn BIOS bootloaders die hetzelfde werk doen als EFI.)

Tot slot kan ik een aantal mogelijke oorzaken voor uw probleem bedenken, maar zonder verdere informatie zou ik een half boek moeten schrijven om ze allemaal te bedekken. Ik raad u aan het Boot Info Script op de computer te draaien. Dit zal een bestand met de naam RESULTS.txt opleveren. Plaats het op een pastebin site en plaats het terug met de URL naar uw document. Dat geeft harde gegevens over uw configuratie, wat het aantal mogelijke oorzaken van uw probleem sterk zal verminderen.

11
11
11
2014-06-07 13:25:13 +0000

De EFI-partitie bewaart geen firmware (die in een chip op het moederbord is opgeslagen); het bewaart de bootloaders voor geïnstalleerde besturingssystemen. Het is in principe het EFI-alternatief om de bootloader in de 0e sector van uw schijf te plaatsen, zoals het geval was met BIOS PC’s.

Dit betekent dat wanneer u eenmaal zo'n partitie hebt, deze automatisch gevuld zou moeten worden wanneer u het besturingssysteem installeert. (Waarschijnlijk moet de install disc zelf ook in EFI modus worden opgestart, anders heeft het geen zin om UEFI boot in te stellen… in feite kunnen bepaalde delen van de setup niet eens vanuit BIOS modus worden gedaan)

Als u Ubuntu al hebt geïnstalleerd, moet u:

  1. De UEFI versie van GRUB installeren; Ik denk dat het in het grub-efi-amd64-signed-pakket zit.

    1. Zorg ervoor dat GRUB zichzelf als \EFI\Boot\bootx64.efi in de EFI systeempartitie heeft geïnstalleerd. (Ik gebruik hier de EFI pad syntax; als u de partitie op /boot op Linux zou mounten, zou het /boot/EFI/Boot/bootx64.efi zijn)
    1. Herstart. Probeer een soort EFI-modus te selecteren in het bootmenu van uw firmware (EFI firmwares hebben een eigen bootmenu, zelfs vóór GRUB).
  2. Herstart. Controleer of dmesg | grep "efi:" iets toont, om te bevestigen dat u in EFI modus bent.

2
2
2
2017-03-10 02:05:31 +0000

Maak twee bestanden aan met kladblok en sla ze op uw USB Windows installatiestation op. Opslagapparaten: CreatePartitions-UEFI.txt

select disk 0  
clean  
convert gpt  
rem == 1. System Partition =====================  
create partition efi size=210  
format fs=fat32 quick label=”SYSTEM”  
active  
rem == 2. Microsoft Reserved (MSR) partition ======  
create partition msr size=16  
rem == 3. Windows partition ===================  
create partition primary size=xxxxxx   
format fs=ntfs quick label=”Windows”   
assign letter=”W”  
rem == 4. Recovery tools partition ================  
create partition primary size=460  
format fs=ntfs quick label=”Recovery”  
assign letter=:R”  
list volume

Maak een ander tekstbestand aan met Notepad: SaveAs: diskpart-UEFI.txt “` diskpart /s D:\CreatePartitions-UEFI.txt

REM where D:/ is the usb drive. This command runs the text file to install the partitions. ”`

Als u gebruik maakt van MBR zal het commando zijn, converteer mbr.

Om de grootte van de Windows partitie te krijgen, Vermenigvuldig uw HD grootte maal 1024, een 100 gig harde schijf maal 1024 is gelijk aan 102400 min 210 (efi grootte) min 16 (msr grootte) min 460 (gereserveerde grootte) is gelijk aan de grootte die u in de Windows partitie grootte zal zetten. (xxxxxx)

U kunt de partitiegrootte wijzigen vanaf de terminal (Command Prompt) cd /d D: > notepad CreatePartitions-UEFI.txt

Terwijl je in de USB drive zit, open je met notepad diskpart-UEFI.txt en laat je het commando open of schrijf je het op zodat je geen fout maakt. Zodra u de grootte van de partities naar wens heeft aangepast, sluit u deze, waarna cd /d x:/Sources de diskpartitions/s D:CreatePartitions-URFI.txt. list volume uitvoert als het laatste commando u de partities laat zien, als u tevreden bent, sluit u de computer af en start u deze opnieuw op.

-2
-2
-2
2018-11-09 19:31:40 +0000

gebruik gnome-schijven , pakket “gnome-schijf-mogelijkheid”, het is super handig.