|
原帖由 不点 于 2012-5-4 01:13 发表
bios 通常发生极限错误,即,超过某个极限时出错。
但也有可能在临近某个特殊的位置时发生错误,比如,靠近 8.4G 附近。一切皆有可能。比如,有可能是 grub4dos 自己在 8.4G 附近出错。这都需要有证据,有验 ...
也许,条件即将丢失,之前的blocklist /bootmgr的结果16376424 +750,现在的结果变成814272+750了,自认为没任何误操作,唯一的可能就是windows7的后台磁盘整理,刚才开着机器没关机,记得windows7会开启自动磁盘整理功能,但没想到本已连续存放bootmgr文件也会移动?
新位置:cat --hex 814272+750后正确,当然cmp /bootmgr /bootmgr1也没有差别了。
仍尝试读取旧位置:cat --hex 16376424+750,还是和以前同一结果,后部分读取出错(不和事实的bootmgr内容相同)。虽文件被移动了,但旧空间内容还在,和我之前用相机照下来的结果相同
查看了下分区表,(hd0,1)的起始扇区位于20498940,旧bootmgr(即未变动位置的出问题的bootmgr)存放位置偏移量16376424,即硬盘20498940+16376424=36875364扇区=17G左右位置,远离可能产生问题的int13的8.4G临界位置,并且bootmgr1也处于17G附近且更靠后位置而不产生问题。所以对于由int13引起的仍存疑问。且当时不由grldr引导而直接由微软的PBR直接引导BOOTMGR可以正常读取并进入系统。
之前对fujianabc说的(hd0,0)才几百M的说法有误,原来之前的空间有10G,即是原本所有的读写操作都在远离8.4G位置
条件即将丢失,有些遗憾,不过对开发者的态度表示很欣慰。
[ 本帖最后由 2011131013 于 2012-5-4 01:42 编辑 ] |
|