Inicialize o Windows 7 iso do grub2

9

Eu quero fazer isso porque quero instalar o Windows 7 e meu menu do BIOS não aparece; ele pula para o menu grub2 no início, mas isso é outra história ... Existe uma maneira de inicializar a iso de instalação do Windows 7 diretamente do grub2?

    
por user208513 28.10.2013 / 01:29

3 respostas

5

Sim, você pensaria que algo assim funcionaria:


menuentry "Boot Windoze" {
  search -f "--set-root /Winblows.iso"
  drivemap "/Winblows.iso" '(hd32)'
  drivemap '--hook' ''
  set root='(hd32)'
  chainloader +1
}

Mas o Windows só vai recusar isso.

Se você tiver pelo menos 4 GB de RAM, você pode optar por carregar a iso do DVD inteiro no memdisk e fora disso. Para fazer isso, faça o download do SysLinux e extraia o arquivo memdisk para o diretório boot . Então você precisa adicionar código ao Grub2 algo assim


menuentry "Boot Windoze" {
  search -f "--set-root /Winblows.iso"
  insmod memdisk
  linux16 /boot/memdisk iso
  initrd16 /Winblows.iso
}

No entanto, eu não vou testar o código, já que colocar 3 GB de dados na RAM é simplesmente errado (do ponto de vista idealógico). Não, eu realmente queria o que você quer, mas no final eu coloquei o Windows instalar em uma partição em um USB usando a ferramenta de download de USB / DVD do Windows 7 e carregada em cadeia para isso. Desculpe, não parece haver outra maneira que eu possa ver.

    
por Warpspace 30.11.2013 / 15:30
5

Inicializando o Windows XP com o grub4dos

A inicialização do ISO real com o grub legado ou o grub2 não funcionará, mas com as versões mais antigas do Windows (por exemplo, XP) é possível descompactar a pasta i386 do ISO para o pendrive e, em seguida, usar grub4dos para chamar o bootloader:

title windows installer via setupldr.bin
find --set-root /i386/setupldr.bin
chainloader /i386/setupldr.bin

ou

title windows installer via /bootsect.bin
find --set-root /i386/setupldr.bin
chainloader /bootsect.bin

Isso não funcionará com versões mais recentes do Windows ou com hardware mais recente.

Inicializando o Windows 7 com o grub2

Com o grub2, aparentemente algo como isto pode funcionar para o Windows 7 :

menuentry "Windows 7 (bootmgr)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    insmod ntldr
    ### A: either use this line or the next one, but not both
    set root='(hd0,msdos1)' 
    ### B: 
    ### search --no-floppy --fs-uuid --set=root ____INSERT_PARTITION_UUID_HERE___
    ntldr ($root)/bootmgr
}

A opção A assume que seu dispositivo USB / HDD inicializável é o primeiro dispositivo e possui uma tabela de partições no estilo msdos. Ajuste para combinar com sua configuração. Se o seu dispositivo de inicialização tiver uma tabela de partição GPT, provavelmente você precisará usar (hd0,gpt1) (a GPT em geral é mais difícil de configurar).

A opção B usa o UUID exclusivo da unidade, que pode ser visto no Linux com sudo blkid ou no OSX com, por exemplo, diskutil info disk0s1 (ou Utilitário de Disco > Info).

A entrada final pode procurar por exemplo assim:

menuentry "Windows 7 installer" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    insmod ntldr
    search --no-floppy --fs-uuid --set=root 0E239BC6-F960-3107-89CF-1C97F78BB46B
    ntldr /bootmgr
}
    
por ccpizza 12.09.2015 / 00:35
4

A instalação do arquivo .iso do Windows não pode ser possível. Você pode inicializar a partir do .iso usando o grub, mas depois disso, o Windows perderá contato com o local montado ou não será capaz disso. Então ambos grub & O Windows deve estar ciente da montagem e inicialização. Atualmente o Windows não suporta.

Portanto, você precisa extrair / copiar o conteúdo de .iso para a raiz de uma partição e, em seguida, carregá-lo em cadeia usando grub .

    
por totti 26.01.2014 / 08:01