UEFI boot disk maken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 244766

Topicstarter
Hoe maak ik van een ISO bestand een UEFI boot cd?
Een BIOS boot cd is een kwestie van de ISO op cd branden en klaar. Machines met UEFI willen niet booten van zo'n cd. Het kan uiteraard wel (Windows Server 2008 DVD boot probleemloos op een UEFI machine), maar ik kan nergens info vinden over het maken van UEFI boot media.

Acties:
  • 0 Henk 'm!

Anoniem: 424808

Ik probeer me ook net in deze materie te verdiepen, zie b.v. hier voor een overzicht van ondersteunende OS'en:

UEFI boot: Wikipedia: Unified Extensible Firmware Interface
en ook
GPT/GUID partities: Wikipedia: GUID Partition Table

Als ik het goed heb begrepen, benodigd de ISO een EFI bootloader. Op de WIN7 64 Bit (!) ISO heb je
/bootmgr.efi en /EFI/Microsoft/boot/ files als *.efi en *efi.* naast de "normale" MBR bootloader files.

Zonder deze bestanden zal een ISO/DVD niet in EFI-boot gaan. Alleen de 64bit versies van Server2008, Vista SP1 en Win7 en de nieuwere Linux kernels zijn blijkbaar geschikt voor EFI-boot. Daarnaast is het me nog niet duidelijk of het filesysteem dan niet ook nog eens GPT(GUID) moet zijn.

Mijn laptop ASUS N55SF heeft de mogelijkheid om in het BIOS ook UEFI ipv. MBR te selecteren, maar ik heb het nog niet kunnen uitproberen.

Edit:
De Ubuntu Linux 11.04 installatie CD heeft haar EFI entries in:

D:\ubuntu-11.04-desktop-amd64.iso\efi\boot\bootx64.efi
D:\ubuntu-11.04-desktop-amd64.iso\boot\grub\efi.img
D:\ubuntu-11.04-desktop-amd64.iso\boot\grub\x86_64-efi\

Het zou een kwestie van overzetten van bovenstaande files en directories in de ISO kunnen zijn.
Voordeel van Ubuntu is, dat de GRUB transparant en makkelijk aangepast kan worden, zodat WIN7x64 via de een chainload vanuit de UBUNTU GRUB gestart kan worden. Indien gewenst kan dan Ubuntu weer verwijdert worden, indien de EFI-boot/GRUB partitie in een separate partitie is aangemaakt tijdens de Ubuntu install (advanced).

Voorwaarde is een 64bit OS, een UEFI moederboard en GPT/GUID filesysteem.

Hier nog enkele links ter illustratie:

http://usingwindowshomese...-windows-7-video-edition/
YouTube: UEFI boot (POST) time vs BIOS boot (POST) time - YouTube

Het voordeel van de UEFI boot zie ik in:
- snellere boot (~ de helft tov. MBR)
- onbeperkt aantal primaire partities met GPT
- eenvoudiger voor multi-boot systemen
- ontsluiten van toekomstige multi-TByte volumes

[ Voor 39% gewijzigd door Anoniem: 424808 op 05-10-2011 21:16 . Reden: typo ]


Acties:
  • 0 Henk 'm!

Anoniem: 303530

Anoniem: 424808 schreef op woensdag 05 oktober 2011 @ 16:16:
Het voordeel van de UEFI boot zie ik in:
- snellere boot (~ de helft vov. MBR)
Alleen als het native UEFI is. Het kan zijn dat hij eerst het bios laad en dan pas het UEFI. Dat schiet natuurlijk niet op.
- onbeperkt aantal primaire partities met GPT
Dat kan al lang met BIOS
- eenvoudiger voor multi-boot systemen
Eensch. Ik loop altijd te klooien met dual boot opstellingen. Altijd.
- ontsluiten van toekomstige multi-TByte volumes
Dat kan ook al lang. Je kan er alleen niet van booten. (maar dat is met een SSD toch geen issue. Tenzij je er een van 2TB wilt aanschaffen)

Acties:
  • 0 Henk 'm!

  • Trommelrem
  • Registratie: Februari 2009
  • Laatst online: 09-11-2021
Voor Windows PE geldt:
code:
1
oscdimg -m -o -u2 -udfver102 -bootdata:2#p0,e,bBOOT\ETFSBOOT.COM#pEF,e,bBOOT\EFISYS.BIN . target.iso

