无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: Pauly
打印 上一主题 下一主题

[原创] 【XORBOOT Uefi: 多系统引导程序】-(2019-04-04 v0.25)

    [复制链接]
1051#
发表于 2010-5-13 14:12:12 | 只看该作者

回复 #1052 Pauly 的帖子

启动DOS系统就只能相互自定义显隐状态...每互相交换启动一次系统就会改写一次分区表项的分区ID.

[ 本帖最后由 haiou327 于 2010-5-13 14:14 编辑 ]
回复

使用道具 举报

1052#
发表于 2010-5-13 14:20:38 | 只看该作者
这是联想的老机,好像装有联想拯救系统,现在是G4D改名NTLDR的引导。有空在试一下用BOOTICE V0.78安装NT5.X行不行,
回复

使用道具 举报

1053#
发表于 2010-5-13 14:32:41 | 只看该作者

回复 #1052 Pauly 的帖子

自定义分区显隐状态能不能改成EISA隐藏方式
回复

使用道具 举报

1054#
发表于 2010-5-13 15:36:04 | 只看该作者
原帖由 Pauly 于 2010-5-12 17:20 发表

请试一下这个,看看有什么显示或改善:89309

同时,这个版本也解决了无法用 G4D 加载应用的问题

先实机测试了下“用 G4D 加载XORLDR.BIN的多启应用”,情况如下:
在一硬盘为希捷320GB的台式机上
1. 先用BOOTICE写入G4D(见图1、2、3):
图1


图2


图3


2. 再用XORLDR V0.3.6配置多启(见图4、5、6、7):
图4


图5  从文件启动XP系统


图6  从分区引导扇区启动XP系统


图7  导出配置,保存为XORLDR.BIN:   XORLDR.rar (7.31 KB, 下载次数: 23)


3. 用G4D加载XORLDR.BIN,顺利地进入多启菜单(见图8)
图8


4. 默认从文件启动XP,顺利地进入XP系统,但用BOOTICE查主引导记录不是G4D的,却是XORLDR V0.3.6(见图9),可能是启动过程中自动把XORLDR.BIN写入MBR了?
图9


5. 重启看看能不能再次顺利地进入XP系统,结果停在图10处终止,但没有死机:
图10


Ver IFying DMI Pool Data………………
Boot from CD:
Boot from CD:
DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER

6. 进入PE备份这个自动写入的32扇区的MBR(见图11、12、13、14)命名为XORLDR(0).BIN:   XORLDR(0).rar (6.65 KB, 下载次数: 19)
图11


图12


图13


图14


7. 把XORLDR.BIN写入硬盘测试(见图15),不管是从文件启动还是从分区引导扇区启动,一切正常,情况就是这些。
图15


XORLDR.BIN和XORLDR(0).BIN分别见上面的附件XORLDR.rar和XORLDR(0).rar

[ 本帖最后由 ck 于 2010-5-14 10:53 编辑 ]
回复

使用道具 举报

1055#
发表于 2010-5-13 15:55:03 | 只看该作者
和我的情况一样,看来不是我操作的问题了!!
回复

使用道具 举报

1056#
 楼主| 发表于 2010-5-13 16:11:45 | 只看该作者

回复 #1059 ck 的帖子

发现一个问题,用 G4D 加载 XORLDR.BIN 的时候,如果 XORLDR.BIN 中某启动项配置了分区显隐设置,则 XORLDR 启动的时候就会将 MBR 前面一部分改写掉,这是一个 bug,需要修正

[ 本帖最后由 Pauly 于 2010-5-13 16:29 编辑 ]
回复

使用道具 举报

1057#
 楼主| 发表于 2010-5-13 16:12:24 | 只看该作者
原帖由 haiou327 于 2010-5-13 14:32 发表
自定义分区显隐状态能不能改成EISA隐藏方式

可以,下次干脆直接以 EISA 方式隐藏分区
回复

使用道具 举报

