sunfuxin 发表于 2009-10-7 00:27:20

改了0号$MFT中的几个数,系统无法启动

硬盘分了四个区,想研究一下NTFS的$MFT,便对F盘的0号$MFT做了一下修改
原来的数据:



改后的数据:



并且把$MFT的位图属性值改了,保留了FF FF 00 之后的全部清0
改这些数的用意思就是让文件系统只能找到系统的文件系统的前24号$MFT记录。
第一次没有改$MFTMIRR中的备份$MFT,重启电脑后发现原来改过的数据全部还原了。
说明系统可能通过备份的$MFT记录自动修复错误
第二次,我连备份的$MFT数据也改了。结果改后重启电脑,系统无法启动,在进入windows的进度条界面后自动重启,反复重启。把硬盘挂到别的电脑上,情况一样,也是反复重启。
试图用光盘进入win PE ,启动过程中蓝屏。
无奈只好在DOS下用软件把F盘删除了。进入系统后通过修改分区表和$MFT数据,将原来的数据恢复出来。

只是不明白为什么改了F盘的这些数据会导致系统无法启动呢?并且挂到其它电脑上也不是行。高手讲解一下吧。

innovation 发表于 2009-10-7 07:57:17

你很有探索精神,期待高手出现。

lyw4682 发表于 2009-10-7 09:47:02

精神可嘉!!!!!!!!!!!!

the263 发表于 2009-10-7 11:29:12

没看明白你改的地方是哪几个地方。

sunfuxin 发表于 2009-10-7 11:44:41

没看明白你改的地方是哪几个地方。
the263 发表于 2009-10-7 11:29 http://bbs.intohard.com/images/common/back.gif
就是画线的那几个地方啊。分别是80和B0属性中的。

li19901025 发表于 2009-10-7 12:08:55

期待高手啊,我观望 啊

zhang222228 发表于 2009-10-15 11:38:14

精神可嘉!!!!!!!!!!!!

zhaoliangcn 发表于 2009-10-15 13:10:59

源于NTFS文件系统对自身有效性的验证,如果验证结果为无效,ntfs.sys 就无法正常加载。一般会出现蓝屏。
这种情况下用dos、 win98、 linux 等不支持ntfs文件系统的操作系统可以启动。

sunfuxin 发表于 2009-10-15 14:06:37

源于NTFS文件系统对自身有效性的验证,如果验证结果为无效,ntfs.sys 就无法正常加载。一般会出现蓝屏。
这种情况下用dos、 win98、 linux 等不支持ntfs文件系统的操作系统可以启动。
zhaoliangcn 发表于 2009-10-15 13:10 http://bbs.intohard.com/images/common/back.gif
说得有道理 ,谢谢。哈

hu130678 发表于 2009-10-22 12:52:27

精神可嘉!!!!!!!!!!!!
页: [1] 2
查看完整版本: 改了0号$MFT中的几个数,系统无法启动