| 
 | 
 
提供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? 
有人试过么, |   
 
 
 
 |