Zoals je ziet is dit een hybride constructie. Voor BIOS is er de ETFSBOOT.COM en voor UEFI is er de EFISYS.BIN (1.44 mb floppy disk image met EFI executables).
Anoniem: 424808 schreef op woensdag 05 oktober 2011 @ 16:16:
Daarnaast is het me nog niet duidelijk of het filesysteem dan niet ook nog eens GPT(GUID) moet zijn.
Hoeft niet, althans in de praktijk op meerdere systemen die ik heb getest is MBR ook toegestaan. Enige voorwaarde is dat de partitie met EFI executables FAT16 of FAT32 is. FAT12 wordt volgens mij niet ondersteund.

[ Voor 79% gewijzigd door Trommelrem op 05-10-2011 20:37 ]


Acties:
  • 0 Henk 'm!

Anoniem: 424808

Enige voorwaarde is dat de partitie met EFI executables FAT16 of FAT32 is.
Nog niet aan gedacht en brengt me op een idee: Dan formateer ik mijn GRUB/Boot partitie van mijn Win/Linux multi-boot HDD ipv. EXT2 in FAT32 . Kan ik ook vanuit Win bij.
Alleen als het native UEFI is. Het kan zijn dat hij eerst het bios laadt en dan pas het UEFI. Dat schiet natuurlijk niet op.
Ik heb hoop dat het op de N55SF goed is geïmplementeerd: goed of helemaal niet. Halfslachtig schiet nooit op.
(Heb nog de Seagate Momentus XT achter de hand voor nog een extra boost.)
Dat kan al lang met BIOS
Wat heb ik gemist? Hier maximaal 3 primaire en 1 extended met vele logische partities. Maar dat werkt heel lastig als er iets aan de indeling van extended iets veranderd moet worden.
Eensch. Ik loop altijd te klooien met dual boot opstellingen. Altijd.
Hoeft niet:
http://forums.linuxmint.c...&t=29585&start=20#p196649
http://www.justlinux.com/forum/showthread.php?t=144294
Tenzij je er een van 2TB wilt aanschaffen
Eigenlijk wel, maar pas over 10 jaar, als ze in de uitverkoop zijn ;)

[ Voor 0% gewijzigd door Anoniem: 424808 op 05-10-2011 22:03 . Reden: typo ]


Acties:
  • 0 Henk 'm!

Anoniem: 303530

Je kan met bios meer dan 4 partities aanmaken. Je moet dan alleen kiezen voor het GTP partitieschema, en niet MBR. Je kan daar ook van booten als ik het goed heb (maximale boot-partitiegroote van 2TB in acht houdende)

Acties:
  • 0 Henk 'm!

Anoniem: 424808

Dit zou dan een hybride oplossing zijn, nog vlees, nog vis.

Hier nog twee links mbt. GPT: MSDN: Using GPT Drives en MSDN: Windows and GPT FAQ

[ Voor 21% gewijzigd door Anoniem: 424808 op 07-10-2011 15:45 . Reden: link toegevoegd ]


Acties:
  • 0 Henk 'm!

Anoniem: 244766

Topicstarter
Alles lezende: het is niet zo simpel om 'even' een EFI boot disk te maken... De nodige informatie is te lezen op http://www.rodsbooks.com/gdisk/index.html

Acties:
  • 0 Henk 'm!

Anoniem: 424808

Volgens hetgeen ik even snel in een Duits computertijdschrift heb gezien voor WIN7x64:
BIOS op "UEFI=enabled" zetten, WIN7x64 installatieDVD via bootmenu starten, waarbij dan via een keuzemenu tussen MBR en UEFI boot gekozen zou kunnen worden. Bij keuze UEFI formateert en installeert WIN7x64 dan vervolgens. Heb het nog niet geprobeerd.

Acties:
  • 0 Henk 'm!

  • Trommelrem
  • Registratie: Februari 2009
  • Laatst online: 09-11-2021
Anoniem: 244766 schreef op maandag 10 oktober 2011 @ 11:03:
Alles lezende: het is niet zo simpel om 'even' een EFI boot disk te maken... De nodige informatie is te lezen op http://www.rodsbooks.com/gdisk/index.html
Voor Windows is het heel makkelijk. In het volgende voorbeeld maak je een hybride bootdisk (El Torito en UEFI):

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
rem BIOS BCD

