无忧启动论坛

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

【BOOTICE: 启动维护工具】-(2016-06-17 v1.3.4 测试)

    [复制链接]
181#
 楼主| 发表于 2009-9-15 23:11:33 | 显示全部楼层

回复 #1005 secowu 的帖子

1.新版没有看到卸载的功能了?

你是说的 1JF9K 吧,写入别的 MBR 就相当于卸载了。写入新的 MBR 后,到 PBR 界面把原来的 EISA 分区显现出来即可。

2.在多硬盘下,安装,仍然会出现安装后,无法成功启动主分区的情况,特别是将硬盘第一主分区保留空,第二主分区为主系统,第X逻辑分区为辅助启动分区.
昨天测试了好几次,只好将其它硬盘拨了之后,再安装重激活第二分区才行.

你说的是什么情况,无法启动哪个分区?应该说这个安装与其他硬盘无关,我的机子上三块硬盘都没事。安装后,请到“启动顺序”中把你需要的第二主分区设置为主系统。
回复

使用道具 举报

182#
 楼主| 发表于 2009-9-16 08:55:38 | 显示全部楼层
Partition Manager is a buggy tool. Throw it away as soon as you can :)

You have 2 logical partitions, they should be chained in the extended partition. MBR reports the first EBR. in the first EBR, there's a partition table, which reports the first logical partition's start offset and the second EBR. In the second EBR, it reports only the second logical partition's start offset (because there's no third logical partition).

But after you processed you HDD with Partition Manager, everything went bad. The logical partitions chain was destroyed by Partition Manager. This layout won't be recognized by other partition tools and it will be dangerous for data loss. Also, you have 16065 sectors (63 to 16127) are wasted by Partition Manager.

Windows recognized them because of its excellent compatibility. BOOTICE didn't recognize theme because of lack of logical partitions chain.

Now It is  suggested that you to backup your data on the 2 partitions and rebuild your partition table. You can either convert the 2 logical partitions into primary partitions or rebuild the logical partitions chain.
A good partition tool would be DiskGenius, but only Chinese version is available now.

回复

使用道具 举报

183#
 楼主| 发表于 2009-9-16 17:08:30 | 显示全部楼层

回复 #1016 ggmm888 的帖子

你这样的情况可以使用 GRUB4DOS 的“三重MBR”功能,用 DISKGENIUS 将所有分区删除,然后建立一个起始于 95 扇区的分区,之后就可以用 BOOTICE 或 BOOTLACE 建立三重MBR了
回复

使用道具 举报

184#
 楼主| 发表于 2009-9-16 18:45:16 | 显示全部楼层

回复 #1018 tdq868xin 的帖子

三重 MBR 是 GRUB4DOS 维护者提出的一个在一定程度上解决 USB 启动兼容性的方案。因为在某些变态的 BIOS 在识别 U 盘类型时比较奇怪,像 #1016 楼的主板就是这样,BIOS 根本不理会 U 盘的前面 63 个扇区,还有一些 BIOS 会忽略 U 盘前 32 个扇区,三重 MBR 可以适应这三种情况。

建立三重 MBR 要求第一个分区起始于 95 扇区,然后在 0 扇区、32 扇区、63 扇区都写入启动代码,并将分区的 BPB 参数也拷贝过来,并在这三个扇区中对分区表参数做一定调整,这样使得无论 BIOS 忽略前面 32 个扇区还是 63 个扇区,无论识别为 HDD 还是 FDD,还是正常识别都可以正常启动。

[ 本帖最后由 Pauly 于 2009-9-16 18:47 编辑 ]
回复

使用道具 举报

185#
 楼主| 发表于 2009-9-16 19:41:32 | 显示全部楼层
but what do you mean "logical partitions should be chained " ?

See http://en.wikipedia.org/wiki/Extended_boot_record

I downloaded DiskGenius 3.1.0412 Beta3, is this the latest version ? (i will make an english interface,there is just a DLL with resources which i will translate), if this is not the latest please show me where to get the latest one. + there is a bug in this Beta3,when i press right-click on a partition(up-corner,where "coloured" partitions scheme), the program terminates with an error

The DiskGenius 3.1.0412 Beta3 is just the latest version. This is not a bug, it's because of the language dll. The default LanChs.dll is a Simplified-Chinese version(2052), if you want to modify it to English version, set all resource types to 1033, then translate them.
回复

使用道具 举报

186#
 楼主| 发表于 2009-9-16 20:39:53 | 显示全部楼层

回复 #1021 tdq868xin 的帖子

可以,下次可以加上。
回复

使用道具 举报

187#
 楼主| 发表于 2009-9-17 21:11:50 | 显示全部楼层
1、是否可以保留“分区引导记录”的SYSLINUX引导程序中SYSLINUX.CFG配置文件路径?并在“分区引导记录”现有的GRUB4DOS引导程序基础也加上类似的内容?

