无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: chenall
打印 上一主题 下一主题

umbr 测试(适用于BIOS+GPT磁盘的MBR程序)

    [复制链接]
1#
发表于 2016-1-12 19:39:42 | 显示全部楼层
本帖最后由 qj_tzy 于 2016-1-12 19:55 编辑

感谢C大又出新东西,非常期待,很想在实机硬盘上测试一下,但我的两个硬盘上均有重要数据,怕出问题,所以,只有暂时不在实机硬盘上测试了。

点评

建议在虚拟机,比如可以在QEMU下加添-snapshot 参数,这样就可以在QEMU下模拟写入实机硬盘测试,没问题了再写入实机. 运行umbr会写入硬盘的0扇区也就是修改MBR内容.只写入0x1b0字节,不影响分区表等.  详情 回复 发表于 2016-1-12 19:55
回复

使用道具 举报

2#
发表于 2016-1-13 11:18:36 | 显示全部楼层
本帖最后由 qj_tzy 于 2016-1-13 11:20 编辑

测试报告

我在MBR分区硬盘上实机作了如下测试:

将grldr、umbr两文件,拷入(hd0,1)的\umbr\目录下,用xorboot搜索启动\umbr\grldr;将grldr用bootice将其装入未分配空间中,起始扇区为913065435

重启后,显示grub4dos版本号为0.46a 2016-01-11,

用/umbr/umbr -d=0 (hd0,1)/umbr/grldr (hd0)913065435+608 命令将引导程序写入mbr第0扇区。

重启后,黑屏,无提示,光标在左上角闪动,未出现grubdos命令行。

再重启,用BOOTICE查看主引导记录为其他类型MBR。





点评

命令执行的提示信息? 会提示成功安装的项目  详情 回复 发表于 2016-1-13 11:23
回复

使用道具 举报

3#
发表于 2016-1-13 11:26:16 | 显示全部楼层
本帖最后由 qj_tzy 于 2016-1-13 11:40 编辑
chenall 发表于 2016-1-13 11:23
命令执行的提示信息?

会提示成功安装的项目


当时执行完毕/umbr/umbr -d=0 (hd0,1)/umbr/grldr (hd0)913065435+608 后,好像只提示:
(hd0)913065435+608

对了,还有,就是我用u盘重启电脑后将/umbr/下的grldr改名后,重启,结果相同。

点评

如果没有提示 (hd0,1)/umbr/grldr那就是这个 (hd0,1)/umbr/grldr失败,可能是这个文件有误或者有碎片. 稍后我再上传一个,添加更多错误提示信息  详情 回复 发表于 2016-1-13 11:58
回复

使用道具 举报

4#
发表于 2016-1-13 13:27:35 | 显示全部楼层
本帖最后由 qj_tzy 于 2016-1-13 13:38 编辑
chenall 发表于 2016-1-13 12:22
1楼已经更新,重新上传了.

安装时增加了几个错误提示信息,方便知道是否安装成功.


重新测试如下:

1.在1楼重新下载,将两个文件拷入(hd0,1)的\umbr\目录下覆盖原文件;拷贝grldr到(hd0,0)根目录;用bootice重新装入grldr到未分配空间中,起始扇区为913065435。
2.仍用xorboot搜索启动\umbr\grldr,启动进入grub4dos命令行后,用/umbr/umbr -d=0 (hd0,0)/grldr (hd0,1)/umbr/grldr (hd0)913065435+608安装,见图1。
3.重启后,能进入grub4dos命令行。结果同16楼。
4.用U盘重启后,删除(hd0,0)根目录下grldr,重启后提示找不到grldr,图2。
5.用U盘重启后,改名(hd0,1)\umbr\grldr,重启后,黑屏,无提示,光标在左上角闪动,未出现grubdos命令行。
6.我的硬盘中(hd0,0)安装有win7系统,用其他方法能正常启动,我平常使用的就是这个系统,但此法未启动该系统。我平时是用chainloader (hd0,0)+1方式启动的。

图1

图2

回复

使用道具 举报

