作者maniaque (maniaque)
看板hardware
标题Re: [除错] 救救我吧.....D槽不见了...
时间Thu Jul 30 19:41:02 2009
※ 引述《yungfan (没事多喝水)》之铭言:
: ﹝硬体规格﹞
: MB :华硕 M2N-E
: HDD:一颗320G SATA , 一颗160G SATA
: O.S:原本是VISTA
: ﹝问题详述﹞原本的设定为:
: HD1(320G)接SATA1,分C:60G, D:260G
: HD2(160G)接SATA4
: BIOS设定为SATA1+SATA4皆为RAID ENABLE
: 因为VISTA用不习惯,後来决定灌回XP,於是用XP CD开机..
: 安装程式跑完前面,到了要找硬碟的时候就说找不到主硬碟..
: 後来进BIOS设定,把SATA1,SATA4的RAID Disable掉...
: XP安装程式就可以找到两颗硬碟,如下:
: HD1:
: C: 约50G
: 未分割的空间: 约240G
: HD2:
: 未分割的空间: 约150
: 接着就下一步下一步把C:给格式化,灌XP进去.....
: 可是呢...灌完後发现原本的D:不见了;进硬碟管理看到它没有被分
: 割;然後新增一个磁碟(D:),它却要我格式化...
: 我不敢随便fotmat,但现在里面的资料就全抓不出来了.....
: 请问有没有哪位高手救救我的硬碟啊..大恩大德感激不尽....
: ﹝已做努力﹞想努力但不知如何下手..........
这大概要用 spfdisk 看一下分割区的分割形态...
发生原因大概是因为
1.可能 XP 太旧,写入分割区栏位错置(format 时会改写 partition )
2.跟上面类似,但 XP 比较新,支援 > 137GB
其实这种问题归类出来,大概就是因为 读取 partition 跟格式化 partition
错置.
所谓的 C: 是 DOS 所看到的,简单来讲,要 DOS 认得的
才会有磁碟机代号.
但对於 XP or Win2k 而言,分割区代号是以
multi(0)disk(0)rdisk(0)partition(1) 来显示.
假设multi(0)disk(0)rdisk(0)partition(1) 是 NTFS 档案系统
但multi(0)disk(0)rdisk(0)partition(2)则是 FAT32档案系统
那对於 DOS 而言, C 槽是 multi(0)disk(0)rdisk(0)partition(2)
因为DOS 看不懂NTFS ,所以 C 槽是第二个分割区
但现在你看到的 XP ,到底把 0,0,1 当作 C ,还是把 0,0,2 当作 C
这就是很难控制的变数,因为有可能无误判,变成
把0,0,2 当 C ,但格式化时却毙了 0,0,1
而且,大家大概不知道,分割区可以前後换位置....
也就是排在硬碟空间後面的分割区
是可以在 partitiin 表排在最前面的......
所以第三种可能性,就是上面这种的,空间位置跟partition 表
上面的位置顺序是"不同的".....那毙错硬碟分割区根本稀松平常..^_^
(只要软体没有 care 到这一点就可能...)
(顺道一提,连ghost 都有可能踩到这 bug ,至少个人曾碰过
要 restore 一个空 image 到USB 随身碟时,毙掉一个空的内接
硬碟的情况
--
上面讲的有点深,常玩硬碟分割的,有使用 spfdisk 跟
norton diskedit 大概会比较容易懂上面讲的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.139.108
1F:推 xhtwj:所谓前人种树後人乘凉的bug (误 07/30 22:34
2F:推 yungfan:喔喔..所以咧...我的第一步是该如何下手呢.. 08/01 01:51
3F:→ maniaque:找个看得懂上面在讲啥的帮你诊断诊断吧.... ^_^ 08/02 23:18
4F:→ adearlover:试试Active@ Partition Recovery 11/04 02:32