SYSLINUX.CFG 这个文件的路径更改功能后来去掉了,因为各个版本之间相差太大,个人觉得意义不大,而且新近发布的 4.00-PRE 中的配置文件存储方式发生很大变化,就放弃了这个功能,如果确实需要可以用二进制编辑软件打开 ldllinux.bin 修改后放入同文件夹下再执行安装。GRUB4DOS 与 SYSLINUX 不一样,它的配置文件信息放在 grldr 这个文件中,不在引导记录中,所以需要自行修改;

2、是否能在“主引导记录”中加入fbinst制作(ud)区相关命令功能,并可以像“主引导记录”中GRUB4DOS引导程序中那样设置启动热键?

Fbinst 是一个完整的启动方案,可以用 fbinst.exe 或 fbinsttool 来制作,而且这两个工具已经很完善,暂时不想添加进来,而且也还没完全搞懂它的内涵。FBINST 具有极佳的启动兼容性,直接用它来启动其他工具就可以了。真要用热键启动 FBINST 的话,可以试试先安装 FBINST,然后安装 GRUB4DOS,设置超时时间。

3、是否能在“主引导记录”中加入SYSLINUX引导程序设置启动热键?

SYSLINUX 本身并不在 MBR 实现,它只在 PBR 上实现。要实现热键启动 SYSLINUX 可以先安装微软的 MBR,然后在 MBR 上安装 GRUB4DOS,设置超时时间即可。或者安装 GRUB4DOS 后直接把安装有 SYSLINUX 引导程序的分区的 PBR 拷贝到U盘的第二个扇区也可以。
回复

使用道具 举报

188#
 楼主| 发表于 2009-9-20 19:22:48 | 显示全部楼层

回复 #1038 pz 的帖子

你原来的 MBR 是什么类型?是否用 GHOST  恢复过后系统分区被隐藏了或是未激活?可在 BOOTICE 的 PBR 处理窗口检查一下,把系统分区显现激活应能解决问题。
回复

使用道具 举报

189#
 楼主| 发表于 2009-9-20 19:23:24 | 显示全部楼层

回复 #1039 yxy-xyx 的帖子

你要卸载什么?把问题描述清楚
回复

使用道具 举报

190#
 楼主| 发表于 2009-9-21 20:19:25 | 显示全部楼层

回复 #1042 天涯海角1216 的帖子

怎么个不成功法?是不能启动还是不能安装?如果可能的话,把不能成功启动的 MBR 备份出来看一下
回复

使用道具 举报

191#
 楼主| 发表于 2009-9-21 22:34:52 | 显示全部楼层

回复 #1044 compass 的帖子

难道是你的机器上 Arial 字体坏掉了?
回复

使用道具 举报

192#
 楼主| 发表于 2009-9-27 14:16:31 | 显示全部楼层

回复 #1049 pz 的帖子

如果在 GHOST 之前能正常启动系统,那么没有道理在 GHOST 之后就不能进系统了啊。不知道你出问题的机子上时候有别的保护措施?
根据我自己的实验,没有发现处理 MBR 再 GHOST 恢复后无法进入系统的情况,也还没有看到别人这样的反馈。不知你是在 DOS 下用 GHOST 恢复的还是 PE 下?
回复

使用道具 举报

193#
 楼主| 发表于 2009-9-27 15:17:40 | 显示全部楼层

回复 #1054 pz 的帖子

如果有可能的话,建议把恢复之前和之后的 MBR 分别备份,然后用二进制软件比较一下看有否区别。或者把能启动的 MBR 和 BOOTICE 处理过GHOST恢复后不能启动的 MBR 也分别备份,然后再进行二进制比较。这样比较容易看出问题所在
回复

使用道具 举报

194#
 楼主| 发表于 2009-9-28 18:30:30 | 显示全部楼层

回复 #1058 天涯海角1216 的帖子

不同文件系统,需要备份的扇区数不一样。对于 FAT16、FAT32 只需要第一个扇区,NTFS 则需要前4个扇区。
回复

使用道具 举报

195#
 楼主| 发表于 2009-9-28 19:47:59 | 显示全部楼层

回复 #1060 天涯海角1216 的帖子

我在 #1059 说的是针对 GRUB4DOS 的,对于 SYSLINUX 的引导扇区只需要一个扇区即可,无论是 FAT16 还是 FAT32
回复

使用道具 举报

196#
 楼主| 发表于 2009-9-28 21:11:09 | 显示全部楼层

回复 #1062 天涯海角1216 的帖子

