為什麼 Windows 不支持 U盤 多分區?

含有多分區的 U盤 在 Windows 上只能識別並使用第一個分區,後面的分區在磁碟管理中可以看到但進行任何操作都會出問題。

在 Linux 中則可以正確識別並使用多分區。

這原因是什麼?是 Win 的什麼機制使得它只能使用 U盤 的第一個分區嗎?

PS: 我知道怎麼分多分區也知道 Android 上 OTG 可以識別多分區=_=,所以可以別說這些嗎?我問的是 Win 為什麼不能識別。


Windows從U盤獲得的信息里,有個標誌位叫Removable。

標記為Removable的,比如U盤、存儲卡,Windows不允許分多個分區。

如果沒有標記為Removable的,比如移動硬碟,USB介面的某些帶SSD控制器的U盤(超貴、超快的那種),允許分多個分區。

如果你想給U盤臨時分多個分區,比如製作WindowsToGo,可以上網搜索cfadisk這個驅動。它可以攔截Windows獲得的U盤信息並將Removable標誌位清除。

不過我當時搜到的是未簽名版的,於是差點發生慘劇。。。

重啟→關閉驅動程序簽名強制校驗→裝驅動→給優盤分區→忘記卸載驅動→重啟→藍屏。。。

---

順便問一句,我十分好奇為啥Windows要做這個限制。。。。。。


Windows 10 1703已經支持……


推薦閱讀:

TAG:MicrosoftWindows | Linux | 計算機 | U盤 |