回覆列表
  • 1 # 使用者6588126091623

    是這樣的,據我所知,這個問題和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”了),做個啟動隨身碟(注意選擇支援UEFI)。保險起見,推薦再去下載最新版傲梅分割槽助手PE版。老版本傲梅可能不支援MBR無損轉GPT。然後,進BIOS把boot mode調到UEFI only,再從隨身碟啟動WinPE。接著,用WinPE裡的傲梅分割槽助手把硬碟從MBR無損轉到GPT。重啟,一般說就OK了……如果不能正常啟動,再從隨身碟啟動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做出來的原版系統安裝隨身碟,那你也可以試試用這個隨身碟啟動,進安裝介面(其實是個閹割版WinPE)後,按SHIFT+F10調出命令提示符,然後,你可以試試mbr2gpt這個官方的分割槽表格式轉換工具。(只有新版本Win10安裝盤裡才有這個工具,老版本沒有,具體哪個版本我忘了)如果沒有MBR2GPT,你也可以把傲梅分割槽助手PE版解壓到隨身碟(你應該不想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),就會拒絕開機,警告使用者。這個功能一般是可以關閉的,不過一般也沒必要關,不影響隨身碟啟動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設定->重啟這個動作。

    [我受到了欺騙.jpg]

    答主就很不喜歡這種蛋疼的設定,因為我記得在某些特別的環境下會出問題:比如,一旦預設的系統進不去了,你也沒機會選擇另一個系統了,只能指望WinRE靠譜;如果WinRE也掛了,那就“束手無策”了,只能去找啟動隨身碟了。

    至於WinRE的“自動診斷”,我記得很多時候也並沒有X用。

    PS:這個bootmenupolicy實際上不是UEFI的專利,BIOS+MBR的Win8也是同樣的蛋疼。

    總之,就我的感覺來說,UEFI再加上Win8/Win10,反倒引入了更多玄學因素……

  • 中秋節和大豐收的關聯?
  • 從新鄭到登封怎麼坐公交車?