|
提供bootconfig.cfg写法(放置于HOME文件夹):
search.file /boot/grub/grub.cfg root
set prefix=($root)/boot/grub/
提供g2ldr生成命令写法:
sudo grub-mkimage -d /boot/grub/i386-pc -c bootconfig.cfg -o core.img -O i386-pc biosdisk part_msdos fat exfat ntfs ext2 iso9660 udf configfile search help reiserfs font linux chain
sudo cat /boot/grub/i386-pc/lnxboot.img core.img > g2ldr
原来以为bootconfig.cfg是grub2的配置文件,后来才明白是生成core.img的选项,就是说core.img的内部内置了一个菜单,内容就是bootconfig .cfg内容,这两行是grub2的命令,查找 /boot/grub/grub.cfg,找到后将第一个找到此文件的分区名赋值给root,第二句是设定那些模块或者主题或者grub.cfg的路径为这个分区的boot/grub目录在使用insmod插入模块命令时,系统会在那个找到的分区的/boot/grub/i386-pc目录里着模块了?
另外如果运行:sudo cat /boot/grub/i386-pc/cdboot.img core.img >cdboot.bin
那这个cdboot.bin可以作为光盘引导文件了吧?前面那个img在i386目录里有很多类似的img,boot.img是硬盘的吧?
如果改成:
search.file /boot/xxxx/aaabbbccc root
set prefix=($root)/boot/grub/
configfile xyz.cfg
确保grub目录下有aaabbbccc和菜单配置文件xyz.cfg
会不会最后生成的引导文件会在/boot/grub目录查找xyz.cfg,并显示相应菜单呢?或者第三行更本就不起作用,默认还是/boot/xxxx/grub.cfg?
有人试过么, |
|