1058#
发表于 2010-5-13 16:14:17 | 只看该作者
原帖由 amwwc 于 2010-5-13 15:55 发表
和我的情况一样,看来不是我操作的问题了!!

问题是出在G4D上还是XORLDR上???
回复

使用道具 举报

1059#
发表于 2010-5-13 16:16:26 | 只看该作者
原帖由 Pauly 于 2010-5-13 16:11 发表
发现一个问题,用 G4D 加载的时候,如果某启动项配置了分区显隐设置,则启动的时候就会将 MBR 前面一部分改写掉,这是一个 bug,需要修正

问题是出在G4D上还是XORLDR上???
回复

使用道具 举报

1060#
 楼主| 发表于 2010-5-13 16:29:00 | 只看该作者

回复 #1064 ck 的帖子

问题出在 XORLDR,正准备修正,感谢测试……
回复

使用道具 举报

1061#
发表于 2010-5-13 17:00:36 | 只看该作者

回复 #1054 Pauly 的帖子

用BOOTICE V0.78安装NT 5.X到硬盘,重启后还是提示NTLDR is missing   用U盘启动G4D
chainloader (hd0,0)+1成功进入XP

下面是备份提示NTLDR is missing 的MBR

[ 本帖最后由 amwwc 于 2010-5-13 17:03 编辑 ]

winxp.rar

512 Bytes, 下载次数: 26, 下载积分: 无忧币 -2

回复

使用道具 举报

1062#
 楼主| 发表于 2010-5-13 17:08:37 | 只看该作者
你现在的活动分区是 hd0,2,而 XP 在 hd0,0,NT5.X MBR 启动后就从 hd0,2 启动了,所以出现 NTLDR is missing,用 BOOTICE 将 hd0,0 激活即可
回复

使用道具 举报

1063#
发表于 2010-5-13 17:15:08 | 只看该作者

回复 #1067 Pauly 的帖子

确实是这样~!C盘未激活!硬盘有二个主分区!!感谢PAULY~!!
回复

使用道具 举报

1064#
发表于 2010-5-13 17:46:01 | 只看该作者
原帖由 Pauly 于 2010-5-13 16:29 发表
问题出在 XORLDR,正准备修正,感谢测试……

等修正后再在联想笔记本上试试。
回复

使用道具 举报

1065#
 楼主| 发表于 2010-5-13 19:31:53 | 只看该作者

回复 #1069 ck 的帖子

已修复,请测试: xorldr_0.36.rar (29.09 KB, 下载次数: 73) ,如果没有问题的话,将被当作 0.36 正式版发布,嘿嘿
回复

使用道具 举报

1066#
发表于 2010-5-14 11:22:30 | 只看该作者
这用G4D回加载XORLDR.BIN没有写MBR了,但启动硬盘的XP和SYLINUX,PLPBT均提示NO SUCH FILE 没有该文件!启动分区的G4D则成功!不知是我配置的问题还是??
下面是XORLDR.BIN导出的配置

[ 本帖最后由 amwwc 于 2010-5-14 11:23 编辑 ]

XORLDR.rar

6.95 KB, 下载次数: 27, 下载积分: 无忧币 -2

回复

使用道具 举报

1067#
 楼主| 发表于 2010-5-14 11:45:01 | 只看该作者

回复 #1071 amwwc 的帖子

配置似乎没有问题,你的分区是怎样的?以前的版本可以吗
回复

使用道具 举报

1068#
发表于 2010-5-14 11:54:19 | 只看该作者
有二个主分区,第二个主分区是EISA我用DGen格式化的!!以前的版本没有测试!


启动成功的G4D就是第二主分区上的。

[ 本帖最后由 amwwc 于 2010-5-14 12:02 编辑 ]
回复

使用道具 举报

1069#
发表于 2010-5-14 12:58:38 | 只看该作者
原帖由 Pauly 于 2010-5-13 19:31 发表
已修复,请测试:89369,如果没有问题的话,将被当作 0.36 正式版发布,嘿嘿

