ejemplos:

if you are using Porteus-1.2 then: a) please extract vmlinuz and initrd.xz from Porteus ISO to /HBCD/Porteus-1.2/boot folder b) please put Porteus ISO in /HBCD/Porteus-1.2 folder c) please use this config:

Code: Select all

  title Porteus 1.2\nBest distro ever.
  find --set-root --ignore-floppies /HBCD/Porteus-1.2/boot/initrd.xz
  kernel /HBCD/Porteus-1.2/boot/vmlinuz iso-scan/filename=/HBCD/Porteus-1.2/Portueus-v1.2-i486.iso **from_iso**=/HBCD/Porteus-1.2/Portueus-1.2-i486.iso --
  initrd /HBCD/Porteus-1.2/boot/initrd.xz

if your are using Porteus-2.x then: a) please extract vmlinuz and initrd.xz from Porteus ISO to /HBCD/Porteus-2.0/syslinux/boot folder b) please put Porteus ISO in /HBCD/Porteus-2.0 folder c) please use this config:

  title Porteus 2.0\nBest distro ever.
  find --set-root --ignore-floppies /HBCD/Porteus-2.0/boot/syslinux/initrd.xz
  kernel /HBCD/Porteus-2.0/syslinux/boot/vmlinuz **iso-scan**/filename=/HBCD/Porteus-2.0/Portueus-v2.0-i486.iso from=/HBCD/Porteus-2.0/Portueus-v2.0-i486.iso --
  initrd /HBCD/Porteus-2.0/boot/syslinux/initrd.xz

Booting grml small iso from grub2

Grml can also be booted from grub2. Note that it uses findiso option instead of iso-scan/filename option, indicating that Booting from iso is implemented as different options in different distributions.

(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

}

Distros with a GRUB configuration (GRML)

Some live distros include a GRUB configuration specifically made foor loopback boot. This is true, for example, for GRML. You recognize this when you see a /boot/grub/loopback.cfg file in the ISO image. The GRUB stance will then look like that:

menuentry "GRML 2010.12 i386" {
  iso_path=/boot/grml_2010.12.iso
  export iso_path
  loopback loop $iso_path
  set root=(loop)
  configfile /boot/grub/loopback.cfg
}

Casper-based distros (Ubuntu)

A lot of live distros use the Casper boot system. This apply especially to the Ubuntu live systems. (inside the iso there is a “casper” folder)

Casper includes support for loopback boot, it only requires the name of the ISO image. The GRUB stance will look like that:

menuentry "Ubuntu 10.04 Netbook i386" {
  loopback loop /boot/ubuntu-10.04-netbook-i386.iso
  set root=(loop)
  echo "Loading kernel..."
  linux /casper/vmlinuz boot=casper iso-scan/filename=/boot/ubuntu-10.04-netbook-i386.iso
  echo "Loading initrd..."
  initrd /casper/initrd.lz
  echo "Booting..."
  boot
}

ejemplos configuracion avanzada grub4dos

ejemplo 1

  set ISOx=elementaryos.iso
  set ISO31=Porteus-LXQT-v3.1-x86_64-nu.iso
  set ISO30i=Porteus-RazorQT-v3.0.1-i486-nu.iso
  set ISO30=Porteus-RazorQT-v3.0.1-x86_64-nu.iso
  set ISO21=Porteus-RazorQT-v2.1-x86_64.iso
  # menu entries
  title Porteus 3.1   changes=EXIT  \n186MB\n %ISO31%  
  find --set-root                       /ISOs/%ISO31%
  map --heads=0 --sectors-per-track=0   /ISOs/%ISO31% (0xff) 
  map --hook
  root (0xff)
  kernel /boot/syslinux/vmlinuz    from=/ISOs/%ISO31% changes=EXIT:/porteus3.1/changes/porteussave.dat extramod=/porteus3.1/Modules volume=40 ramsize=80%  
  initrd /boot/syslinux/initrd.xz
  title Windows 7 System Repair Disc - 64-bit\n 187MB\n\ When prompted press Enter to boot disc.
  find --set-root /ISOs/repair_disc_windows_7_64_bit.iso
  map /ISOs/repair_disc_windows_7_64_bit.iso (hd32)
  map --hook
  root (hd32)
  chainloader (hd32)