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