Grub4DOS: Inicializando o Debian / Ubuntu ISO

3

Achei muito estranho, mas a configuração comum que encontrei na Internet não funciona realmente para mim.

  1. Eu baixei ISO do Ubuntu e Debian Live CD .
  2. Eu criei o Grub4DOS USB e copiei essas imagens ISO para USB.
  3. A configuração do Grub é:

.

title Ubuntu Live CD
set image=/ubuntu-12.10-desktop-i386.iso
find --set-root %image%
map %image% (0xff) || map --mem %image% (0xff)
map --hook
chainloader (0xff)

title Debian Live CD
set image=/debian-live-6.0.6-i386-rescue.iso
find --set-root %image%
map %image% (0xff) || map --mem %image% (0xff)
map --hook
chainloader (0xff)

Agora o problema é: para ambos os distros o kernel está carregado OK, mas ele não pode encontrar e montar o FS raiz e termina em um loop tentando montá-lo.

Por que isso dá errado? Qual é a configuração de trabalho?

    
por dma_k 29.12.2012 / 12:01

3 respostas

2

A inicialização de ISOs a partir de USBs com o Grub4Dos costuma ser um processo de tentativa e erro. Embora o código abaixo não tenha sido testado, nos ISOs do Ubuntu, vmlinuz e initrd.lz estão na pasta casper. É provavelmente o mesmo para os ISOs do Debian.

title Ubuntu 12.10
find --set-root /ubuntu-12.10-desktop-i386.iso
map /ubuntu-12.10-desktop-i386.iso (hd32) || map --mem /ubuntu-12.10-desktop-i386.iso (0xff)
map --hook
root (hd32)
kernel /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.10-desktop-i386.iso quiet splash --
initrd /casper/initrd.lz

Se o acima funcionar, use uma configuração similar para o Debian Live CD. Mais informações podem ser encontradas em Ubuntu Wiki - Grub2 / ISOBoot / Examples

    
por 02.04.2013 / 05:10
0

Veja link para uma explicação. P.S. O Easy2Boot irá inicializar 99% de todos os LiveCDs Linux no mundo apenas copiando os ISOs para o seu drive USB. Você pode até mesmo inicializar a partir de múltiplos ISOs linux, todos com sua própria persistência!

    
por 08.01.2014 / 13:02
0

Desculpe, isso deve ser um comentário, mas não uma resposta, no entanto, não tenho permissão para comentar ainda. Então:

Você já tentou editar esta linha:

map %image% (0xff) || map --mem %image% (0xff)

, removendo map %image% (0xff) e deixando apenas map --mem %image% (0xff)

ou pelo menos trocando-os por aí?

    
por 10.03.2014 / 11:40