Estou trabalhando em uma atualização para esta pergunta / resposta.
Isso não funciona sem erros, mas ao trabalhar com a @jiewmeng descobri que o objetivo era usar um USB para instalar o Windows e o Ubuntu em um disco rígido, o UEFI.
Demorou um pouco e encontrei a solução, mas precisamos limpar a pergunta e responder.
Talvez a pergunta original também possa ser respondida, mas como o objetivo era mais do lado da instalação, o UEFI USB de inicialização única parecia menos importante.
Atualmente, estou usando dois pen drives para o Windows, um para o Ubuntu.
Este é um WIP a ser atualizado o mais rápido possível
Eu tenho trabalhado nisso por alguns dias, horas extras aqui e ali e finalmente tenho um único USB, que irá inicializar e oferecer a instalação do windows 7 e do ubuntu. Minha configuração é específica de 64 bits, você pode tentar alterar para acomodar um intall de 32 bits, mas existem muitas diferenças nos nomes de arquivos. Por favor, siga se você precisar de 32 bits. Dito isto ...
Você não pode instalar o Windows 7 a partir de um USB com formato GPT.
Você pode usar o gdisk, ou o parted, e criar um GPT USB, que será inicializado via UEFI.
Você poderá configurar o gerenciador de inicialização UEFI para carregar o instalador do Windows a partir do USB, mas o instalador procurará por arquivos e dados necessários para executar a instalação e não reconhecerá o GPT USB, enquanto ele encontrará um MBR USB .
No entanto, isso é de pouca importância, pois o UEFI analisa a MBR / GPT e a partição EFI, consulte a entrada da Wikipedia sobre Inicialização do UEFI
Apesar de usar um MBR padrão para o USB, é possível instalar via UEFI em um disco GPT.
O seguinte trabalhou usando instalações de 64 bits, em 64 bits UEFI Asus Sabertooth.
O firmware em cada placa-mãe é muito específico e cada firmware UEFI da placa-mãe procura inicialização UEFI de forma diferente. Você pode ter problemas com sua placa-mãe encontrar dados de inicialização, mas o seguinte funciona no meu ASUS.
Veja como eu fiz um USB inicializável com uma cópia instalável do DVD do Windows 7 de 64 bits e um ISO do Ubuntu (neste exemplo, a iso de desktop de 11.10 e 64 bits).
Usando um 16G USB, que é tudo que eu tinha em mãos ...
meu USB instalado como / dev / sdc, altere as referências relevantes para o dispositivo apropriado para o seu USB.
Certifique-se de ter 7zip instalado.
fdisk /dev/sdc
create new MBR, 'o' command
create new partition, part 1, size 8G, type ef, set bootable, write
mkfs.vfat -F32 /dev/sdc1
mkdir /mnt/USB
mount /dev/sdc1 /mnt/USB
insert Windows 7 x64 DVD, again, mine appeared as /media/UDF\ Volume, you need to change references below
# Extract/Copy the entire Windows DVD to the USB
cp -r /media/UDF\ Volume/* /mnt/USB
# I don't know what effect the following rename has, I copied blindly from another webpage.
mv /mnt/USB/sources/ei.cfg /mnt/USB/sources/ei.cfg_
cd /mnt/USB/efi/microsoft/boot/
7z e /mnt/USB/sources/install.wim 1/Windows/Boot/EFI/bootmgfw.efi
cp -r /mnt/USB/efi/microsoft/boot /mnt/USB/efi/
mv /mnt/USB/efi/boot/bootmgfw.efi /mnt/USB/efi/boot/bootx64.efi
# At this point I booted the USB, and installed Windows 7 to a GPT SSD
# Upon reboot I noticed the Windows Boot loader in my UEFI boot list (actually it made itself 1st).
# so, here we have a standalone Windows7 UEFI installer that will function correctly (64bit ASUS, at least).
# Now, on to adding Ubuntu
cd /mnt/USB
7z x /path2iso/ubuntu-11.10-desktop-amd64.iso
# If 7z finds prexisting files with the same name, just allow always overwrite
# (Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename all / (Q)uit? A
# At this point I booted the USB, and installed Ubuntu x64 to a GPT SSD
# we have a standalone Ubuntu 64bit installer that install Ubuntu 64
# Now, on to add a boot manager that will allow us to select between Windows 7 and Ubuntu
# Get the target UUID of the USB partition, using either blkid or the following command
grub-probe --target=fs_uuid /mnt/USB/efi/Microsoft/Boot/bootmgfw.efi
will print YOUR_UUID # Substitute into the following references to YOUR_UUID
# Append the following menuentry to /mnt/USB/boot/grub/x86_64-efi/grub.cfg
menuentry "Microsoft Windows x86_64 UEFI-GPT Setup" {
insmod usbms
insmod part_gpt
insmod part_msdos
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root YOUR_UUID # <- CHANGE THIS TO YOUR UUID
chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}
E voila! Um stick USB funcional que usa o grub como gerenciador de inicialização, permitindo a instalação em discos GPT com a instalação do UEFI.
Se você tiver um erro, não hesite em me enviar uma mensagem, e eu vou investigar.