报告测试结果:(与上次测试在同一台机器上:2003年的神舟电脑,主板威盛VIA P4PB 266E,CPU是赛扬P4-2.0GHz,硬盘是希捷320GB,1.5GB内存。C:主分区安装XP,D:、E: 和 F: 为逻辑分区,G:为主分区安装PE等用CKLDR(GRLDR改名的)引导)
先测试用G4D加载XORLDR.BIN:

1. 用BOOTICE_0.78写入G4D引导(勾选“优先尝试引导原来的MBR”);

2. 用5.13的XORLDR_0.3.6配置多启并导出XORLDR.BIN(如下图);



再用5.13的XORLDR_0.3.6配置多启并写入硬盘的第1扇区和625137568~625137598扇区(如下图):





以上“用G4D加载XORLDR.BIN”和“写入硬盘”测试的结果完全相同:

1. “从文件启动XP”和“从分区引导扇区启动XP”两项(都引导启动C 区的XP)均正常;

2.  “从文件启动CKLDR”(引导启动G 区的PE等)失败,显示:        (不应该啊)

Booting from (ha0,2):/CKLDR...
No such file!

3. “从绝对扇区加载PLPBT.BIN” 正常;
(因该主板在启动到Windows前不支持USB2.0,故将PLPBT.BIN写入未分区空间。PLPBT.BIN为新版的,加载后,有的能成功启动到PE系统或DOS系统,有的则失败。这好像与XORLDR无关,也在这里顺便说一下,看是什么原因。)
以hhh333的2010.03.18版PE为例

■全内置03PE可顺利启动

■03PE可启动

■XPPE启动失败,提示:

Windows could not start due to an error while booting from a RAMDISK.
Windows failed to open the RAMDISK image.

File H3PE\WINPE.IS_ could not be loaded.
The error code is 7

Setup cannot continue. Press any key to exit.


■非RAM方式的PE启动失败,提示:

File \WXPE\system32\c_936.nis could not be loaded.
The error code is 7

Setup cannot continue. Press any key to exit.


4. “从下一设备启动”:

a. 执行“从下一设备启动”前,把启动光盘放入本地光驱,然后执行“从下一设备启动”提示:
DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER.
回车后顺利启动。

b. 执行“从下一设备启动”前,把U盘插入USB口,然后执行“从下一设备启动”提示:
DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER.
回车后提示:
Boot from CD:
Boot from CD:
死机。


再用5.12的XORLDR_0.3.6配置多启(配置同上)并写入硬盘的第1扇区和625137568~625137598扇区, “从文件启动CKLDR” 却能成功!

情况就是这些了。
回复

使用道具 举报

1070#
发表于 2010-5-14 13:13:57 | 只看该作者
原帖由 Pauly 于 2010-3-16 18:42 发表
v0.31 新版在写盘时会把被安装的第一个扇区备份到辅助扇区的最后一个扇区,还是不加“恢复分区表”这个菜单项了,需要的时候手动恢复就可以了


5.13版安装到MBR怎么在LBA32扇没有找到被安装的第一个扇区的备份信息!
回复

使用道具 举报

1071#
发表于 2010-5-14 13:16:01 | 只看该作者

回复 #1074 ck 的帖子

还是CK 测试的详细!!!!
回复

使用道具 举报

1072#
 楼主| 发表于 2010-5-14 15:55:25 | 只看该作者

回复 #1075 haiou327 的帖子

现在,代码体积越来越大,没有空间备份了,呵呵
回复

使用道具 举报

1073#
 楼主| 发表于 2010-5-14 16:00:58 | 只看该作者
回复 ck 和 amwwc:
显示 No such file! 的启动项是启动 FAT16/32 分区上的文件吧,刚刚发现了一个导致 FAT 类型分区上搜索文件失败的 bug,现在修正了,见附件

呵呵,消除掉一个 bug,同时又产生一个新的 bug...

xorldr_inst.rar

29.12 KB, 下载次数: 58, 下载积分: 无忧币 -2

回复

使用道具 举报

1074#
发表于 2010-5-14 17:13:36 | 只看该作者

