请问如何将一下GRUB的引导翻译成GRUB2的格式,并添加到Ubuntu的引导菜单中?

title Android-x86
rootnoverify (hd0,4)
kernel /android-4.3-test/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 video=-16 SRC=/android-4.3-test
initrd /android-4.3-test/initrd.img

title Android-x86(Debug mode)
rootnoverify (hd0,4)
kernel /android-4.3-test/kernel root=/dev/ram0 androidboot.hardware=android_x86 video=-16
DEBUG=2 SRC=/android-4.3-test
initrd /android-4.3-test/initrd.img

title Android-x86(Debug nomodeset)
rootnoverify (hd0,4)
kernel /android-4.3-test/kernel nomodeset root=/dev/ram0 androidboot.hardware=android_x86 video=-16 DEBUG=2 SRC=/android-4.3-test
initrd /android-4.3-test/initrd.img

title Android-x86(Debug video=LVDS-1:d)
rootnoverify (hd0,4)
kernel /android-4.3-test/kernel video=LVDS-1:d root=/dev/ram0 androidboot.hardware=android_x86 video=-16 DEBUG=2 SRC=/android-4.3-test
initrd /android-4.3-test/initrd.img

title Install Android-x86
kernel /kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 video=-16 INSTALL=1
initrd /initrd.img

title Install Ubuntu
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntukylin-14.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz

备注:
1、最后一个最重要,因为我经常将Ubuntu玩坏;
2、最好不要用直接修改grub.conf的方式添加这些引导。

title翻译为menuentry,菜单内容用{}括起来。kernel改为linux。

这就差不多了。最后一个Install Ubuntu翻译为下面的样子。

你这些自定义的内容最好是手工写入grub.cfg文件,因为你说经常把Ubuntu搞坏了,

那么怎么去自动更新grub.cfg?其实,你把这些内容保存在一个文件里,在linux下合并

到grub.cfg里去,也就是一个cat命令就行了。


menuentry 'Install Ubuntu ' {
#根据磁盘分区格式挂载模块,都挂上也没问题。
    insmod part_gpt
    insmod ext2
    insmod fat
    insmod ntfs
    search --no-floppy --set=root /ubuntukylin-14.04-desktop-i386.iso
    linux    /vmlinuz boot=casper iso-scan/filename=/ubuntukylin-14.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
    initrd   /initrd.lz
    }

追问

我这个镜像在/dev/sda1(ntfs),Ubuntu在/dev/sda6。请问上面的东西需要改动吗?

追答

用search搜索,就不需要指定分区号了。这样做是灵活的,做到自动化。

前提是要保证路径+文件名是唯一的,否则只是搜到的第一个。

search --no-floppy --set=root /ubuntukylin-14.04-desktop-i386.iso

上面这句就是,

当然,你固定位置也行sda1表示为root=(hd0,1),sda6表示为root=(hd0,6)

温馨提示:答案为网友推荐,仅供参考
相似回答