原本以為 USB 隨身碟(俗稱拇指碟)可以像硬碟一樣,可以分割成好幾個 partition,但是查了一下資料[1],才得知 USB 隨身碟因為有一個 Removable Media Bit (RMB),在 Windows 作業系統中不提供將此種媒體做分割,而在 Linux 系統中是可以製作分割及讀取這類媒體的分割區。
目前要在 Windows 系統中製作 USB 分割的作法,可以使用 [1] 的作法,利用 IBM 所提供的移除工具 MicroDrives(xpfildrvr1224_320.zip),將 RMB 移除。這種作法是欺騙 Windows 系統,將 USB 隨身碟當成 USB 硬碟,讓 Windows 可以製作或讀取 USB 的 partition。缺點在於只能在安裝 MicroDrives 驅動程式的系統中才可以讀取先前製作的 partition,如果沒有安裝,則僅能讀取第1個 partition。
另外, Lexar 公司有一個工具程式,名叫 BootIt,可以將某些廠牌的 Removable Media Bit 移除,但是,自己下載這個程式,在 Windows 7(64 bits) 系統中無法執行,可能只能在 XP 系統執行吧。
後來採用 [1] 所描述的方法,將 IBM 的驅動程式放在 partition 1 中,讓其他的電腦可以讀取到修改後的驅動程式,就可以讀取到其他的 partition 了。 但是經過實際的測試,無法在 Windows 7(64 bits) 中安裝 IBM 這個 driver[2]。又再 google 中找到 Win 64版本的驅動程式[3],測試以後,造成 Windows 無法開機,在修復的狀態下,切換到 cmd 的模式,將 windows\system32\drivers\cfadisk.sys 刪除,才恢復原來的開機畫面。
最終,將 USB 恢復原來的 driver 以後,先做下列的動作[4]:
1. 執行 diskpart 程式,「開始」-> 輸入 diskpart
2. list disk; select disk # // # is where in this disk list
3. create partition primary
4. list partition; select partition 1
5. active
然後將 USB format 成 fat32 的格式,接著下載 debian live iso 檔[5],使用 unetbootin-windows 軟體將 iso 檔燒至 USB 中,於是想要在 USB 中製作一個 Linux 的開機程式,而且又要能讓 Windows 可以存取 USB 硬碟,讓沒有光碟機的小筆電可以安裝 linux 的想法都解決了。
結論是:只要將 USB partition 設成 active, format 成 fat32 格式,再將 linux kernel 燒至 usb,就不用再對 usb 做 partition ,所有的問題都解決了。
-------------------------------------------
[1] http://blog.rewolf.org/2010/09/usb.html?zx=8628766d0f769b5a
[2] http://www.prime-expert.com/articles/a05/enabling-multiple-partitions-on-removable-usb-storage-devices.php
[3] http://hardforum.com/showthread.php?t=1655684
[4] http://www.ehow.com/how_5942169_convert-bootable-iso-bootable-usb.html
[5] http://debian.nctu.edu.tw/debian-cd/current-live/
目前要在 Windows 系統中製作 USB 分割的作法,可以使用 [1] 的作法,利用 IBM 所提供的移除工具 MicroDrives(xpfildrvr1224_320.zip),將 RMB 移除。這種作法是欺騙 Windows 系統,將 USB 隨身碟當成 USB 硬碟,讓 Windows 可以製作或讀取 USB 的 partition。缺點在於只能在安裝 MicroDrives 驅動程式的系統中才可以讀取先前製作的 partition,如果沒有安裝,則僅能讀取第1個 partition。
另外, Lexar 公司有一個工具程式,名叫 BootIt,可以將某些廠牌的 Removable Media Bit 移除,但是,自己下載這個程式,在 Windows 7(64 bits) 系統中無法執行,可能只能在 XP 系統執行吧。
後來採用 [1] 所描述的方法,將 IBM 的驅動程式放在 partition 1 中,讓其他的電腦可以讀取到修改後的驅動程式,就可以讀取到其他的 partition 了。 但是經過實際的測試,無法在 Windows 7(64 bits) 中安裝 IBM 這個 driver[2]。又再 google 中找到 Win 64版本的驅動程式[3],測試以後,造成 Windows 無法開機,在修復的狀態下,切換到 cmd 的模式,將 windows\system32\drivers\cfadisk.sys 刪除,才恢復原來的開機畫面。
最終,將 USB 恢復原來的 driver 以後,先做下列的動作[4]:
1. 執行 diskpart 程式,「開始」-> 輸入 diskpart
2. list disk; select disk # // # is where in this disk list
3. create partition primary
4. list partition; select partition 1
5. active
然後將 USB format 成 fat32 的格式,接著下載 debian live iso 檔[5],使用 unetbootin-windows 軟體將 iso 檔燒至 USB 中,於是想要在 USB 中製作一個 Linux 的開機程式,而且又要能讓 Windows 可以存取 USB 硬碟,讓沒有光碟機的小筆電可以安裝 linux 的想法都解決了。
結論是:只要將 USB partition 設成 active, format 成 fat32 格式,再將 linux kernel 燒至 usb,就不用再對 usb 做 partition ,所有的問題都解決了。
-------------------------------------------
[1] http://blog.rewolf.org/2010/09/usb.html?zx=8628766d0f769b5a
[2] http://www.prime-expert.com/articles/a05/enabling-multiple-partitions-on-removable-usb-storage-devices.php
[3] http://hardforum.com/showthread.php?t=1655684
[4] http://www.ehow.com/how_5942169_convert-bootable-iso-bootable-usb.html
[5] http://debian.nctu.edu.tw/debian-cd/current-live/
留言
張貼留言