回复 #1078 Pauly 的帖子

是的,都是分区为FAT32格式
但1078楼的这个版本能成功启动SYSLINUX但重启后出现reboot and select

proper boot device or insert boot media in selected

boot device and press a key  启动XP和G4D及PLPBT则不会;进入PE用BOOTICE V0.78查看

MBR没有更改,但主分区激活失效,用BOOTICE V0.78激活重启一切OK!!更详细的还等CK

测试!!

[ 本帖最后由 amwwc 于 2010-5-14 17:29 编辑 ]
回复

使用道具 举报

1075#
 楼主| 发表于 2010-5-14 18:05:21 | 只看该作者

回复 #1079 amwwc 的帖子

看来应该是启动 SYSLINUX 时主分区激活状态被清除了,你的 SYSLINUX 启动项可能是从之前的升级过来的还是怎么的,想办法把“激活”那个选项去掉(选择启动分区为主分区,清除这个选项后再把启动分区改回去),然后就不会改变激活状态了

这其实也算一个 bug 吧,我将修复之,启动分区为逻辑分区时将自动清除激活设置

其它方面应该没什么问题了

[ 本帖最后由 Pauly 于 2010-5-14 18:07 编辑 ]
回复

使用道具 举报

1076#
发表于 2010-5-15 05:28:44 | 只看该作者
原帖由 Pauly 于 2010-5-14 16:00 发表
回复 ck 和 amwwc:
显示 No such file! 的启动项是启动 FAT16/32 分区上的文件吧,刚刚发现了一个导致 FAT 类型分区上搜索文件失败的 bug,现在修正了,见附件

呵呵,消除掉一个 bug,同时又产生一个新的  ...

显示 No such file! 的启动项是启动 FAT32 分区上的文件(CKLDR),5.13的XORLDR_0.3.6已经解决这个问题。但 “从下一设备启动”仍然是:

a. 执行“从下一设备启动”前,把启动光盘放入本地光驱,然后执行“从下一设备启动”,提示:
DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER.
回车后顺利启动。

b. 执行“从下一设备启动”前,把U盘插入USB口,然后执行“从下一设备启动”,提示:
DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER.
回车后提示:
Boot from CD:
Boot from CD:
死机。

请修正。
回复

使用道具 举报

1077#
发表于 2010-5-15 08:01:25 | 只看该作者

回复 #1080 Pauly 的帖子

看一下ldlinux.bin和BOOT里面的版本确定不一样,ldlinux.bin是3.82的BOOT里的文件是3.84的!不好意思,一时太意;现在都改回3.84的但还是和1078楼的故障一样,启动SYSLINUX后重启后主分区C盘没有激活!

[ 本帖最后由 amwwc 于 2010-5-15 11:19 编辑 ]
回复

使用道具 举报

1078#
发表于 2010-5-15 14:47:35 | 只看该作者
在联想笔记本上,5.13的XORLDR_0.3.6测试通过。但 “从下一设备启动”仍然是:

a. 执行“从下一设备启动”前,把启动光盘放入本地光驱,然后执行“从下一设备启动”,提示:
DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER.
回车后顺利启动。

b. 执行“从下一设备启动”前,把U盘插入USB口,然后执行“从下一设备启动”,提示:
DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER.
回车后提示:
Boot from CD:
Boot from CD:
死机。
回复

使用道具 举报

1079#
 楼主| 发表于 2010-5-15 15:01:20 | 只看该作者

回复 #1083 ck 的帖子

“从下一设备启动”功能调用 BIOS INT 18h 功能,将控制权交给 BIOS,由 BIOS 来确定下一个启动设备并从该设备启动,已经不在 XORLDR 管辖范围了,呵呵
回复

使用道具 举报

1080#
发表于 2010-5-15 15:15:02 | 只看该作者
多谢楼主更新,这些天更新了N个版本了,不知道什么时候能弄个稳定版本放到顶楼去,这样更方便大家测试。。。。。。。。。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 16:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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