請問下有沒有辦法用批處理或者命令列小程式確定系統引導磁區?
有時候系統引導磁區不一定是C盤,比如對于VHD系統,引導磁區可能是G: H:這樣子的磁盤,甚至可能沒有盤符,如果當前系統是WIN7 8 10,包括BIOS和UEFI環境下,有沒有好的辦法確定系統的“引導磁區”,并且能夠自動分配盤符?如果windows有相關的命令最好,比如wmic什么的,如果沒有,有沒有人能夠寫個小程式來確定系統引導磁區?
我所考慮的問題:
1、BIOS下面,引導磁區是活動磁區,遍歷活動磁區沒有問題,問題是有可能有多個硬碟,每個硬碟都有活動磁區,活動磁區里面可能都有bootmgr這樣子的檔案,難以區分。另外還有交叉引導的問題,即硬碟0上的引導檔案引導硬碟1上的系統,硬碟1上的引導檔案引導硬碟0上的系統。
2、UEFI下面,磁盤磁區可能是MBR/GPT的。
(1)對于GPT硬碟,一般來說ESP磁區是引導磁區,但不排除一個GPT硬碟有多個ESP磁區的情況,甚至有的硬碟根本不需要ESP磁區,主板原生支持NTFS,全部都是NTFS磁區一樣可以UEFI啟動。
(2)對于MBR硬碟,引導磁區可能是FAT32磁區,甚至不需要FAT32磁區,主板原生支持NTFS,引導磁區可能是某一個NTFS磁區。還有多個物理硬碟的情況,多個磁區可能都會存在H:\EFI\Microsoft\Boot\bootmgfw.efi這樣的檔案,比較復雜。
有沒有好的辦法用批處理或者命令列小程式確定這個“引導磁區”?有沒有“現成的”小程式或者方案,不需要“重復造輪子”的?在此先謝過了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/239761.html
標籤:基礎類
