无忧启动论坛

标题: 这段grub2启动代码怎么转换成grub4dos启动代码? [打印本页]

作者: ryanliue    时间: 2010-7-12 11:45
标题: 这段grub2启动代码怎么转换成grub4dos启动代码?
这是一段Ubuntu Linux启动代码,这个系统是安装在移动硬盘的第二个分区上(此分区格式为日志式ext3,Linux引导管理器grub2也是安装在第二个分区的pbr上),我希望达到的效果是从grub4dos引导第二个分区上的Linux。

menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd1,2)'
    search --no-floppy --fs-uuid --set db28c47d-c9ee-450a-8a32-81599dbcef89
    linux    /boot/vmlinuz-2.6.32-21-generic root=UUID=db28c47d-c9ee-450a-8a32-81599dbcef89 ro   quiet splash
    initrd    /boot/initrd.img-2.6.32-21-generic
}

[ 本帖最后由 ryanliue 于 2010-7-12 11:46 编辑 ]
作者: yueyezhan    时间: 2010-7-12 12:08
find --set-root /boot/grub/core.img
kernel /boot/grub/core.img
boot

这样能进入到grub2的菜单,然后再从grub2引导

[ 本帖最后由 yueyezhan 于 2010-7-12 12:11 编辑 ]
作者: yueyezhan    时间: 2010-7-12 13:55
或者你这样也可以,我刚才正好也装了一个ubuntu10.04的netbook
你再linux下用dd,或者windows下用winhex把安装grub的第二个分区的dbr保存为文件,随便起个名字比如netbook,放在某个分区,在grub4dos的menu.lst中这样写

find --set-root /netbook
chainloader /netbook
作者: ryanliue    时间: 2010-7-12 15:18
搞定了:

title Ubuntu 1
uuid db28c47d-c9ee-450a-8a32-81599dbcef89
kernel        /boot/vmlinuz root=UUID=db28c47d-c9ee-450a-8a32-81599dbcef89 ro   quiet splash
initrd        /boot/initrd.img

[ 本帖最后由 ryanliue 于 2010-7-12 17:53 编辑 ]
作者: ryanliue    时间: 2010-7-12 17:54
这两种写法也行了:

title Ubuntu 2
kernel        (hd0,0)/boot/vmlinuz root=UUID=db28c47d-c9ee-450a-8a32-81599dbcef89 ro   quiet splash
initrd        (hd0,0)/boot/initrd.img

title Ubuntu 3
find  --set-root /boot/vmlinuz
kernel        /boot/vmlinuz root=UUID=db28c47d-c9ee-450a-8a32-81599dbcef89 ro   quiet splash
initrd        /boot/initrd.img





欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3