![為什麼 Windows 無法從 BIOS 電腦上的 fat32 格式的 USB 啟動?](https://rvso.com/image/1558035/%E7%82%BA%E4%BB%80%E9%BA%BC%20Windows%20%E7%84%A1%E6%B3%95%E5%BE%9E%20BIOS%20%E9%9B%BB%E8%85%A6%E4%B8%8A%E7%9A%84%20fat32%20%E6%A0%BC%E5%BC%8F%E7%9A%84%20USB%20%E5%95%9F%E5%8B%95%EF%BC%9F.png)
我試圖搜索這個問題但沒有找到答案。因此,據我了解,啟動過程如下:
- 郵政
- BIOS
- BIOS 呼叫所選可啟動磁碟的 MBR
- MBR呼叫Volume引導程式碼,也就是引導管理器
- 引導管理器載入核心等等......
因此,如果我們遵循前面的邏輯,fat32分割區應該能夠透過通常的bootsect /nt60 ....
命令啟動,因為磁碟有MBR,磁碟區有啟動管理器程式碼。但是,由於某種原因,啟動仍然失敗。提供的答案是這篇 Microsoft 說明文章指出:
出現此問題的原因是 USB 隨身碟被列為可移動媒體。因此,當您將隨身碟格式化為使用 FAT32 檔案系統時,Windows 作業系統不會在 USB 隨身碟上建立主開機記錄 (MBR)。 USB 隨身碟被視為超級軟碟。 FAT32 啟動代碼不支援從沒有 MBR 的超級軟碟啟動電腦。
BIOS 嘗試將啟動的控制權從 USB 隨身碟轉移到 FAT32 啟動程式碼,儘管 FAT32 啟動程式碼不支援這種情況。
但是我不明白MBR怎麼會缺席?
最後,如果 MBR 不存在,是否有某種方法可以添加它以便可以進行 fat32 引導?
答案1
當從 FAT32 檔案系統執行 Windows 時,沒有基於檔案系統的安全性(您需要 NTFS)。
因此,這樣的 Windows 安裝將是對地球上任何病毒/惡意軟體的公開邀請。
因此,從 Fat32 運行 Windows 僅對安裝媒體有用。而且 Microsoft 從來沒有費心在標準 Windows 實用程式中新增選項來將 MBR 寫入 FAT32 可移動媒體。
但使用第 3 方 USB 記憶棒格式公用程式自行完成此操作很容易。
答案2
您引用的同一篇微軟文章也可能包含答案:
解決方法
若要解決此問題,請使用 Diskpart 命令提示公用程式在 USB 隨身碟上建立並格式化開機分割區。
顯然 Diskpart 不檢查可移動位元。