5#
发表于 2016-2-6 20:23:45 | 显示全部楼层
本帖最后由 qj_tzy 于 2016-2-6 20:26 编辑
不点 发表于 2016-2-6 18:38
你成功启动 Win7,菜单命令是怎样的?是不是直接用 chainloader 加载硬盘上的 bootmgr?

你的硬盘是纯 ...


在我的GPT分区单硬盘下,均以安装ghost版方式,安装了winxp+win7+win8三个分区系统,均是按bios+gpt方式启动的。启动时能用chainloader /ntldr启动winxp,但不能以chainloader /bootmgr或chainloader +1方式启动nt6系统,读取BCD时会出错(即使BCD是修改好的)。目前,我所知道的,只有三种方法能以bios+gpt方式启动nt6系统:一是用grldr 执行一个软盘映像ima文件,其内有bootmgr和boot目录下的BCD等文件;二是grldr 调用ntboot 以nt6=(hdx,y) 方式启动。三是用xorboot_0.74版(还为测试版,Pauly 尚未公开发布)启动NT6系统。其他还有什么方法,我就不知道了。
回复

使用道具 举报

6#
发表于 2016-2-20 14:38:27 | 显示全部楼层
发现一个问题,不知是何原因,请您看一下是否要修改umbr

在一个双硬盘的电脑上,机械硬盘为MBR分区结构,仅分两个分区,作数据盘。SSD硬盘为GPT分区结构,分为4个分区,作操作系统盘,在BIOS中将SSD设为第一启动盘,用umbr -d=0 (hd0,0)/umbr/grldr命令在0扇区写入启动信息。用bootice查看,ssd的主引导记录类型为其他类型的引导,而机械硬盘的主引导记录类型为nt5,又未在机械硬盘上存放grldr等任何引导文件(我是故意不想让机械硬盘作启动盘)。

启动后能进入grub4dos菜单,想用grub4dos的root (hd0,3),再启动该分区的系统,提示无此分区。用find命令(未带任何参数,下同)查看,发现硬盘分区情况是:(hd1,0)、(hd1,1)、(hd1,2)、(hd1,3)、(hd0,0)、(hd0,1)。

而用xorboot在0扇区写入启动信息,启动相同版本的grub4dos,用find命令查看,发现硬盘分区情况是:(hd0,0)、(hd0,1)、(hd0,2)、(hd0,3)、(hd1,0)、(hd1,1)。就可启动(hd0,3)的系统了。

两个硬盘在主板上的物理连接是,机械硬盘连接的sata二代的某个编号口上,而SSD硬盘连接的sata三代的编号号上(我的主板只有一个灰色的sata三代口)。

从上可看出,umbr启动时,似乎未将在BIOS中选定的第一硬盘置为(hd0),不知是何原因,请您看一下是否要修改umbr。

点评

我估计你机械硬盘的启动代码也是直接启动GRUB4DOS 然后你的主板无法启动安装了UMBR的SSD磁盘,就会自动跳到机械硬盘去启动了. 若是这样的话,要验证的方法很简单,把机械硬盘的引导代码改成默认的不让它启动GRUB4  详情 回复 发表于 2016-2-21 09:17
回复

使用道具 举报

7#
发表于 2016-2-20 20:32:23 | 显示全部楼层
不点 发表于 2016-2-20 20:02
有三种可能,

1、xorboot 对这两个硬盘号码进行了交换。

谢谢!

我用umbr及xorboot启动的是改名的grldr,文件名特别,且只在ssd 的指定目录下才有此文件,也就是启动的文件只有一个,我猜,可能是xorboot是对这两个硬盘号作了交换,而umbr却没有交换造成的。
回复

使用道具 举报

8#
发表于 2016-2-21 19:40:01 | 显示全部楼层
chenall 发表于 2016-2-21 09:17
我估计你机械硬盘的启动代码也是直接启动GRUB4DOS

然后你的主板无法启动安装了UMBR的SSD磁盘,就会自动 ...

好的,我空时再仔细测试一下,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-4 10:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表