bcdedit -createstore BCD
bcdedit -store BCD -create {ramdiskoptions}
bcdedit -store BCD -set {ramdiskoptions} ramdisksdidevice boot
bcdedit -store BCD -set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
bcdedit -store BCD -create {bootmgr} /d "Windows Boot Manager"
bcdedit -store BCD -set {bootmgr} timeout 10
for /f "tokens=3" %%a in ('bcdedit -store BCD -create -d "Windows Setup" -application osloader') do set GUID1=%%a
bcdedit -store BCD -set %GUID1% path \Windows\system32\boot\winload.exe
bcdedit -store BCD -set %GUID1% systemroot \Windows
bcdedit -store BCD -set %GUID1% detecthal Yes
bcdedit -store BCD -set %GUID1% winpe Yes
bcdedit -store BCD -set %GUID1% osdevice ramdisk=[boot]\SOURCES\BOOT.WIM,{ramdiskoptions}
bcdedit -store BCD -set %GUID1% device ramdisk=[boot]\SOURCES\BOOT.WIM,{ramdiskoptions}
bcdedit -store BCD -set %GUID1% locale en-US
bcdedit -store BCD -displayorder %GUID1% /addlast
bcdedit -store BCD -create {memdiag} /d "Windows Memory Diagnostic"
bcdedit -store BCD -set {memdiag} device boot
bcdedit -store BCD -set {bootmgr} toolsdisplayorder {memdiag}
bcdedit -store BCD -set {memdiag} path \boot\memtest.exe
bcdedit -store BCD -set {memdiag} locale en-US
bcdedit -store BCD -set {memdiag} inherit {globalsettings}
bcdedit -store BCD -set {memdiag} badmemoryaccess yes
bcdedit -store BCD -toolsdisplayorder {memdiag} -addlast

Bovenstaande outputfile moet in de \BOOT folder staan


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
rem UEFI BCD

bcdedit -createstore BCD
bcdedit -store BCD -create {ramdiskoptions}
bcdedit -store BCD -set {ramdiskoptions} ramdisksdidevice boot
bcdedit -store BCD -set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
bcdedit -store BCD -create {bootmgr} /d "Windows Boot Manager"
bcdedit -store BCD -set {bootmgr} timeout 10
for /f "tokens=3" %%a in ('bcdedit -store BCD -create -d "Windows Setup" -application osloader') do set GUID3=%%a
bcdedit -store BCD -set %GUID3% path \Windows\system32\boot\winload.efi
bcdedit -store BCD -set %GUID3% systemroot \Windows
bcdedit -store BCD -set %GUID3% detecthal Yes
bcdedit -store BCD -set %GUID3% winpe Yes
bcdedit -store BCD -set %GUID3% osdevice ramdisk=[boot]\SOURCES\BOOT.WIM,{ramdiskoptions}
bcdedit -store BCD -set %GUID3% device ramdisk=[boot]\SOURCES\BOOT.WIM,{ramdiskoptions}
bcdedit -store BCD -set %GUID3% locale en-US
bcdedit -store BCD -displayorder %GUID3% /addlast
bcdedit -store BCD -create {memdiag} /d "Windows Memory Diagnostic"
bcdedit -store BCD -set {memdiag} device boot
bcdedit -store BCD -set {bootmgr} toolsdisplayorder {memdiag}
bcdedit -store BCD -set {memdiag} path \boot\memtest.efi
bcdedit -store BCD -set {memdiag} locale en-US
bcdedit -store BCD -set {memdiag} inherit {globalsettings}
bcdedit -store BCD -set {memdiag} badmemoryaccess yes
bcdedit -store BCD -toolsdisplayorder {memdiag} -addlast

Bovenstaande outputfile moet in EFI\MICROSOFT\BOOT staan.

FLAT UEFI boot is ook mogelijk door de BCD aan te passen.

In mijn eerdere post staat hoe je de UEFI bootcode op een DVD kunt branden zodat je een hybride DVD maakt met zowel El Torito als UEFI.
Anoniem: 424808 schreef op maandag 10 oktober 2011 @ 21:36:
Volgens hetgeen ik even snel in een Duits computertijdschrift heb gezien voor WIN7x64:
BIOS op "UEFI=enabled" zetten, WIN7x64 installatieDVD via bootmenu starten, waarbij dan via een keuzemenu tussen MBR en UEFI boot gekozen zou kunnen worden. Bij keuze UEFI formateert en installeert WIN7x64 dan vervolgens. Heb het nog niet geprobeerd.
Als je scripts uitvoert in de BOOT.WIM dan kun je een detectie uitvoeren of BOOT.WIM in UEFI of BIOS mode is gestart. In een van de logbestanden staat dan UEFI of BIOS.

[ Voor 8% gewijzigd door Trommelrem op 11-10-2011 10:06 ]

Pagina: 1