是這樣的,據我所知,這個問題和MSR分區沒啥關系。
電腦有兩種引導模式,一種叫傳統(Legacy)BIOS,一種是新的UEFI。UEFI大概是微軟推出Win8的時候開始普及的。同時,硬盤也有兩種分區表格式,一種是老的MBR,一種是新的GPT。
微軟支持兩種組合,UEFI+GPT和BIOS+MBR。其他組合就都是歪門邪道了,比如UEFI+MBR其實也能照常開機,但是微軟是不支持這么干的;BIOS+GPT呢,連正常開機都難了,因為微軟的引導器不支持GPT,你得找一個像grub2那樣在Legacy BIOS支持GPT的引導器才行。
更正:
你的系統現在走的應該是UEFI+MBR,新引導方式配老分區表,很別扭~但是還能用。然后微軟就強迫癥了,他表示這個扭曲的設定好惡心,我不接受!(我之前以為題主用的是BIOS+MBR,以為微軟要淘汰BIOS+MBR,不過轉念一想覺得不是這樣,其實微軟還是支持BIOS+MBR的,BIOS+MBR的老爺機升到最新的Win10 1809也是可以的。其實題主看到的報錯應該是“
磁盤布局不被UEFI固件支持
”,也就是說現在已經是走UEFI啟動了,但是分區表卻是MBR,和UEFI不兼容)用戶:我TM不知道啥UEFI/BIOS/GPT/MBR都是啥JB玩意兒。我就想問為啥不讓我升級?巨硬:不懂?很簡單,格盤重裝唄。
如果你不想格盤重裝,可以找個WinPE(推薦微PE、金狐PE,多搜搜,別搜到“流氓商業PE”了),做個啟動U盤(注意選擇支持UEFI)。保險起見,推薦再去下載最新版傲梅分區助手PE版。老版本傲梅可能不支持MBR無損轉GPT。然后,進BIOS把boot mode調到UEFI only,再從U盤啟動WinPE。接著,用WinPE里的傲梅分區助手把硬盤從MBR無損轉到GPT。重啟,一般說就OK了……如果不能正常啟動,再從U盤啟動WinPE。然后,再打開傲梅,檢查一下,保證硬盤上只有一個ESP分區(EFI系統分區,沒有就創建一個),而且這個分區用了FAT32文件系統(不能是NTFS)——可以把ESP分區用FAT32文件系統重新格式化,然后分配一個盤符(比如S:),接著,用這個命令重建引導文件:bcdboot C:\Windows /l zh-CN /f UEFI /s S:WinPE下你的C盤還可能被識別成別的盤符,注意對應地改一下。還可以用BOOTICE檢查一下UEFI啟動序列,正常情況下Windows Boot Manager這一項應該排在前面。重啟,這次應該OK了。
如果你手頭只有巨硬官方的media creation tool做出來的原版系統安裝U盤,那你也可以試試用這個U盤啟動,進安裝界面(其實是個閹割版WinPE)后,按SHIFT+F10調出命令提示符,然后,你可以試試mbr2gpt這個官方的分區表格式轉換工具。(只有新版本Win10安裝盤里才有這個工具,老版本沒有,具體哪個版本我忘了)如果沒有MBR2GPT,你也可以把傲梅分區助手PE版解壓到U盤(你應該不想WinPE下再折騰解壓吧),然后,同理,SHIFT+F10,用命令行啟動傲梅。如果你不懂命令提示符怎么用,可以輸入notepad,回車,這樣會打開記事本。然后用鼠標點“文件”菜單,選擇“打開”,利用“打開”對話框來充當文件管理器。注意!“打開”對話框下面的“文件類型”要選擇“所有文件”,否則你幾乎啥文件也看不到。還有,不要雙擊!雙擊就是用記事本打開了,然后你只會發現記事本卡住一小會,接著就是看到一堆亂碼。要右鍵,打開,或者以管理員權限運行。
再多啰嗦幾句:MSR分區和UEFI沒啥關系,它是用來保存微軟動態磁盤的數據的(動態磁盤有點像Linux的LVM),如果你沒在用動態磁盤(也就是在用基本磁盤),這個分區里是沒有什么數據的。但是也不要強迫癥亂刪。還有,這個分區只在diskpart里可見,磁盤管理里面是隱藏的。MSR也不是ESP。MSR壓根就沒有文件系統。ESP按標準規定需要是FAT32文件系統,里面存放的是UEFI下的引導文件,開機啟動就靠它們。
傳統BIOS下,開機啟動(引導)的過程是這樣的:1.加載并執行BIOS2.BIOS會進行開機硬件自檢(POST)。沒問題的話,就繼續加載并執行硬盤MBR里的啟動代碼(沒有文件實體)3.MBR啟動代碼會找到這塊硬盤的活動分區,然后執行這個分區的PBR代碼(沒有文件實體)4.PBR代碼會找到這個分區里的bootmgr文件,然后把它加載執行5.bootmgr會在這個分區里找到啟動配置數據庫(\Boot\BCD),這樣就可以顯示出操作系統選擇菜單了。如果菜單只有一項可選,那就直接啟動,不顯示菜單6.內核與各種驅動被加載,系統控制權開始從bootmgr轉交給Windows7.然后,加載服務、桌面等等……你可以看到這個過程的蛋疼之處:
MBR和PBR都是沒有文件實體的“玄學代碼”。
而且,你聽說過鬼影、TDSS、暗云木馬么?因為MBR和PBR很隱蔽,而且又是在啟動過程中最先執行的,木馬病毒會想方設法地躲到這里,達到劫持系統、自我保護的目的
。(這一類木馬有個名字,叫BootKit
)。而且,有時候系統有問題了,或者有什么特殊的需要,要進一次BIOS,那你只能在開機的時候狂敲
DEL/F12/ESC等玄學熱鍵,一旦錯過就需要再次重啟。
想要在系統啟動后優雅地告訴電腦“我要進BIOS調一個參數,調完了就接著正常啟動”,那是不可能的。我們再看看UEFI。首先,UEFI本身就可以識別文件系統,所以,MBR、PBR這些玄學代碼就可以歇菜了。
其次,UEFI支持SecureBoot
。如果木馬試圖替換/篡改引導文件(等價于原先的MBR/PBR/Bootmgr),就會拒絕開機,警告用戶。這個功能一般是可以關閉的,不過一般也沒必要關,不影響U盤啟動WinPE。當然,這個技術如果搞成完全鎖死關不掉的模式,就是惹人厭的“刷機鎖”啦。再有,UEFI提供給操作系統方便的管理接口。所以,你才能優雅地按住SHIFT再用鼠標點“重啟”,然后再找到“UEFI固件設置”,點一下,就可以進BIOS了。
至于MBR的蛋疼之處,老鳥都知道:首先,不支持2TB以上的硬盤。
反映到磁盤管理里,就是一段無法操作的“保留空間”。如果你用gdisk等第三方工具的話,可以繞過這個限制,也就是創建兩個分區,一個覆蓋前2TB空間,另一個覆蓋后2TB——不過我嚴重不推薦你這么干。其次,主分區最多只能有4個,如果想要更多的分區,需要先建立一個特殊的主分區,也就是擴展分區,然后,再在這個擴展分區里新建邏輯分區——邏輯分區的數據結構是鏈式的,必須先找到F盤,然后才能按照F盤的數據找到G盤,再按照G盤的數據再去找H盤……以此類推,中間一旦出問題,后面的分區就找不著了。甚至,還有人想出了“邏輯鎖”這個歪點子,也就是把邏輯分區搞成一個循環的結構,這樣一來,有的系統甚至就不能正常開機了……再有,MBR只留了一個字節來描述這個分區的類型。
如果你想設置“隱藏”之類屬性,就比較蛋疼了。比如,0x07表示這個分區是NTFS文件系統,0x17表示這個分區是隱藏的NTFS的文件系統——看著就暈啊。還有一大問題,就是你沒有一個很直觀地辦法來指定一個磁盤/分區。MBR里只留了幾個可憐的字節作為磁盤ID
,這個ID一旦在同一臺機器上“撞車”重復,就會有一塊硬盤無法正常掛載使用。至于分區ID?不存在的(不過文件系統層面還有卷序列號可以用)。
這個問題的直觀表現,GParted這個分區工具就會告訴你:如果你移動了系統/啟動分區的頭部,那你必須重新設置引導,否則就會因為引導器找不著分區而報錯、無法開機。GPT下,情況可謂是翻天覆地了:首先,不管你有多少TB的硬盤,GPT都支持
。其次,沒有什么勞什子擴展分區邏輯分區了,全是主分區
。而且,磁盤空間末尾還會留一個備份
,萬一磁盤空間開頭的掛了,你還可以利用這個備份來恢復分區表(用gdisk就可以操作這個備份數據,DiskGenius也可以在主分區表損壞時自動識別這個數據)再有,GPT留了足夠長的GUID來描述分區類型
,絕對不用擔心撞車。甚至,還另外留了足夠長的屬性標簽(attribute)
,滿足你設置隱藏分區/不可訪問分區/拒絕刪除的必要分區
……等各種奇怪需求的癖好。除此之外,GPT還可以給每一個分區取一個名字——當然,
這個名字其實很少用,一般操作系統顯示的都是文件系統提供的卷標。
最后,除了類型GUID之外,GPT讓每一個分區都可以擁有一個唯一的GUID,而且給整塊磁盤也留了一個GUID。
媽媽再也不用擔心別人(尤其是引導器)聽不懂我說的是哪塊磁盤哪個分區了。說到這里,你應該可以明白為啥要搞UEFI+GPT了吧。不僅是為了開機快,而且是為了方便管理、減少玄學因素。
不過,現實是很蛋疼的。
1.
很多UEFI固件有bug
,比如三星Linux變磚事件、小馬WindSLIC激活Win7變磚現象(拔硬盤可以恢復)、grub2干掉富士通筆記本UEFI事件……2.微軟聯合硬件廠商,為了快速開機/傻瓜化維護,搞了很蛋疼的bootmenupolicy,讓引導器不再負責顯示操作系統選擇菜單,這就是把F8、DEL、F12都廢了
,強推WinRE。開機時,引導器會直接
忽略F8
,執拗地啟動默認的操作系統啟動項
,如果默認的操作系統啟動時出現問題,就進WinRE執行“自動診斷”。如果Windows啟動到半路時沒出問題,而且發現你安裝了多個操作系統,則會調用bootim.exe搞一個“假”的操作系統選擇菜單出來。你可以選擇繼續,也可以選擇啟動其他操作系統——這個時候,實際上執行的是修改BCD設置->重啟這個動作。
雖然沒有F8了,但按照微軟的設計,用戶并不是沒有進恢復環境的機會:
硬件廠商還需要專門設計一個“一鍵恢復”按鈕
,按這個就能進WinRE——顯然,這種過于傻瓜、甚至可以說頗有流氓味道的設定并不符合老鳥的使用習慣……
[我受到了欺騙.jpg]
答主就很不喜歡這種蛋疼的設定,因為我記得在某些特別的環境下會出問題:比如,一旦默認的系統進不去了,你也沒機會選擇另一個系統了,只能指望WinRE靠譜;如果WinRE也掛了,那就“束手無策”了,只能去找啟動U盤了。
至于WinRE的“自動診斷”,我記得很多時候也并沒有X用。
PS:這個bootmenupolicy實際上不是UEFI的專利,BIOS+MBR的Win8也是同樣的蛋疼。
總之,就我的感覺來說,UEFI再加上Win8/Win10,反倒引入了更多玄學因素……