Boot ISO file via GRUB2

2

Estou migrando minha unidade USB de inicialização múltipla do syslinux + grub para o grub2. Agora estou procurando uma maneira de inicializar meus arquivos ISO. Eu estou procurando por um método de chainload. Então eu não quero adicionar parâmetros kernel e initrd.

Isto é, como se parece em grubs menu.lst:

title MiniTool Partition Wizard 9
find --set-root /multiboot/ISOS/pwfree9.iso
map /multiboot/ISOS/pwfree9.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)

Como isso seria no grub.cfg?

    
por Michael 30.06.2015 / 14:23

2 respostas

1

Para criar um Grub2 menuentry você deve adicioná-lo ao arquivo /etc/grub.d/40_custom.

Adicione o menuentry abaixo das linhas existentes no arquivo.

Abra o arquivo /etc/grub.d/40_custom como root com um editor de texto.

sudo nano /etc/grub.d/40_custom

Adicione o menuentry.

Salve o arquivo.

Atualize o menu do Grub 2.

sudo update-grub 

Exemplo do SystemRescuecd:

menuentry '[loopback]systemrescuecd-x86-4.5.2' {
    set isofile='/boot/iso/systemrescuecd-x86-4.5.2.iso'
    loopback loop $isofile
    linux (loop)/isolinux/rescue64 isoloop=$isofile
    initrd (loop)/isolinux/initram.igz
}

Exemplo do Ubuntu:

menuentry '[loopback]ubuntu-14.04.1-desktop-amd64' {
    set isofile='/boot/iso/ubuntu-14.04.1-desktop-amd64.iso'
    loopback loop $isofile
    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile locale=en_US.UTF-8
    initrd (loop)/casper/initrd.lz
}

Fonte

    
por kyodake 30.06.2015 / 15:02
0

Você pode usar o grub4dos e o comando partnew, mas eu não acho que o grub2 é capaz de fazer a mesma coisa. O comando partnew escreve uma entrada de partição na unidade USB (por exemplo, ptn # 4) e você pode inicializar 99% de todos os ISOs do Linux diretamente sem nenhum menu especial - o mesmo menu funcionará para praticamente todos os ISOs do Linux. link link

    
por SteveSi 02.07.2015 / 22:13