bootable/newinstaller
Revision | 653f3bf91fcff889d55e28051c9310bb7b53c4bf (tree) |
---|---|
Time | 2014-12-16 17:43:21 |
Author | Oliver Henshaw <oliver.henshaw@gmai...> |
Commiter | Chih-Wei Huang |
Use a grub device map so that e.g. virtio disks will boot
grub seems to detect sda and hda disks fine but needs a little guidance
to find vda disks.
@@ -237,10 +237,12 @@ install_to() | ||
237 | 237 | d=$(($d+1)) |
238 | 238 | done |
239 | 239 | p=$((`echo $1 | cut -b4-`-1)) |
240 | + disk=`echo $1 | cut -b-3` | |
240 | 241 | create_menulst $p |
241 | 242 | create_winitem $1 $d |
242 | 243 | rm -f /hd/boot/grub/stage1 |
243 | - echo "setup (hd$d) (hd$d,$p)" | grub > /dev/tty5 | |
244 | + echo "(hd$d) /dev/$disk" > /hd/grub/device.map | |
245 | + echo "setup (hd$d) (hd$d,$p)" | grub --device-map /hd/grub/device.map > /dev/tty5 | |
244 | 246 | [ $? -ne 0 ] && return 255 |
245 | 247 | fi |
246 | 248 |