背景:
安裝XP系統之后, XP無法顯示移動硬盤,無法讀取移動硬盤里的數據
解決辦法:
1. 安裝Win PE工具: 通用PE工具箱(Win8內核)4.0.rar
2. 從 Windows-2003-sp2-32bit 系統拷貝 C:\WINDOWS\system32\drivers\disk.sys 文件
3. 進入Win PE 環境,將上述Windows 2003的 disk.sys 文件 覆蓋掉win xp系統對應的文件,覆蓋之前先備份,覆蓋如下文件:
- 解壓sp3.cab之后,覆蓋里面的disk.sys文件,再重新打包,重命名為sp3.cab
C:\WINDOWS\Driver Cache\i386\sp3\sp3.cab
- 覆蓋disk.sys文件
C:\WINDOWS\system32\drivers\disk.sys
- 若dllcache目錄下面也有disk.sys文件,也需要覆蓋掉
C:\WINDOWS\system32\dllcache
4.重啟電腦,進入xp系統,此時可以識別移動硬盤了,也能看到硬盤盤符了。
如何讓UEFI BIOS主板在Windows XP SP3 32位系統下識別GPT格式硬盤
http://www.biostar.com.cn/app/en-us/support/faq_content.php?S_ID=478
隨着硬盤容量越做越大,3TB以上的大硬盤也越來越常見,但是XP卻只能支持2.0TB以內的硬盤,超過這個容量就無法辨識讀取。在Windows操作系統環境下,想要辨識、存取、建立,容量超過2.2TB以上的分割區/硬盤,解決之道就是舍MBR就GPT分割表。不過傷腦筋的是,GPT分割表只有特定版本的Windows 7、Vista支持,至於Windows XP則是不支持。操作系統版本、MBR分割表限制住,可用容量卡在2.2TB以內,所以單個硬盤為3TB的GPT格式硬盤在Windows XP SP2 32位系統下無法識別,請看下面系統支持GPT列表:
因Windows 2003 sp2 32位系統能識別GPT分區(做數據盤不能做系統盤),也能正常讀取和寫入,我們可以通過以下方式讓Windows XP SP3 32位系統支持GPT分區硬盤(數據盤),這樣單個3TB硬盤才能被識別與使用。
整個操作最核心的內容就是用windows 2003 SP2的disk.sys替換,winxp的disk.sys文件,先從windows 2003 sp2系統以下路徑中C:\WINDOWS\system32\drivers復制出disk.sys文件,啟動WINXP系統到安全模式或WINPE下替換該文件。
但是winxp的disk.sys文件是系統核心文件,是受到系統嚴格保護的,在一個標准的winxp sp3下面,一共存在有3份。分別存放在1、windows\Driver Cache\sp3.cab這個壓縮包里2、 system32\dllcache(隱藏的系統壓縮核心文件備份文件夾) 3、system32\drivers 這個目錄下的disk.sys才是真正工作的那個文件。
我們如果直接替換這個文件夾下的disk.sys文件,那系統會在你替換完畢之后,很短的時間內,就用上述兩個文件夾中的備份文件把disk.sys恢復過來。
所以我們替換的正確過程是,先替換sp3.cab中的disk.sys 然后替換system32\dllcache目錄下的disk.sys 最后替換那個實際工作的system32\drivers目錄中的disk,sys
Windows 2003 sp2系統 disk.sys文件也可從下面鏈接下載:
下載地址:http://ftp.jxpowerful.com/upload/driver/FAQ/disk.rar
下圖為xp系統替換disk.sys文件后GPT格式硬盤的測試截圖:
備注:GPT分區表說明
GUID 分區表 ( 簡稱 GPT 。使用 GUID 分區表的磁盤稱為 GPT 磁盤 ) 是源自 EFI 標准的一種較新的磁盤分割表結構的標准。與目前普遍使用的主引導記錄 (MBR) 分區方案相比, GPT 提供了更加靈活的磁盤分割機制。它具有如下優點:
1 、支持 2TB 以上的大硬盤。
2 、每個磁盤的分區個數幾乎沒有限制。為什么說“幾乎”呢?是因為 Windows 系統最多只允許划分 128 個分區。不過也完全夠用了。
3 、分區大小幾乎沒有限制。又是一個“幾乎”。因為它用 64 位的整數表示扇區號。誇張一點說,一個 64 位整數能代表的分區大小已經是個“天文數字”了,若干年內你都無法見到這樣大小的硬盤,更不用說分區了。
4 、分區表自帶備份。在磁盤的首尾部分分別保存了一份相同的分區表。其中一份被破壞后,可以通過另一份恢復。
5 、每個分區可以有一個名稱 ( 不同於標簽 )