|
本帖最后由 chenall 于 2016-1-18 15:00 编辑
介绍
附件的umbr是一个GRUB4DOS下的可执行程序.(必须配合附件的GRLDR使用).
可以安装在MBR上,因为这个是根据扇区定位的所以和磁盘分区格式无关像GPT也是一样使用.
可以指定多个备用启动文件,以防止文件移动或修改导致的启动失败.
这只是一个简单的MBR(占用MBR一个扇区),直接启动固定位置的引导程序.
使用方法:
首先把GRLDR文件复制到硬盘上保存多份(也可以直接写入到分区间隙等)
然后用附件的GRLDR启动进入GRUB4DOS命令行使用类似以下命令安装(程序只改写MBR)
umbr -d=0 (hd0,0)/grldr (hd0,0)/boot/grub/grldr (hd0)xxxx+yyyy
参数介绍
-p=0 启动失败时默认自动启动分区0.
-d=0 安装到(hd0),后面的文件也必须是在(hd0)上面
--test 不写入磁盘直接测试启动效果.
后面可以指定3个启动位置必须都在(hd0)上面,
启动时优先启动第一个指定的文件,如果启动失败(根据校验信息),则尝试下一个.
注:
1. 我对汇编不太熟,可能会有BUG,请不要实机测试.有兴趣的可以虚拟机测试,也可以一起改进.
2. 请把引导的文件放在尽量靠近硬盘开头的地方,放在靠后可能会无法读取.
3. 由于部份电脑不支持读大文件,可以尝试启动WEE63.MBR
2016-01-13
12:00 更新 增加错误提示信息
13:10 更新 新增 --test参数用于测试启动,不写硬盘,直接启动.
2016-01-14
重新修改了一下,现在支持启动PBR
例子: 当wee启动失败时启动(hd0,1)的pbr
2016-01-14 20:40 更新,
1.新的版本由于代码的的增加,只能指定3个位置一般也够用了,
2.新增标志信息在MBR偏移0x8处有UMBR字样,0XC处是版本标志(目前是1),方便以后有人开发WINDOWS下的GUI工具.
进入实用性阶段,现在的代码空间已经用得差不多了,功能也基本实现了.没有什么BUG的话可能不会再更新.
针对grub4dos的修改稍后会并入源码.
源码已经上传
其它介绍在这里 http://chenall.net/post/grub4dos_umbr/
|
-
-
umbr.zip
173.3 KB, 下载次数: 699, 下载积分: 无忧币 -2
评分
-
查看全部评分
|