无忧启动论坛

标题: 请问如何将G4D0.4.6a的PBR代码写入exFAT [打印本页]

作者: sunsea    时间: 2012-6-19 07:30
标题: 请问如何将G4D0.4.6a的PBR代码写入exFAT
请问如何将G4D0.4.6a的PBR代码写入exFAT?
我按REAMDME做
发现好像会把磁盘签名和BPB表改掉
请问怎么办?
有什么现成工具?
BOOTICE不支持也不认0.4.6a的引导代码
作者: 不点    时间: 2012-6-19 10:05
按照我的理解,或许 exFAT 已经不需要 BPB 表了。具体情况可能需要 yaya 来澄清。

当主板 BIOS 普遍支持 LBA 时,这不会造成很大的问题。

因此我觉得,exFAT 不可以代替 FAT 成为软盘的通用格式。因为 BIOS 对于软盘常常不支持 LBA,而只使用 CHS。

可以想见,假如 exFAT 普及开来,那么 BIOS 可能要被迫支持 LBA 了。这是一件好事。
作者: 2011yaya2007777    时间: 2012-6-19 12:39
方法1:使用 WinHex 复制 exFAT 的 PBR 引导代码到 PBR。此方法需从该分区启动一次,否则 Windows 会认为没有格式化。
方法2:使用 WinHex 获取分区的引导扇区,然后保存为一个文件 MYPART.TMP。
           在 Windows 的 CMD 环境执行命令:  bootlace.com --floppy MYPART.TMP
           使用 WinHex 将 MYPART.TMP 写回到原来分区的引导扇区。
方法3:在 DOS 下执行这些命令:  bootlace.com --install-partition=I K
          I是分区号(0,1,2,3,4,...),K是驱动器号(0x80,0x81,...)。
          执行时会显示简单的磁盘信息和分区容量,提示按“y”键继续,按其他键退出。

[ 本帖最后由 2011yaya2007777 于 2012-6-19 12:40 编辑 ]
作者: roytam1    时间: 2012-6-19 12:51
原帖由 2011yaya2007777 于 2012-6-19 12:39 发表
方法1:使用 WinHex 复制 exFAT 的 PBR 引导代码到 PBR。此方法需从该分区启动一次,否则 Windows 会认为没有格式化。
方法2:使用 WinHex 获取分区的引导扇区,然后保存为一个文件 MYPART.TMP。
            ...

話說如何在 DOS 下配上 USBexFAT/HDexFAT 用 bootlace 寫入 exfat PBR?

另,一有趣現象:
用 DBRexFAT 寫入的 exfat PBR 在 exfat 軟盤中也能啟動 grldr,但 bootlace 的不能。
作者: 2011yaya2007777    时间: 2012-6-19 18:33
在可启动 usb 的电脑上,启动前插上 u 盘(但不一定要从 u 盘启动),启动到 DOS , BIOS 会给 u 盘分配一个驱动器号,如 0x81。此时按方法3即可。

在可启动 usb 的电脑上,启动到 DOS ,然后插上 u 盘,加载 usbaspi ,加载  USBexFAT/HDexFAT ,此时 BIOS 没有给 u 盘分配驱动器号,所以不能使用方法3 。

在不可启动 usb 的电脑上,如上原因,不能使用方法3 。

如果 USBexFAT/HDexFAT  截获 int13,则可实现以上功能。有时间的话更新吧。
作者: fujianabc    时间: 2012-6-20 14:44
还有一种方法,用微软的exFAT引导代码。
使用win8的bootsect.exe写入exFAT分区引导代码,或者直接用win8格式化exFAT分区,然后把grldr改名为bootmgr。

如果嫌名字和原版bootmgr冲突的话,可以用winhex更改第一扇区的bootmgr字符串为grubldr(微软的exFAT代码的文件名长度不能改动),然后grldr取名为grubldr
作者: szmsys    时间: 2013-7-7 16:05
内容好东西
作者: szmsys    时间: 2013-7-7 18:37
fujianabc 发表于 2012-6-20 14:44
还有一种方法,用微软的exFAT引导代码。
使用win8的bootsect.exe写入exFAT分区引导代码,或者直接用win8格 ...

老大,怎样用winhex更改第一扇区的bootmgr字符串为grubldr




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3