无忧启动论坛

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

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

    [复制链接]
4981#
发表于 2014-8-19 20:27:05 | 只看该作者
分区管理中看不到分区是主分区还是逻辑分区。是否可以增加一列,显示分区类型。像cgi中的分区类型那样。
http://bbs.l3.wuyou.com/forum.ph ... &extra=page%3D1

点评

其实, mbr分区表, 不能激活的就是逻辑分区了, 只要不是新手, 还是很容易辨别的  发表于 2014-8-25 15:56
回复

使用道具 举报

4982#
发表于 2014-8-20 12:40:58 | 只看该作者
楼主做这个方便很多人,大赞
回复

使用道具 举报

4983#
发表于 2014-8-20 20:00:14 | 只看该作者
BOOTICE很好用,支持!
回复

使用道具 举报

4984#
发表于 2014-8-22 17:06:09 | 只看该作者
多谢楼主又给我们提供了一个非常实用的程序,
回复

使用道具 举报

4985#
发表于 2014-8-22 22:07:44 | 只看该作者
本帖最后由 2013gdh 于 2014-8-22 22:13 编辑

BUG报告: 64位版本处理bcd文件默认启动项时可能死掉
测试:
    64位bootice(1.3.2.1 2013.12.10; 1.3.3.0 2014.07.24) 于 实体机win8.1 update (或者说update1)
    32位bootice(1.3.2.1 2013.12.10; 1.3.3.0 2014.08.07; 1.3.3.0 8月6号下载的版本) 在 win 8.1 update / vm虚拟机 win XP sp3
修改对象:
    系统位置(fat32格式的esp分区内) / 其它一个ntfs分区内的bcd文件, 文件名不定
问题:
    高级编辑模式下可以看到该bcd文件的Window Boot Manager->DisplayOrder里起初有2个启动项但没有默认启动项. 用64位的bootice双击DisplayOrder后
        在打开的窗口里任选一项, 点"默认项"后程序崩溃, 不调试强行终止程序后, 其它位置的bcd文件会被system锁定无法删除,
        系统bcd倒是还可以重新运行bootice做编辑.
    同样的操作, 在32位bootice里可以正确设置默认项, 但不经过点"确定"就立即生效了.
    已测试多个版本的bootice, 修改二进制完全一致的多个位置/任意文件名的bcd文件, 问题在这个bcd文件中100%重现.
    不过我以前用64位的bootice设置其它bcd文件的默认启动项时软件工作均正常; 对于问题bcd文件, 各版本64/32的bootice用"智能编辑模式"设置默认项时全部正常.
怀疑:
    bootice设置新默认项前默认清除原默认项的"默认"属性, 但64位版本的不检查是否有原默认项, 于是内存访问越界.
    32位版本的检查发现原来没有默认项则直接设置新默认项并立即生效.
备注:
    出错的bcd文件之前是正常的, 我在高级编辑里删了好多项目, 包括默认项, 然后用bcdboot把当前系统加进去, 之后想设置默认结果就崩了.
    vs2012调试出错的64位bootice, 报告"0x00007FF726C59AC6 处有未经处理的异常(在 BOOTICE.exe 中): 0xC000041D: 用户回调期间遇到未经处理的异常。。"
        中断在00007FF726C59AC6 mov rax, qword ptr [rax+rsi+8]; 不过[rax+rsi+8]是0x0000007800eac940

截图:


出错的bcd文件在这儿: 附件

bcd.test.zip

5.78 KB, 下载次数: 10, 下载积分: 无忧币 -2

出错的bcd文件的压缩包, bcd文件的文件名随便改

点评

感谢反馈,下来之后我将定位 bug 并作出修正。  详情 回复 发表于 2014-8-23 10:11
回复

使用道具 举报

4986#
 楼主| 发表于 2014-8-23 10:11:48 | 只看该作者
2013gdh 发表于 2014-8-22 22:07
BUG报告: 64位版本处理bcd文件默认启动项时可能死掉
测试:
    64位bootice(1.3.2.1 2013.12.10; 1.3.3.0 ...

感谢反馈,下来之后我将定位 bug 并作出修正。

点评

bcdedit的bcd编辑智能和高级模式都没有复制功能,就是bcdedit的copy功能。  详情 回复 发表于 2014-9-15 15:33
偶然发现了问题原因: 这个bcd文件被我删得太多, windows boot manager下没有DefaultObject项目了, 所以设置默认项目会出错, 但为什么32位版不出错、别的地方的按钮也不出错, 我就不确定了, 大概是函数逻辑不完全一致  发表于 2014-8-23 20:34
回复

使用道具 举报

4987#
发表于 2014-8-25 09:07:00 | 只看该作者
是好东西啊!1谢谢
回复

使用道具 举报

4988#
发表于 2014-8-25 15:18:16 | 只看该作者
本帖最后由 2013gdh 于 2014-8-25 15:44 编辑

img文件扇区还原失败:
bootice 1.3.2到1.3.3的任意版本, 32/64, 都有此问题,
a.img: 用DG 4.6.2新建1.4M空白软盘镜像
1.bin: 用bootice备份U盘的前8M内容, 也就是是fbinst代码和UD主分区
在第二页"磁盘映像"中打开a.img文件, 扇区编辑, 工具栏"从文件恢复扇区", 选择恢复文件为1.bin,
bootice自动认出1.bin共16384扇区, 也就是8M, 任意输入恢复扇区数, 问题来了:
    无论输入的扇区数是160, 2880, 还是16000, 16384, bootice都只恢复2048扇区, 且恢复位置是对话框中的起始扇区号.
    比如, 扇区编辑窗口, 跳到7号扇区, 然后点恢复, 选160扇区, 则a.img会变成: 大小(7+2048)*512 自己, 从第7号扇区开始同1.bin的前2M内容一样
已反复重现多次此问题.
任意找一个2M以下的文件, 扇区恢复操作的结果变得正常了, 于是,
可能是恢复数据时内存缓冲区为2M, 读了2M后一次性全写到了img文件里, 然后循环立即停止, 造成后边数据未写入、尾部数据不该写的也写了

VHD文件扇区还原基本失败:
用a.vhd和1/2.bin测试了下最新版的bootice 1.3.3 x32, 发现只有还原文件小于等于512字节(即1扇区)时才能还原成功
如果使用任意大于512字节的文件进行还原, 不管还原几个扇区, bootice x32 (08.07)都会假死, 过会window提示"停止工作"
之前传过的bootice 1.3.3 beta x64, 会更快地报错"停止工作", 没别的区别~~; 1.3.2版x32/x64里问题已重现

另外, 1.3.3版在"扇区编辑"窗口, 点恢复扇区, 则起始扇区号编辑框被禁用, 恢复扇区数右侧的"-"和"+"点击无效, 1.3.2版无此问题.
其中, 恢复成功的话, 起始扇区号编辑框可能会变得可用 (不过这时候再调整意义不大了), 目前我调整起始扇区号是先在"扇区编辑"里跳转再点击扇区恢复

测试: win 8.1 update 1 x64, 已确认和文件所在分区的类型、所在硬盘的类型无关, 备份数据文件原本是连续的, img/vhd文件也都是连续的

test.zip

220.49 KB, 下载次数: 1, 下载积分: 无忧币 -2

测试的文件

回复

使用道具 举报

4989#
发表于 2014-8-25 15:53:29 | 只看该作者
freesoft00 发表于 2014-8-16 15:23
系统是win7 32位,安装的虚拟机是vmware最新的10.0.3版,虚拟磁盘的分区格式是NTFS,用vmware加载虚拟磁盘后的 ...

    是这样, vm虚拟的z盘只是虚拟了一个路径, 而不是虚拟了一个硬件设备. 对这个Z盘, 你只能用路径读文件或者写文件, 但用任意一个磁盘/分区管理软件都看不到它, bootice的"物理磁盘"页只显示硬件设备(包括虚拟的硬件设备, 但不包括虚拟的路径), 如果实在想改mbr或者pbr等, 可以在"磁盘镜像"页直接改vmdk文件.
    至于bcd, bootice读写bcd时, 需要彻底锁定文件, 而且我感觉它是从系统底层读取和锁定的.
好处是, 就算gpt磁盘的esp分区没有盘符, bootice仍然可以修改这个分区里的bcd
坏处是, 这种锁定大概需要锁定硬件设备, VMWare这种纯粹虚拟路径的虚拟盘里的文件不能被识别.
    目前, 我是把bcd拷贝出来, 修改好, 再拷贝回Z盘, 如果你嫌麻烦, 写个bat双击运行也好

点评

bootice是支持虚拟磁盘的编辑的。我这里vmware9.x版加载的虚拟磁盘bootice可以认到。实体系统为xp,虚拟系统为win8. 主分区逻辑分区显示你说的方法也算一个办法。但是在软件界面上显示不太明了,普通用户会有障碍  详情 回复 发表于 2014-8-30 10:11
回复

使用道具 举报

4990#
发表于 2014-8-26 10:03:17 | 只看该作者
Pauly 发表于 2009-3-20 19:10
名词解释:

扇区(Sector)

多谢楼主分享!
回复

使用道具 举报

4991#
发表于 2014-8-27 21:14:50 | 只看该作者
7B425477CE380D08862B3300A906145C
解压后的MD5值是这个吗?
也不知道是怎么了,瑞星总是报木马。
回复

使用道具 举报

4992#
发表于 2014-8-29 15:25:48 | 只看该作者
本帖最后由 minmax 于 2014-8-29 15:27 编辑

反饋 1.3.3問題
主引導紀錄 安裝 GRUB4DOS
046a 安裝不正確
回复

使用道具 举报

4993#
发表于 2014-8-29 16:27:18 | 只看该作者
新作发布,相信又是一个精品
回复

使用道具 举报

4994#
发表于 2014-8-29 21:41:11 | 只看该作者
有个问题求指教, 用bootice安装syslinux到pbr, 就算是指定LDLINUX.SYS文件的路径, 而且原路径已经有文件了
bootice也会替换掉这个sys文件, 用自己的ldlinux.sys重新创建一个文件.
但现在我有一份设定好的ldlinux.sys文件, 却不能用
请问如何自行替换ldlinux.sys文件? 因为这个文件的物理地址貌似被写到pbr里了,
在windows下有没有工具可以强行替换某个文件的内容而不保证改变其起始物理地址呢? dd或winhex行吗?

点评

好吧, 之前貌似是我的syslinux.cfg和ldlinux.sys版本不匹配造成的启动失败, 我错了...  详情 回复 发表于 2014-8-29 21:49
回复

使用道具 举报

4995#
发表于 2014-8-29 21:49:10 | 只看该作者
2013gdh 发表于 2014-8-29 21:41
有个问题求指教, 用bootice安装syslinux到pbr, 就算是指定LDLINUX.SYS文件的路径, 而且原路径已经有文件了
...

好吧, 之前貌似是我的syslinux.cfg和ldlinux.sys版本不匹配造成的启动失败, 我错了...
回复

使用道具 举报

4996#
发表于 2014-8-30 10:11:52 | 只看该作者
2013gdh 发表于 2014-8-25 15:53
是这样, vm虚拟的z盘只是虚拟了一个路径, 而不是虚拟了一个硬件设备. 对这个Z盘, 你只能用路径读文件 ...

bootice是支持虚拟磁盘的编辑的。我这里vmware9.x版加载的虚拟磁盘bootice可以认到。实体系统为xp,虚拟系统为win8.

主分区逻辑分区显示你说的方法也算一个办法。但是在软件界面上显示不太明了,普通用户会有障碍。

点评

你是说, xp里用vm映射一个vmdk文件的一个分区, 然后xp里bootice能直接编辑这个分区里的bcd文件? 我觉得不会啊. 如果是虚拟的win8里bootice能认虚拟的硬盘, 那肯定能认啊, "虚拟机"肯定要虚拟整个软硬件平台啊   发表于 2014-8-30 20:16
回复

使用道具 举报

4997#
发表于 2014-8-30 17:35:01 | 只看该作者
本帖最后由 ghostmankimo 于 2014-8-30 17:46 编辑

不知道 BCD編輯內,全局設置裡面有一個 "禁用數字簽名驗證"
是不是就是指 驅動程式不需要驗證 數位簽章
如果是,勾選此功能好像無法發揮作用
測試環境:WINDOWS 7 64,BOOTICE X86,X64 均同
是作業系統不支援在BCD內設定了嗎??
若開機時按F8,進入進階開機選單內,
選擇 "停用驅動程式簽章增強" ,測試過,
在系統下仍是有效的。

樓主如果有空,請解惑一下,謝謝!!

点评

了解,謝謝!!  详情 回复 发表于 2014-9-2 00:46
这个不一样, 全局的那个是bcd文件对bootmgr的数字签名的认证, 民间的修改版bootmgr通常要开启这个; 驱动程序签名的开关肯定是在具体的启动项的属性里设, bootice高级编辑, 新建参数, 遍历吧, 太多了我扫一眼没找到  发表于 2014-8-30 20:22
回复

使用道具 举报

4998#
发表于 2014-8-31 10:54:10 | 只看该作者
bootice上上几个版本已经支持虚拟的磁盘和分区。我这个问题和那个还不一样。
你看我上面传递 快照27.png 图,我是点击浏览其它分区的bcd文件,我要修改vmware加载出来的一个虚拟分区中的bcd文件。这个和bootice支持不支持修改虚拟分区没有半毛钱关系。
回复

使用道具 举报

4999#
发表于 2014-9-1 12:11:19 | 只看该作者
多谢楼主又给我们提供了一个非常实用的程序
回复

使用道具 举报

5000#
发表于 2014-9-2 00:46:01 | 只看该作者
ghostmankimo 发表于 2014-8-30 17:35
不知道 BCD編輯內,全局設置裡面有一個 "禁用數字簽名驗證"
是不是就是指 驅動程式不需要驗證 數位簽章
...

了解,謝謝!!
回复

使用道具 举报

5001#
发表于 2014-9-2 09:45:42 | 只看该作者
新买笔记本,试用UEFI模块增加CLOVER启动菜单。
方便、好用!支持楼主!
回复

使用道具 举报

5002#
发表于 2014-9-7 20:42:06 | 只看该作者
1.grldr头部、grldr.mbr 支持搜索 gpt 分区的 grldr

http://grub4dos.chenall.net/
新版本还没有酝酿出来吗?
回复

使用道具 举报

5003#
发表于 2014-9-9 18:23:38 | 只看该作者
这个个具非常好用,值得更新备用。
回复

使用道具 举报

5004#
发表于 2014-9-10 11:17:41 | 只看该作者
永远支持伟大无私的无忧!!!!!!!!
回复

使用道具 举报

5005#
发表于 2014-9-10 16:55:15 | 只看该作者
很强大的工具,一直在用 谢谢
回复

使用道具 举报

5006#
发表于 2014-9-11 20:10:09 | 只看该作者
为什么不出最新版的64位测试版啊,32位的完全可以用旧版的,现在的问题是,新的Windows 8, Windows Server 2012R2,都用GPT分区了,特别是后者,只能安装到GTP分区上。
回复

使用道具 举报

5007#
发表于 2014-9-12 21:24:28 | 只看该作者
永远支持老大
回复

使用道具 举报

5008#
发表于 2014-9-13 17:47:28 | 只看该作者
感谢老大无私分享,没想到还在更新,好激动
回复

使用道具 举报

5009#
发表于 2014-9-15 15:33:16 | 只看该作者
Pauly 发表于 2014-8-23 10:11
感谢反馈,下来之后我将定位 bug 并作出修正。

bcdedit的bcd编辑智能和高级模式都没有复制功能,就是bcdedit的copy功能。
回复

使用道具 举报

5010#
发表于 2014-9-17 09:45:40 | 只看该作者
请教楼主一下问题哦:我想静默恢复第一块硬盘的主引导写了如下的命令:
start Bootice.exe /DEVICE=0:1 /mbr /restore /keep_dpt /file=MBR.bin /quiet
/DEVICE=0:1 这个地方前面的0我知道是第一个硬盘,后面的1我是看别人的命令写上去的,请问这个数字有必要设置吗?可以省略吗?
另外如果我想静默恢复第二块硬盘的主引导写如下的命令:
start Bootice.exe /DEVICE=1:1 /mbr /restore /keep_dpt /file=MBR.bin /quiet
请问这样写正确吗?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-25 05:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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