SYSLINUX引导记录只需要1个扇区;BOOTMGR引导记录则根据文件系统的不同需要的扇区数也不同。至于说G4D加载SYSLINUX备份扇区文件不能启动SYSLINUX,不知显示什么信息?要求该分区上的LDLINUX.SYS文件未被改动(该文件内有校验码),且该文件占用的扇区位置未发生变化(因为引导记录中记录了该文件的起始扇区)。
回复

使用道具 举报

197#
 楼主| 发表于 2009-9-29 08:15:09 | 显示全部楼层

回复 #1064 天涯海角1216 的帖子

那样不行的,LDLINUX.SYS入保留扇区是从分区第3个扇区开始的,改写为BOOTMGR引导程序后BOOTMGR引导程序会覆盖部分区域(对于FAT32来说,占用第1个扇区和第13个扇区),因此无法启动SYSLINUX,你应当把LDLINUX.SYS写入分区根目录。
回复

使用道具 举报

198#
 楼主| 发表于 2009-9-29 18:10:34 | 显示全部楼层

回复 #1066 天涯海角1216 的帖子

不行吧,因为 LDLINUX.BIN 的前512字节是要写入分区引导扇区的,写入的时候要装入分区的 BPB 部分,而原版 ldlinux.bin 的 BPB 部分显然不一定符合你的分区的实际 BPB 参数。而且,SYSLINUX 引导扇区中 LDLINUX.SYS 的首扇区偏移地址是在该分区内的偏移,不是绝对偏移
回复

使用道具 举报

199#
 楼主| 发表于 2009-10-6 21:12:50 | 显示全部楼层

回复 #1089 wlue 的帖子

我向移动硬盘或优盘的活动分区写入SYSLINUX 引导(不选中)后,分区中产生一个 LDLINUX.SYS 文件,但我发现这个文件对SYSLINUX 引导不起作用,修改其中的路径不起作用,而且及时删除了也不影响启动;

SYSLINUX 引导记录中记录了 LDLINUX.SYS 这个文件的起始扇区位置,因此这个文件可以在分区内移动或改名。你在资源管理器中删除这个文件后,仅仅是在文件分配表中删除其记录,而文件本身的内容并没有被删除,因此 SYSLINUX 仍然可以启动。但若这个文件被真正删除(如用文件粉碎器粉碎后)SYSLINUX 就无法启动了,这个文件是必须的。

我发现SYSLINUX 引导时是先寻找 SYSLINUX\SYSLINUX.CFG 菜单文件有则引导;如无则寻找 BOOT\SYSLINUX\SYSLINUX.CFG 菜单,只要有这两个菜单之一就能实现引导;我的问题是如何能够修改它的默认路径呢?

默认情况下,SYSLINUX 引导程序会按如下顺序搜索配置文件 SYSLINUX.CFG:
/boot/syslinux/syslinux.cfg
/syslinux/syslinux.cfg
/syslinux.cfg

按你所言“用二进制软件自行修改 ldlinux.bin,然后放入 BOOTICE 同一文件夹下,再重新启动 BOOTICE,BOOTICE 会使用外置的 ldlinux.bin” 但提示“文件不可用仍然使用内置文件”(大意),而我只是将其中的字符串“/boot/syslinux/syslinux.cfg”  “boot”更改为“XXXX” 文件字节大小都没有变化,不知为何?

你用的哪个版本的 LDLINUX.BIN?我用 3.82 版本的测试通过。

[ 本帖最后由 Pauly 于 2009-10-6 21:16 编辑 ]
回复

使用道具 举报

200#
 楼主| 发表于 2009-10-6 21:17:59 | 显示全部楼层

回复 #1090 langzicong 的帖子

目前,不支持 GPT 分区表。采用 MBR 分区表的硬盘都可以,无论多大。
回复

使用道具 举报

201#
 楼主| 发表于 2009-10-6 21:39:39 | 显示全部楼层
原帖由 linfengfeiye 于 2009-10-1 10:30 发表
在虚拟机上安装0.64版本(grub4dos)到mbr失败.......

虚拟机版本 6.5.2 build-156753


有什么提示吗?安装到 MBR 应该不会失败的,你用 bootlace 试一下看看什么情况
回复

使用道具 举报

202#
 楼主| 发表于 2009-10-6 22:08:28 | 显示全部楼层

回复 #1094 wlue 的帖子

1.你用 UltraEdit 修改了 LDLINUX.SYS 里面的什么部分?

3. 3.82 版本的 LDLINUX.BIN 的配置文件名保存在 0x3A49 开始处,除此之外其它地方都与原版一致吗?在使用 BOOTICE 时请关掉其它打开 ldlinux.bin 的软件。
回复

使用道具 举报

203#
 楼主| 发表于 2009-10-6 22:33:27 | 显示全部楼层

回复 #1096 wlue 的帖子

载时没有检查默认的路径,你先这样用吧
回复

使用道具 举报

204#
 楼主| 发表于 2009-10-8 08:36:59 | 显示全部楼层

