该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
3, 设置引导
引导设置有两种方式: grub2 grub4dos .
(注意引导参数的root只能使用 root=UUID=xxxxxxxxxxxxxxxxxxx 这个格式.
其中UUID指的是你的vhd文件所在硬盘分区的UUID.)===这个不肯定,存疑.
当然最好是自动搜索确定UUID并把它传给内核.
这样只需要设置启动到grub4dos grub2就可以了.不需要手工修改menu.lst grub.cfg.
而设置启动,对于win7 可以使用bootice编辑修改BCD文件.对于winxp,可以编辑修改boot.ini文件做到.
参看 grub通用启动器20130724 的说明.
以下菜单的假定 vhd文件名字为 ubuntu.vhd , 并且被放置在某个ntfs分区根目录下ubuntu子目录中.
initrd.img-3.13.0-24-generic vmlinuz-3.13.0-24-generic vmlinuz-3.13.0-24-generic .efi.signed都
放在这个目录里,这样整洁干净.
grub4dos比较简单好用,但是不能用于UEFI-gpt的电脑.只能用于BIOS-MBR.
grub4dos自动搜索UUID的菜单例子
title UBUNTU14.04
find --set-root --ignore-floppies --ignore-cd /ubuntu/ubuntu.vhd
uuid ()
kernel /ubuntu/vmlinuz-3.13.0-24-generic root=UUID=%?% vloop=/ubuntu/ubuntu.vhd vlooppart=p1
initrd /ubuntu/initrd.img-3.13.0-24-generic
grub2适用于UEFI与 BIOS,更先进些.
grub2自动探测UUID的菜单
menuentry 'UBUNTU 14.04' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod part_gpt
insmod ext2
insmod ntfs
insmod probe
insmod search
search --no-floppy -f --set=aabbcc /ubuntu/ubuntu.vhd
set root=${aabbcc}
probe -u --set=ddeeff ${aabbcc}
linux /ubuntu/vmlinuz-3.13.0-24-generic root=UUID=${ddeeff} vloop=/ubuntu/ubuntu.vhd vlooppart=p1
initrd /ubuntu/initrd.img-3.13.0-24-generic
}