Hi folks,
I'm trying to use Grub to boot a Linux system, stored in a raw disk image file.
I've got my file "debian60.img", which mounts fine using "losetup /dev/loopX
debian60.img" and "mount -t ext3 /dev/loopX /mnt/XXX".
I've put it on a second NTFS-formatted partition and am using the following
menuentry in "grub.cfg" :
menuentry 'Debian 6.0' {
insmod ext2
loopback loop (hd0,2)/debian60.img
root (loop)
linux (loop)/boot/vmlinuz-2.6.32-5-686 root=/dev/sda1 ro
initrd (loop)/boot/initrd.img-2.6.32-5-686
}
Actually it's a half-success, Grub detects the "partition-in-image" with
"found:
ext2", boots the kernel and detects the hardware, but when it comes to the
kernel mounting "/dev/sda1" (to say, partition in image file) it fails with :
mount: mounting /dev/sda1 on /root failed: No such device
I've tried specifying my UUID instead of /dev/sdX, like in "root=UUID=abcdef-
...." but then I get :
Gave up waiting for root device.
Is this Grub-related, or more kernel ? Can someone help me ? Thanks !
Tarnyko
_______________________________________________
Help-grub mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-grub