2010年10月17日 星期日

如何對 USB 隨身碟分割磁區

一般來說,除了特定廠商使用自家的USB隨身碟工具安裝驅動程式以外,USB 隨身碟是無法在上面分割磁區的,講白話就是假如您有一顆128MB的隨身碟,在 Windows 裡格式化後,它就是 128MB,並沒有辦法將它切割成二個64MB的可使用磁區。我們先來看一下,在 Windows 裡的磁碟管理工具對 USB 隨身碟的描述。

圖A

在圖A中,磁碟 1 底下顯示的是卸除式,在這種情形下,是不能對這顆 USB 隨身碟做分割的,那在什麼情形下才可以對 USB 隨身碟做磁區分割呢?現在再來看看下圖。

圖B

看到圖B中磁碟 1下方顯示的是什麼了嗎?是基本,圖A和圖B的差異很明顯吧,在這種情況下才能對 USB 隨身碟做磁碟分區的。

USB 隨身碟不行分割磁區,那為什麼 USB 硬碟外接盒就可以分割磁區呢?我不是學硬體的,詳細的原因我並沒有辦法解釋清楚,但是從 Google 搜尋的結果,倒是有個方法可以讓您從 USB 隨身碟的驅動程式下手修改,繼而對 USB 隨身碟做磁區分割,原文可以看這裡:
http://www.uwe-sieber.de/usbtrouble_e.html#partitioning

因為剛好有此需求,我照原作者的方法試了一遍,發現的確可行,因此就發這篇文來分享給各位,另外原作者有提到,如果您的 USB 隨身碟剛好是某些廠牌型號的話,可以不用操作以下步驟,直接使用 lexar bootit 工具即可,但是如果您和我一樣,是無法使用這個工具的朋友,那只好往下看下去囉。

首先您必須準備一個驅動程式 xpfildrvr1224_320.zip,我將它和 lexar bootit 一同打包,您可以從這裡下載,也可以單獨從原作者網頁處下載,解壓縮後的內容為:
cfadisk.c
cfadisk.inf
cfadisk.rc
cfadisk.sys
makefile
sources
接下來要做的是,打開裝置管理員 ( 在執行處輸入 mmc devmgmt.msc 按下確定即可 ) ,在磁碟機下找到您的隨身碟


點擊您的隨身碟後,按滑鼠右鍵點擊內容


在內容頁面選取詳細資料頁籤,底下的裝置例項識別碼內容是我們要先取得的資訊,您可以使用 Ctrl+C 複製它,例如我的隨身碟是:
USBSTOR\DISK&VEN_GENERIC&PROD_STORAGE_DEVICE&REV_0026\0000024823&0
但是我們待會只需要使用粗體字的部份即可


然後用記事本開啟剛剛解壓的 cfadisk.inf ,找到 [cfadisk_device] 區段,加入以下內容:
%Microdrive_devdesc% =USBSTOR\DISK&VEN_GENERIC&PROD_STORAGE_DEVICE&REV_0026
粗體字部份請改成您實際的字串,存檔,修改驅動程式內容的部份完成,再來我們就要重新安裝 USB 隨身碟的驅動程式了。

再開啟裝置管理員,找到您的隨身碟後,按右鍵點擊更新驅動程式


在精靈頁面的第一頁選不,現在不要


下一步選擇從清單或特定位置安裝


下一步選擇不要搜尋,我將選擇要安裝的驅動程式


下一步請點擊從磁片安裝


選取解壓縮 xpfildrvr1224_320.zip 的目錄後,選取 cfadisk.inf 再點擊開啟


點選 Hitachi Microdrive 後點下一步


接下來會跳出一個警告訊息,不用理它,就點擊


還有一個警告訊息也請點選繼續安裝,完裝完成後,就可以使用磁碟管理工具對 USB 隨身碟做磁區分割了,成果如下:


PS.如果要回復之前的狀態,只要再更新驅動程式一次,並選擇自動安裝即可

1 則留言:

  1. 報告大大 你的工具下載包失效 可否再補上 感謝大大的熱情分享

    回覆刪除