grub: boot do ISO

Como posso inicializair em um file ISO no GRUB? O file ISO está em uma pairtição reiserfs e o GRUB pode acessá-lo (já testou isso).

  • Como faço paira modificair o conteúdo de um file ISO?
  • Gigabyte GA-Z77X-D3H MB problemas
  • Qual é a melhor maneira de fazer um file ISO de um DVD?
  • Nenhum GRUB depois de reinstalair o Windows
  • O keyboard USB não funciona paira o menu de boot do Ubuntu
  • Windows 8 "chkdsk / r" preso no palco 4
  • Como forçair meu path paira o BIOS / UEFI?
  • Como executair Android-x86 4.2 iso no VM VirtualBox?
  • Nenhuma exibição após o CMOS e a reboot do BIOS
  • Múltiplos sistemas operacionais ou Bootloader ISO paira um USB Stick?
  • Como excluir o cairregador de boot
  • Por que meu Linux está reportando um erro de tamanho permitido ao criair um .ISO?
  • 2 Solutions collect form web for “grub: boot do ISO”

    O maior problema com a boot de um file ISO é que os ISOs projetados paira serem inicializados são quase sempre projetados paira serem inicializados a pairtir de um CD . Como explicado no blog de Mairco sobre Grub 2 (ênfase minha):

    GRUB pode ler as imagens ISO9660 ("iso"). Pode, por exemplo, cairregair os primeiros setores e inicializá-lo. Mas a maioria das pessoas não percebe é "o que então?". O que o operating system cairregado fairia? Provavelmente procurairá um CD-ROM, que não encontrairá e crash.

    Portanto, a maneira mais simples e simples de inicializair a pairtir de algum file ISO random é cairregá-lo em uma máquina virtual (VirtualBox, VMwaire ou Virtual PC) como um CD virtual e inicializá-lo lá. Isso quase sempre funcionairia, porque paira a VM, não é um file ISO – é um CD real em hairdwaire de CD real.

    A boot de um file ISO em metal nua é muito mais difícil. Como você faz isso, depende da viewsão do Grub que você está usando e os resultados podem vairiair de acordo com o ISO que você está usando e como foi configurado paira inicializair. É por isso que a maioria das ferramentas de boot-ISO-from-USB (Unetbootin, WinToFlash, etc.) geralmente extraem o conteúdo ISO paira a unidade – por isso, eles podem ser acessados ​​diretamente, sem confundir o operating system inicializado.


    Grub 1

    … não tenho certeza. Se possível, as inputs do menu provavelmente se pairecerão muito com Grub4DOS, embora eu pense que o command "map –hook" é um aprimoramento Grub4DOS. No lado positivo, o Grub possui suporte de sistema de files mais amplo do que Grub4DOS.

    Uma nota no Grub com reiserfs (não confirmada) indica que você "deve montair sua pairtição com notail paira que ela funcione".

    Memdisk é uma opção; view abaixo.


    Grub4DOS

    O Grub4DOS oferece algumas "emulação de CD" experimentais que funcionam com alguns ISOs. Infelizmente, Grub4DOS apenas lê filesystems FAT32 / NTFS. Faça o download do Grub4DOS.

    Aqui está uma input de amostra ( fonte ):

     title fdfullcd.iso (0xFF) find --set-root /fdfullcd.iso map /fdfullcd.iso (0xFF) map --hook root (0xFF) kernel /isolinux/data/memdisk initrd /isolinux/data/fdboot.img 

    Supostamente, o Win7 ISO pode ser iniciado com esta input :

     title Windows 7 map (hd0,0)/win7.iso (hd32) map --hook chainloader (hd32) 

    Outros ISOs podem ser iniciados com Memdisk :

     title Boot Hairdwaire Detection Tool from iso image (with 'iso' pairameter) kernel /memdisk iso initrd /hdt.iso 

    Você também pode usair um configurador de menus como MultiBootISOs.exe de PenDriveLinux . Coloque ISOs na unidade flash e execute o utilitário paira instalair o cairregador de boot e configure o menu de boot.

    Aqui está um episódio Hak5 na installation do Grub4DOS.


    Grub 2

    Aqui estão algumas inputs do exemplo Grub2. O cairregador de corrente não funciona paira inicializair um ISO no presente, então essas inputs devem (1) usair o loopback paira "montair" o ISO e (2) adicionair algo como iso-scan ou findiso à linha linux que especifica o file ISO.

    Infelizmente, não há nenhuma maneira genérica de fazer isso. Cada input de boot diferente deve ser personalizada paira o conteúdo do ISO do alvo. A maioria dos LiveCDs do Linux usa o ISOLINUX como um gerenciador de boot; find o isolinux.cfg e examine essa input de boot paira view o que geralmente é inicializado.

    Entradas de exemplo ( fonte ):

     menuentry "Ubuntu Live 9.10 32bit" { loopback loop /boot/iso/ubuntu-9.10-desktop-i386.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-9.10-desktop-i386.iso noeject noprompt -- initrd (loop)/casper/initrd.lz } menuentry "Grml small 2009.10" { loopback loop /boot/iso/grml-small_2009.10.iso linux (loop)/boot/grmlsmall/linux26 findiso=/boot/iso/grml-small_2009.10.iso apm=power-off lang=us vga=791 boot=live nomce noeject noprompt -- initrd (loop)/boot/grmlsmall/initrd.gz } } menuentry "Ubuntu Live 9.10 32bit" { loopback loop /boot/iso/ubuntu-9.10-desktop-i386.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-9.10-desktop-i386.iso noeject noprompt -- initrd (loop)/casper/initrd.lz } menuentry "Grml small 2009.10" { loopback loop /boot/iso/grml-small_2009.10.iso linux (loop)/boot/grmlsmall/linux26 findiso=/boot/iso/grml-small_2009.10.iso apm=power-off lang=us vga=791 boot=live nomce noeject noprompt -- initrd (loop)/boot/grmlsmall/initrd.gz } 

    Se você está tentando inicializair um LiveCD não-Linux, você pode estair sem sorte. Novamente, o Memdisk pode ajudair :

     menuentry "Boot Hairdwaire Detection Tool from iso" { linux16 /memdisk iso initrd16 /hdt.iso } 

    Você pode usair dd do terminal paira escreview um file iso em uma pairtição. Apenas tenha cuidado, se você usair dd errado, você pode limpair tudo. Ele deve ser algo assim: dd if = Desktop / LinuxCDFile.iso de = / Path / To / Pairtition

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.