Re: boot from a iso with grub-imageboot problem
On Wed, 2011-12-21 at 11:57 +1100, Scott Ferguson wrote:
> On 21/12/11 04:26, afuentes wrote:
> > I installed grub-imageboot.
>
> I assume you're referring to the Wheezy package, not the Grml package.
I actually tried both :)
grub-imageboot and grml-rescueboot. grml-rescueboot is only supposed to
boot grml isos, not generic ones :)
Im on current testing, btw
>
> > When I try to boot the isos, i get
> > "Linux-bzImage error: file not found"
> > i changed the conf-file
>
> What conf file? /etc/default/grub??
/etc/default/grub-imageboot
I changed the folders the isos goes
>
> > to point to a directory on my home and run
> > udpate-grub2 successfully.
>
> Did you see your isos being added to the grub.cfg?
Yup, thats why i was able to select them at boot time
>
> >
> > /home is in a lvm volume (in case it matters)
>
> At what point during the booting of the isos from beneath /home, in an
> lvm, is the lvm accessible? ;-)
Im not sure i understand you. The lvm is not usually handled by the live
isos in my experience. Is that your question?
The package grml-rescueboot manages to bootup images from lvm
partitions :S
> >
> > This is the directory with the isos:
> >
> > rw-r--r-- 1 afuentes afuentes 723517440 Dec 20 16:37
> > CentOS-6.1-x86_64-LiveCD.iso
> > -rw-r--r-- 1 libvirt-qemu kvm 176160768 Sep 2 11:46
> > debian-6.0.2.1-amd64-netinst.iso
> > -rw-r--r-- 1 afuentes afuentes 679477248 Aug 30 10:47
> > debian-6.0.2.1-i386-CD-1.iso
> > -rw-r--r-- 1 afuentes afuentes 200278016 Aug 30 10:15
> > debian-6.0.2.1-i386-netinst.iso
> > -rw-r--r-- 1 libvirt-qemu kvm 436207616 Nov 14 14:13
> > debian-6.0.3-amd64-i386-netinst.iso
> > -rw-r--r-- 1 afuentes afuentes 1173356544 Sep 3 04:49
> > debian-live-6.0.2-amd64-gnome-desktop.iso
> > -rw-r--r-- 1 afuentes afuentes 18874368 Dec 9 14:22
> > debian-testing-snapshot-2011.12-amd64-mini.iso
> > -rw-r--r-- 1 afuentes afuentes 1068 Aug 22 12:08
> > Fedora-15-i686-Live-CHECKSUM
> > -rw-r--r-- 1 afuentes afuentes 592445440 Aug 22 13:01
> > Fedora-15-i686-Live-Desktop.iso
> > -rw-r--r-- 1 afuentes afuentes 633339904 Dec 20 16:46
> > Fedora-16-x86_64-Live-Desktop.iso
> > -rw-r--r-- 1 afuentes afuentes 1077379072 Dec 1 12:02
> > linuxmint-12-gnome-dvd-32bit.iso
> > -rw-r--r-- 1 afuentes afuentes 1066518528 Nov 30 09:22
> > linuxmint-12-gnome-dvd-64bit.iso
> > -rw-r--r-- 1 afuentes afuentes 707788800 Dec 20 16:43
> > openSUSE-12.1-GNOME-LiveCD-x86_64.iso
> > drwxr-xr-x 2 afuentes afuentes 4096 Nov 10 13:40 pkg
> > -rw------- 1 afuentes afuentes 721127424 Aug 17 13:21
> > ubuntu-10.04.3-desktop-i386.iso
> > -rw-r--r-- 1 vde2-net libvirt 713529344 Jul 19 22:05
> > ubuntu-10.04.3-server-amd64.iso
> > -rw-r--r-- 1 afuentes afuentes 732112896 Sep 8 14:21
> > ubuntu-11.04-desktop-amd64.iso
> > -rw-r--r-- 1 afuentes afuentes 731164672 Dec 20 12:53
> > ubuntu-11.10-desktop-amd64.iso
> > -rw-r--r-- 1 afuentes afuentes 715436032 Nov 15 15:48
> > ubuntu-11.10-server-amd64.iso
> > -rw-r--r-- 1 vde2-net libvirt 621817856 Aug 26 13:03
> > ubuntu-9.04-server-amd64.iso
> > -rw-r--r-- 1 afuentes afuentes 434065408 Sep 8 14:30
> > xbmc-10.1-live.iso
> >
> >
> > Does anybody know what am i missing?
> >
> > thanks!
> > Alberto
> >
> >
> I haven't used grub-imageboot for a while (since it was a Grml package)
> but... when I did, I had the iso images beneath /boot on an USBKey using
> FAT32. I had problems with other filesystems[*1]
>
> Posting grub.cfg might be instructive.
I pasted it at the end of mail [1]
> grub-imageboot doesn't use a
> loopback system to extract the kernel and initrd, which makes it
> difficult to figure out what's going on (it maps iso directly into memory).
>
> Note that memdisk ISO emulation is tricky[*2] - some images will use it,
> others require different versions (or memtest), or simply won't work.
i think grml-rescueboot uses the loopback thing and thats why its able
to at least try to boot the ubuntu iso :)
Anyway, I can do it with a pen, if i were able to make this work, it
would be super convenient :)
>
> I'd suggest you use a simple USBkey setup to try and isolate your problem.
how exactly? I mean, When I try to boot from the grub entry, i dont know
what log to look for, or how to use the live-pen to debug this :S
>
> I found grub-imageboot to be more trouble than it's worth for booting
> Linux systems. Great for non-Linux systems though....
Non-linux bootable iso's? like what if may I ask?
>
>
> Cheers
thank you, cheers!
Alberto
>
> [*1]http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543924
> [*2]See (when the site's back up):-
> http://www.syslinux.org/wiki/index.php/MEMDISK
> --
> Iceweasel/Firefox extensions for finding answers to Debian questions:-
> https://addons.mozilla.org/en-US/firefox/collections/Scott_Ferguson/debian/
>
>
[1] cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
set locale_dir=($root)/boot/grub/locale
set lang=en_US
insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png;
then
set color_normal=light-gray/black
set color_highlight=white/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 3.1.0-1-amd64' --class debian
--class gnu-linux --class gnu --class os {
insmod gzio
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
echo 'Loading Linux 3.1.0-1-amd64 ...'
linux /boot/vmlinuz-3.1.0-1-amd64 root=/dev/mapper/qindelbox-root ro
quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.1.0-1-amd64
}
menuentry 'Debian GNU/Linux, with Linux 3.1.0-1-amd64 (recovery mode)'
--class debian --class gnu-linux --class gnu --class os {
insmod gzio
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
echo 'Loading Linux 3.1.0-1-amd64 ...'
linux /boot/vmlinuz-3.1.0-1-amd64 root=/dev/mapper/qindelbox-root ro
single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.1.0-1-amd64
}
menuentry 'Debian GNU/Linux, with Linux 3.0.0-1-amd64' --class debian
--class gnu-linux --class gnu --class os {
insmod gzio
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
echo 'Loading Linux 3.0.0-1-amd64 ...'
linux /boot/vmlinuz-3.0.0-1-amd64 root=/dev/mapper/qindelbox-root ro
quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.0.0-1-amd64
}
menuentry 'Debian GNU/Linux, with Linux 3.0.0-1-amd64 (recovery mode)'
--class debian --class gnu-linux --class gnu --class os {
insmod gzio
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
echo 'Loading Linux 3.0.0-1-amd64 ...'
linux /boot/vmlinuz-3.0.0-1-amd64 root=/dev/mapper/qindelbox-root ro
single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.0.0-1-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64' --class debian
--class gnu-linux --class gnu --class os {
insmod gzio
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
echo 'Loading Linux 2.6.32-5-amd64 ...'
linux /boot/vmlinuz-2.6.32-5-amd64 root=/dev/mapper/qindelbox-root ro
quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-5-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64 (recovery mode)'
--class debian --class gnu-linux --class gnu --class os {
insmod gzio
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
echo 'Loading Linux 2.6.32-5-amd64 ...'
linux /boot/vmlinuz-2.6.32-5-amd64 root=/dev/mapper/qindelbox-root ro
single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-5-amd64
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
menuentry "Memory test (memtest86+, experimental multiboot)" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
multiboot /boot/memtest86+_multiboot.bin
}
menuentry "Memory test (memtest86+, serial console 115200, experimental
multiboot)" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
multiboot /boot/memtest86+_multiboot.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply
type the
# menu entries you want to add after this comment. Be careful not to
change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
### BEGIN /etc/grub.d/60_grub-imageboot ###
menuentry "Bootable ISO Image: CentOS-6.1-x86_64-LiveCD" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/CentOS-6.1-x86_64-LiveCD.iso
}
menuentry "Bootable ISO Image: debian-6.0.2.1-amd64-netinst" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/debian-6.0.2.1-amd64-netinst.iso
}
menuentry "Bootable ISO Image: debian-6.0.2.1-i386-CD-1" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/debian-6.0.2.1-i386-CD-1.iso
}
menuentry "Bootable ISO Image: debian-6.0.2.1-i386-netinst" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/debian-6.0.2.1-i386-netinst.iso
}
menuentry "Bootable ISO Image: debian-6.0.3-amd64-i386-netinst" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/debian-6.0.3-amd64-i386-netinst.iso
}
menuentry "Bootable ISO Image: debian-live-6.0.2-amd64-gnome-desktop" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/debian-live-6.0.2-amd64-gnome-desktop.iso
}
menuentry "Bootable ISO Image:
debian-testing-snapshot-2011.12-amd64-mini" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/debian-testing-snapshot-2011.12-amd64-mini.iso
}
menuentry "Bootable ISO Image: Fedora-15-i686-Live-Desktop" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/Fedora-15-i686-Live-Desktop.iso
}
menuentry "Bootable ISO Image: Fedora-16-x86_64-Live-Desktop" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/Fedora-16-x86_64-Live-Desktop.iso
}
menuentry "Bootable ISO Image: linuxmint-12-gnome-dvd-32bit" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/linuxmint-12-gnome-dvd-32bit.iso
}
menuentry "Bootable ISO Image: linuxmint-12-gnome-dvd-64bit" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/linuxmint-12-gnome-dvd-64bit.iso
}
menuentry "Bootable ISO Image: openSUSE-12.1-GNOME-LiveCD-x86_64" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/openSUSE-12.1-GNOME-LiveCD-x86_64.iso
}
menuentry "Bootable ISO Image: ubuntu-10.04.3-desktop-i386" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/ubuntu-10.04.3-desktop-i386.iso
}
menuentry "Bootable ISO Image: ubuntu-10.04.3-server-amd64" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/ubuntu-10.04.3-server-amd64.iso
}
menuentry "Bootable ISO Image: ubuntu-11.04-desktop-amd64" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/ubuntu-11.04-desktop-amd64.iso
}
menuentry "Bootable ISO Image: ubuntu-11.10-desktop-amd64" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/ubuntu-11.10-desktop-amd64.iso
}
menuentry "Bootable ISO Image: ubuntu-11.10-server-amd64" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/ubuntu-11.10-server-amd64.iso
}
menuentry "Bootable ISO Image: ubuntu-9.04-server-amd64" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/ubuntu-9.04-server-amd64.iso
}
menuentry "Bootable ISO Image: xbmc-10.1-live" {
insmod lvm
insmod part_msdos
insmod ext2
set root='(qindelbox-root)'
search --no-floppy --fs-uuid --set=root
9587ac94-260e-4cfc-9eba-fb86ab29924b
linux16 /boot/memdisk iso
initrd16 /afuentes/qindel/isos/xbmc-10.1-live.iso
}
### END /etc/grub.d/60_grub-imageboot ###
Reply to: