无忧启动论坛

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

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

    [复制链接]
1381#
发表于 2009-11-12 13:31:58 | 只看该作者
回复

使用道具 举报

1382#
发表于 2009-11-12 14:32:54 | 只看该作者

回复 #1389 Pauly 的帖子

Pauly大体恤我等小众的要求 实乃用户之福啊

晚上再多多测试 有疑问的话第一时间反馈
回复

使用道具 举报

1383#
发表于 2009-11-12 14:41:50 | 只看该作者

回复 #1391 x.Nichdlas 的帖子

是呀!
我就在傻傻地等,等他的工具越来越棒!!!
而且在讨论中的确获得了更多的知识!
谢谢Pauly !
回复

使用道具 举报

1384#
发表于 2009-11-12 16:07:10 | 只看该作者
Pauly大
pe下运行Bootice按F1会出现pecmd的说明(我pe下玩war3也是受此困扰………………)

另外想问一下,PBR的安装NTLDR的第二引导文件是真么弄出来的和有什么用处

[ 本帖最后由 x.Nichdlas 于 2009-11-12 16:36 编辑 ]
回复

使用道具 举报

1385#
 楼主| 发表于 2009-11-12 17:07:33 | 只看该作者

回复 #1393 x.Nichdlas 的帖子

1. PECMD 截获了 F1 按键,呵呵,没有办法

2. NTLDR引导程序安装到PBR时,只有一个引导文件可选,这个窗口是配置BOOTMGR引导程序共用的,所以存在第二引导文件选项,但是不可用。
BOOTMGR引导程序安装到PBR时,如果是FAT分区,则也只有一个引导文件可选,如果是NTFS分区则可以有两个引导文件,第一个文件没有找到时再尝试第二个,所以BOOTMGR引导程序也是可以引导 NTLDR 从而引导 2000、XP 系统
回复

使用道具 举报

1386#
发表于 2009-11-12 17:19:41 | 只看该作者
很不错的工具,不知Pauly能不能把SFDISK的引导管理也纳入BOOTICE,要是成功纳入,是不是有点无敌了,呵呵
回复

使用道具 举报

1387#
发表于 2009-11-12 17:32:20 | 只看该作者
原帖由 Pauly 于 2009-11-12 11:04 发表
在 BOOTICE 中选择好磁盘后,点击【分区引导记录】,在出来的窗口中选择用来启动的分区,然后在下面选择 grub4dos 再【安装/配置】,按提示完成。再把 grldr 拷贝到这个逻辑分区

这样之后,在 1JF9K 启动的时 ...



谢谢Pauly兄,1JF9k要求初始启动文件是NTLDR,而G4D要求启动文件是GRLDR,怎么办?
比如我的最后一个逻辑分区是F:,根据BootICe使用手册4.6以部署深山红叶V32为例:用UltraISO打开……,……,并将SETUPLDR.BIN更名为NTLDR,然后修改分区为”NTLDR“引导即可。怎样用G4D既能启动红叶的V32,又能启动F:\dos\Dos.img?

[ 本帖最后由 chujiafu 于 2009-11-12 17:57 编辑 ]
回复

使用道具 举报

1388#
发表于 2009-11-12 17:51:18 | 只看该作者

请教Pauly :

您是用什么方法让SYSLINUX将LDLINUX.SYS安装在保留扇区的呢?
谢谢!!!
回复

使用道具 举报

1389#
 楼主| 发表于 2009-11-12 18:14:13 | 只看该作者

回复 #1396 chujiafu 的帖子

1JF9k 跟 NTLDR 没有关系,它只是从这个分区引导系统,而并不关心这个分区是什么系统,如果要用 1JF9K 来引导的话,这个分区的PBR类型应该是NTLDR型的。
G4D 是靠 menu.lst 这个文件配置菜单的,这个菜单文件里面可以定义多个启动项,以下是两个启动项的例子:

title 深山红叶PE V32
find --set-root /ntldr
chainloader +1 或 chainloader /ntldr

如果 SETUPLDR.BIN 没有改名,则
title 深山红叶PE V32
find --set-root /setupldr.bin
chainloader /setupldr.bin

IMG 文件要映射成一个设备,然后从这个设备启动:
title DOS工具箱
find --set-root /dos.img
map --mem /BOOT/IMGS/DOS2PE.IMG (fd0)
map --hook
rootnoverify (fd0)
chainloader +1

[ 本帖最后由 Pauly 于 2009-11-12 18:18 编辑 ]
回复

使用道具 举报

1390#
 楼主| 发表于 2009-11-12 18:16:22 | 只看该作者
原帖由 天涯海角1216 于 2009-11-12 17:51 发表
您是用什么方法让SYSLINUX将LDLINUX.SYS安装在保留扇区的呢?


这跟它的引导程序有关,SYSLINUX 的引导程序访问 LDLINUX.SYS 是依据扇区的,所以 LDLINUX.SYS 才能随便放,只要修改引导扇区中记录的这个扇区号就可以了(而G4D 是根据文件系统去加载GRLDR的)
回复

使用道具 举报

1391#
发表于 2009-11-12 18:20:18 | 只看该作者

回复 #1399 Pauly 的帖子

谢谢Pauly大师:
这个我明白,LDLINUX.SYS中记录了长度、占用扇区数、位置、校验---
我的意思是您用什么工具或方法让SYSLINUX将LDLINUX.SYS安装在保留扇区的呢?
秘密不外传呀,呵呵-----

[ 本帖最后由 天涯海角1216 于 2009-11-12 18:21 编辑 ]
回复

使用道具 举报

1392#
发表于 2009-11-12 18:31:36 | 只看该作者
原帖由 Pauly 于 2009-11-12 18:14 发表
如果要用 1JF9K 来引导的话,这个分区的PBR类型应该是NTLDR型的。
G4D 是靠 menu.lst 这个文件配置菜单的,这个菜单文件里 ...



1JF9k要求PBR的类型是NTLDR型的,但F:的PBR不是已经被BOOTICE修改成G4D了么?
回复

使用道具 举报

1393#
 楼主| 发表于 2009-11-12 18:36:35 | 只看该作者
原帖由 天涯海角1216 于 2009-11-12 18:20 发表
谢谢Pauly大师:
这个我明白,LDLINUX.SYS中记录了长度、占用扇区数、位置、校验---
我的意思是您用什么工具或方法让SYSLINUX将LDLINUX.SYS安装在保留扇区的呢?
秘密不外传呀,呵呵-----


呵呵,没有什么秘密,SYSLINUX 有源代码下载,我看了它的安装部分。我是在程序中把引导扇区和LDLINUX.SYS的内容直接写到硬盘的,没有用原始的安装程序
回复

使用道具 举报

1394#
 楼主| 发表于 2009-11-12 18:38:55 | 只看该作者
原帖由 chujiafu 于 2009-11-12 18:31 发表
1JF9k要求PBR的类型是NTLDR型的,但F:的PBR不是已经被BOOTICE修改成G4D了么?


原来你是要把 G4D 安装到PBR的啊,我还以为你把G4D安装到MBR了呢。1JF9K 对 PBR 没有要求,只要它能启动。
G4D 安装到 PBR 之后就把 grldr 拷贝到这个分区啊,然后编辑 menu.lst 或者用工具编辑 grldr 的内置菜单
回复

使用道具 举报

1395#
发表于 2009-11-12 18:44:27 | 只看该作者
原帖由 Pauly 于 2009-11-12 18:38 发表


原来你是要把 G4D 安装到PBR的啊,我还以为你把G4D安装到MBR了呢。1JF9K 对 PBR 没有要求,只要它能启动。
G4D 安装到 PBR 之后就把 grldr 拷贝到这个分区啊,然后编辑 menu.lst 或者用工具编辑 grldr 的内 ...



谢谢Pauly兄,听了你的解释,茅塞顿开。我试试。
回复

使用道具 举报

1396#
发表于 2009-11-13 06:26:20 | 只看该作者
原帖由 Pauly 于 2009-11-12 18:36 发表


呵呵,没有什么秘密,SYSLINUX 有源代码下载,我看了它的安装部分。我是在程序中把引导扇区和LDLINUX.SYS的内容直接写到硬盘的,没有用原始的安装程序

谢谢Pauly大师:

问题是:
1.您是怎么校验LDLINUX.SYS的呢?
2.SYSLINUX的分区启动扇区第一扇区能读到后面扇区的原理是什么?能否移植到GRLDR呢?
回复

使用道具 举报

1397#
 楼主| 发表于 2009-11-13 08:53:28 | 只看该作者
@天涯海角:

2、SYSLINUX 在引导扇区记录了LDLINUX.SYS的首扇区地址,启动时根据这个地址去加载LDLINUX.SYS,不依赖于文件系统,而LDINUX.SYS文件中又记录了文件长度信息和占用的扇区信息,所以其文件名无所谓。而 G4D 是根据文件系统,从文件分配表中去找 GRLDR,这两者是大不一样的

1、它这个校验方法比较特殊,是一个负校验,首先把 LDLINUX.SYS 占用的扇区列出来(不包括最开始一个扇区的地址,因为LDLINUX.SYS首扇区地址已经记录在引导扇区),放到 0x30 开始的地方,然后把 0x2C 开始的四字节清空,令 x=0x03eb202fe,令 dwlen=整个 LDLINUX.SYS 文件大小 / 4;然后用 x 依次减去这个文件的每个 DWORD(四字节),最后得到的就是校验和,放到 0x2C 处。

以下是 SYSLINUX 发行包里面的代码:
  1. int syslinux_patch(const uint32_t * sectors, int nsectors,
  2.      int stupid, int raid_mode)
  3. {
  4.     unsigned char *patcharea, *p;
  5.     int nsect = (syslinux_ldlinux_len + 511) >> 9;
  6.     uint32_t csum;
  7.     int i, dw;
  8.     if (nsectors < nsect)
  9. return -1;
  10.     /* Patch in options, as appropriate */
  11.     if (stupid) {
  12. /* Access only one sector at a time */
  13. set_16(syslinux_bootsect + 0x1FC, 1);
  14.     }
  15.     i = get_16(syslinux_bootsect + 0x1FE);
  16.     if (raid_mode)
  17. set_16(syslinux_bootsect + i, 0x18CD); /* INT 18h */
  18.     set_16(syslinux_bootsect + 0x1FE, 0xAA55);
  19.     /* First sector need pointer in boot sector */
  20.     set_32(syslinux_bootsect + 0x1F8, *sectors++);
  21.     nsect--;
  22.     /* Search for LDLINUX_MAGIC to find the patch area */
  23.     for (p = syslinux_ldlinux; get_32(p) != LDLINUX_MAGIC; p += 4) ;
  24.     patcharea = p + 8;
  25.     /* Set up the totals */
  26.     dw = syslinux_ldlinux_len >> 2; /* COMPLETE dwords! */
  27.     set_16(patcharea, dw);
  28.     set_16(patcharea + 2, nsect); /* Does not include the first sector! */
  29.     /* Set the sector pointers */
  30.     p = patcharea + 8;
  31.     memset(p, 0, 64 * 4);
  32.     while (nsect--) {
  33. set_32(p, *sectors++);
  34. p += 4;
  35.     }
  36.     /* Now produce a checksum */
  37.     set_32(patcharea + 4, 0);
  38.     csum = LDLINUX_MAGIC;
  39.     for (i = 0, p = syslinux_ldlinux; i < dw; i++, p += 4)
  40. csum -= get_32(p); /* Negative checksum */
  41.     set_32(patcharea + 4, csum);
  42.     return 0;
  43. }
复制代码

[ 本帖最后由 Pauly 于 2009-11-13 08:57 编辑 ]
回复

使用道具 举报

1398#
发表于 2009-11-13 09:39:00 | 只看该作者
天呀,才呀,天才呀!
太有才了!
谢谢!!!
回复

使用道具 举报

1399#
发表于 2009-11-13 10:01:35 | 只看该作者
原帖由 Pauly 于 2009-11-13 08:53 发表
@天涯海角:

2、SYSLINUX 在引导扇区记录了LDLINUX.SYS的首扇区地址,启动时根据这个地址去加载LDLINUX.SYS,不依赖于文件系统,而LDINUX.SYS文件中又记录了文件长度信息和占用的扇区信息,所以其文件名无所 ...


code guru!
回复

使用道具 举报

1400#
发表于 2009-11-13 11:43:48 | 只看该作者
GRUB4DOS 已更新了,也敬请楼主更新吧。这个工具实在是太方便了,实用了。
回复

使用道具 举报

1401#
发表于 2009-11-13 13:14:04 | 只看该作者
非常方便的一个软件,谢谢分享!
回复

使用道具 举报

1402#
发表于 2009-11-13 20:57:41 | 只看该作者
试用新版0.7将1.9G的U盘分成两个区,第一区385M  一个1.5G分区后格式化写入引导,1.5G显示正常,第一区385M也显示1.5G,却有700M的乱码文件,无法删除,windows下格式化后显示为391M,不知何故。请指点一下那里错了。
回复

使用道具 举报

1403#
 楼主| 发表于 2009-11-13 21:33:12 | 只看该作者

回复 #1411 zhanghs888 的帖子

应该是 WINDOWS 没有刷新这个分区,格式化后为 391M 的应该是你期望的 385M 那个分区,在重分区那个界面看看你现在的数据分区是哪一个,也许你应该尝试重新拔插这个U盘
回复

使用道具 举报

1404#
发表于 2009-11-14 05:44:24 | 只看该作者
Pauly真是高人,BOOTICE很强大,一直用它,有点离不开它了,呵呵!
用着太方便了,就适合我等菜鸟!
谢谢
回复

使用道具 举报

1405#
发表于 2009-11-14 08:12:24 | 只看该作者
原帖由 Pauly 于 2009-11-13 21:33 发表
应该是 WINDOWS 没有刷新这个分区,格式化后为 391M 的应该是你期望的 385M 那个分区,在重分区那个界面看看你现在的数据分区是哪一个,也许你应该尝试重新拔插这个U盘

今天重试,分区后重新拔插U盘,仍是以上的错误,见附图。本应390M分区为截图1,另一分区截图2正常。国庆版双分区是正常的。

[ 本帖最后由 zhanghs888 于 2009-11-14 08:59 编辑 ]

QQ截图1.png (51.48 KB, 下载次数: 260)

QQ截图1.png

QQ截图2.png (46.9 KB, 下载次数: 275)

QQ截图2.png
回复

使用道具 举报

1406#
发表于 2009-11-14 11:19:34 | 只看该作者
功能越来越强大了,真不错呀
回复

使用道具 举报

1407#
发表于 2009-11-14 12:09:33 | 只看该作者
原帖由 lanzl 于 2009-11-12 17:19 发表
很不错的工具,不知Pauly能不能把SFDISK的引导管理也纳入BOOTICE,要是成功纳入,是不是有点无敌了,呵呵



不知Pauly能不能把SFDISK的引导管理也纳入BOOTICE,个人比较偏爱它这个引导管理
回复

使用道具 举报

1408#
 楼主| 发表于 2009-11-14 17:11:32 | 只看该作者

回复 #1414 zhanghs888 的帖子

这个版本跟 0.66 的有一点不一样,我再多测试测试,不知道其他朋友有没有遇到这样的情况
回复

使用道具 举报

1409#
 楼主| 发表于 2009-11-14 17:12:44 | 只看该作者

回复 #1416 lanzl 的帖子

SFDISK 我还没有研究过呵呵,有什么特色功能吗
回复

使用道具 举报

1410#
发表于 2009-11-15 02:11:35 | 只看该作者
原帖由 Pauly 于 2009-11-14 17:12 发表
SFDISK 我还没有研究过呵呵,有什么特色功能吗



我是用它作为多系统引导器,WIN7+XP+PE三个系统(可以更多),这每个系统各占一个主分区,SFDISK管理器(有选择分区启动项,并可命名菜单项)的功能就是当你选择某一分区系统时会激活、取消隐藏分区并自动隐藏其它主分区,而且菜单选择项会自动默认启动上一次的选择,不管你进入任何一个分区系统,系统中的逻辑分区对应的盘符都是一样的

[ 本帖最后由 lanzl 于 2009-11-15 11:28 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 07:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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