回复 #1101 yjd 的帖子

Windows中格式化仅仅是对分区重新格式化,建立文件系统和PBR,不改变分区结构。HDD模式有分区表和MBR,而MBR占用几个扇区是由MBR类型决定的。

你说的除了问题是哪里出了问题?MBR上的G4D不能启动了还是怎么的?
回复

使用道具 举报

205#
 楼主| 发表于 2009-10-9 08:12:29 | 显示全部楼层
原帖由 天涯海角1216 于 2009-10-8 19:52 发表
上图中红色段代码是什么意思?
蓝色代码应该是 ldlinux.sys的扇区位置校验代码吧?

如果上述弄懂了,应该可以将 ldlinux.sys 放在任意位置了吧?


红色的 A5 0E 即 0EA5 为 LDLINUX.SYS 长度/4,1D 00 即 1D 为 LDLINUX.SYS 占用的扇区数,C9 E7 74 46 为校验码;蓝色部分为 LDLINUX.SYS 占用的扇区列表(可能在选中“每次访问一个扇区”时才会用到,不确定)。LDLINUX.SYS 可以放在任何扇区位置,只要修改 PBR 中的起始位置即可。

至于为什么 FBINST 修改的 LDLINUX.BIN 就可以启动,我还没有研究过,可能它用了特殊的加载方法吧。FBINST 过后的 SYSLINUX.CFG 等启动文件在什么位置?如果在可见分区那么 LDLINUX.BIN 在装载过程中可能被装入了可见分区的 BPB。
回复

使用道具 举报

206#
 楼主| 发表于 2009-10-9 08:15:43 | 显示全部楼层
原帖由 天涯海角1216 于 2009-10-8 20:10 发表
我将D盘修改为BOOTMGR引导,我用WINHEX打开启动扇区自行修改名称,修改为DPANLDR

结果BOOTICE显示不能识别了!
那么BOOTICE是通过什么来识别分区扇区引导的呢???


BOOTMGR 引导程序的加载文件 BOOTMGR 名称存储在第二扇区,Unicode 编码保存,第一扇区中的 BOOTMGR 仅仅为提示信息。为简化判断,BOOTICE 在第一扇区寻找“BOOTMGR”字符串,如果存在即认为是 BOOTMGR 引导程序,呵呵,确实不够严谨。
回复

使用道具 举报

207#
 楼主| 发表于 2009-10-9 09:35:54 | 显示全部楼层

回复 #1123 天涯海角1216 的帖子

手工计算这个校验码比较麻烦,你想把 LDLINUX.SYS 移动到什么位置去?如果仍在此分区的话,由 BOOTICE 或 syslinux.exe 生成后这个文件可以在分区内移动,因为其物理位置没有发生变化。

我不知道 FBINST 是如何加载这个的,照你上传的文件来看,它并没有把扇区列表列出来,而我自己试验时,如果不列出扇区则出现 Boot error
回复

使用道具 举报

208#
 楼主| 发表于 2009-10-9 09:49:33 | 显示全部楼层
硬盘安装 WIN7 有无数种方法,这只是一个例子:

1 在 PE 中把 C 格式化后将其引导类型改为 BOOTMGR 引导程序;

2 把 WIN7 ISO 的 BOOT、EFI 文件夹和 BOOTMGR 文件解压到 C 盘根目录,然后在 C 建立 SOURCES 文件夹,并把 ISO 中 SOURCES 下的 boot.wim 文件解压到其中。

3 把ISO中的 SOURCES 文件夹解压到另一个分区,如 D 盘。

4 从硬盘启动,会启动 C 盘上的 WIN7 安装程序,点“修复计算机”,进入“系统恢复选项”,选择“命令提示符”,运行 D:\SOURCES\setup.exe 就开始了。在选择目标分区的时候把 C 盘格式化一下。
回复

使用道具 举报

209#
 楼主| 发表于 2009-10-9 11:24:47 | 显示全部楼层

回复 #1127 天涯海角1216 的帖子

要把 LDLINUX.SYS 移到分区之外的其他位置,需要计算其起始扇区相对于此分区的偏移,还要计算校验码,也是比较麻烦的。

是的,Fbinst与G4D的加载方式不一样,它能够不写扇区列表而直接加载 SYSLINUX 而普通方式却不能,这细节我就不懂了,呵呵。
回复

使用道具 举报

210#
 楼主| 发表于 2009-10-9 21:22:26 | 显示全部楼层
BOOTICE.EXE 工具是否支持 FbinstTool.exe 工具。

BOOTICE 跟 FBINST 是两个不同的工具,FBINST 创建的隐藏分区 UD 不是一个常规的分区,与其它分区工具一样,BOOTICE 无法识别 UD,只支持对可见分区的操作。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-6 16:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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