|
bootice实用又简单,非常好的软件。多谢作者。
搜索下论坛没人发bootice 安装grub2的方法,我则来一试。
之前我总觉得grub2强大,但是太容易坏了,而且还需要linux 环境来修复。现在使用bootice使用WIN就能修复更方便了
bootice1.3.2 中自带grub2 2.00 正式版的,使用的是boot.img+core.img
为满足63个扇区能装下grub2的core,所以模块如下:
boot.img是磁盘引导使用的头文件,core.img是内核只带模块:biosdisk part_msdos fat exfat ext2 search_fs_file
可以看出支持bios固件,支持msdos分区表,文件系统有msdos fat exfat ext2
直接安装到MBR后,启动后进入grub2 rescue> 输入 set后输出当前环境变量
可以得知grub2的模块目录是/boot/grub,而启动core.img后会搜索 /boot/grub/grub.cfg
所以先满足这两个条件
把grub2 2.00 (i386-pc版本)的模块复制到/boot/grub/i386-pc
新建一个/boot/grub/grub.cfg 空文件
再启动core.img按顺序搜索一次搜索到的分区并且能识别文件系统,找到grub.cfg文件,并启动它为prefix,然后载入normal, 进入grub2 shell
往U盘或磁盘,虚拟硬盘安装grub2也是同样操作。
在使用ntfs的分区上可以划分出一个FAT分区用来做grub2的引导器。
注:grub2的模块是需要grub2 2.00的,因为core.img 和模块是对应的。编译的不同版本互相不能调用。
grub2 2.00 的BIOS版本文件论坛有许多我也发过。
另外我也试过生成超过31KB的core.img ,包含ntfs,part_gpt,iso9660等更多模块,然后cat boot.img core.img > grub2core.img
再生成的grub2core.img安装到虚拟机中的MBR,提取63扇区,使用bootice恢复到真机的MBR中也能启动,但是虚拟机中的core.img需要复制到 /boot/grub/i386-pc/core.img中。 |
评分
-
查看全部评分
|