1 前言php
前兩天整理資料,清理磁盤,對電腦(win10 64位系統,GPT磁盤分區,UEFI啓動方式)備份後,嘗試可否正常還原。過程都很順利,但結果不太如意,以下圖(網上截圖,忘了留圖「記念」)。html
BOOT設置的改變並沒有卵用,用U盤啓動PE系統檢測後,有以下結果windows
最後一句話顯示,Boot出問題了,也就是在開機啓動時系統引導過程出差錯了。須要進行系統引導修復。下面介紹相應的概念。網絡
2 相關概念模塊化
2.1 傳統BIOS啓動與EFI/UEFI工具
PC啓動過程當中,BIOS(基本輸入/輸出系統,固件)擔負着初始化硬件,檢測硬件功能,以及引導操做系統的責任,在早期,BIOS提供一套運行時的服務程序給操做系統及應用程序使用。BIOS程序存放在ROM中,系統加電時處理器的第一條指令的地址會被定位到BIOS的存儲器中,使初始化程序獲得執行。post
EFI(可擴展固件接口)是由Intel主導的PC系統中替代BIOS的升級方案,BIOS以16位彙編代碼,寄存器參數調用方式,靜態連接,以及1MB如下內存固定編址的形式存在了十幾年,缺少文檔,徹底基於經驗和晦澀約定的一個事實標準。而EFI用模塊化,C語言風格的參數堆棧傳遞方式,動態連接形式構建,是硬件和預啓動軟件間的接口規範。組成成分包括GUID(Globally Unique Identifier,全局惟一標識符)磁盤分區系統(GPT)等。性能
UEFI是由EFI 1.10爲基礎發展起來的,它的全部者已再也不是Intel,而是一個稱做Unified EFI Form的國際組織,貢獻者有Intel,Microsoft,AMI,等幾個大廠,屬於open source,目前版本爲2.1(聽說已更新),編碼99%都是由C語言完成的。ui
2.2 磁盤分區MBR與GPT編碼
有時候,安裝系統會出現以下圖(網絡截圖)的意外現象,提示EFI系統上,windows只能安裝到GPT磁盤。(按理說EFI系統能夠安裝到MBR磁盤,只是說GPT磁盤必需要以UEFI啓動,因此該圖出現的問題還不清楚...)
MBR(Master Boot Record硬盤的主引導記錄)只能存在4個主分區。MBR分區結構只能支持到2.2T的硬盤,超過2.2T就必須採用GPT分區。GPT的分區類型由GUID來表示。就Windows而言,採用了GPT的硬盤,要想安裝並啓動Windows操做系統,只能選擇高於XP的64位操做系統,而且採用UEFI方式安裝、引導,不然沒法啓動,而包括XP在內及其以前的32位操做系統徹底不支持GPT,別說安裝、引導系統,直接沒法識別。
UEFI啓動(Windows操做系統)的話,並不強制要求硬盤必須爲GPT分區,而是隻要硬盤上存在EFI啓動文件且位於FAT(16/32)分區就能夠了(UEFI沒法從NTFS分區啓動)。所以若是是小於2.2T的硬盤,沒必要非得轉換成GPT也能夠引導系統啓動。也就是說,UEFI+MBR也是可行的。
而GPT硬盤的話,則必須使用UEFI引導,BIOS沒法原生引導GPT硬盤上的操做系統。能夠將MBR磁盤轉換爲GPT磁盤,而且只有在磁盤爲空的狀況下,才能夠將GPT磁盤轉換爲MBR磁盤。
2.3 PE、Ghost與U盤啓動
WINPE(winpe通常是基於winxp系統的,win7pe是基於win7系統的,PE-預安裝環境)簡單的說是一個簡化的小系統,它的界面雖然和WINXP差很少,但是功能不徹底,只能在上面執行一些電腦的最基本操做,包括硬盤問題修復。
Ghost(幽靈)軟件是美國賽門鐵克公司推出的一款出色的硬盤備份還原工具,能夠實現FAT1六、FAT3二、NTFS、OS2等多種硬盤分區格式的分區及硬盤的備份還原。俗稱克隆軟件。是用來作硬盤和系統備份的,操做簡單,可是前提是要有.GHO備份文件。
總的來講,PE能夠理解爲一個縮水的windows操做系統,存儲於磁盤中,並徹底運行於內存,擁有較爲完整的操做系統界面,但不是每一個程序都能正常運行,一般PE系統中會集成一些磁盤分區、GHOST類的軟件,而GHOST只是一種軟件,用於完整地備份和恢復某個磁盤分區或者整個磁盤,也能夠用GHO格式的磁盤鏡像中恢復指定分區,一般用於快速安裝操做系統或者進行系統還原使用。總結:前者是操做系統類軟件,後者是應用程序。
2.4 GHO與ISO文件
ISO 擴展名是光盤鏡像格式。並非系統文件。GHO 爲ghost備份後的備份文件。有與沒有跟ISO不要緊。通常網上的Ghost系統都是打包成ISO格式以方便刻錄成光盤。裏面都含有Gho文件,能夠把它解出來單獨使用。即網上下載的GHOST系統安裝文件通常爲ISO文件,裏面包含有GHO文件和相應的系統安裝器(exe-可執行文件)。完整過程見參考資料[3]。
2.5 主分區、擴展分區、邏輯分區
主分區是一個比較單純的分區,一般位於硬盤的最前面一塊區域中,構成邏輯C磁盤。在主分區中,不容許再創建其它邏輯磁盤。
擴展分區的概念則比較複雜,也是形成分區和邏輯磁盤混淆的主要緣由。因爲硬盤僅僅爲分區表保留了64個字節的存儲空間,而每一個分區的參數佔據16個字節,故主引導扇區中總計能夠存儲4個分區的數據。操做系統只容許存儲4個分區的數據,若是說邏輯磁盤就是分區,則系統最多隻容許4個邏輯磁盤。對於具體的應用,4個邏輯磁盤每每不能知足實際需求。爲了創建更多的邏輯磁盤供操做系統使用,系統引入了擴展分區的概念。
所謂擴展分區,嚴格地講它不是一個實際意義的分區,它僅僅是一個指向下一個分區的指針,這種指針結構將造成一個單向鏈表。這樣在主引導扇區中除了主分區外,僅須要存儲一個被稱爲擴展分區的分區數據,經過這個擴展分區的數據能夠找到下一個分區(實際上也就是下一個邏輯磁盤)的起始位置,以此起始位置類推能夠找到全部的分區。不管系統中創建多少個邏輯磁盤,在主引導扇區中經過一個擴展分區的參數就能夠逐個找到每個邏輯磁盤。
須要特別注意的是,因爲主分區以後的各個分區是經過一種單向鏈表的結構來實現連接的,所以,若單向鏈表發生問題,將致使邏輯磁盤的丟失。
一般的理解是,一個硬盤的主分區是包含操做系統啓動所必需的文件和數據的硬盤分區,要在硬盤上安裝操做系統,則該硬盤必須得有一個主分區。
擴展分區也就是除主分區外的分區,但它不能直接使用,必須再將它劃分爲若干個邏輯分區才行。邏輯分區也就是咱們日常在操做系統中所看到的D、E、F等盤。無論使用哪一種分區軟件,咱們在給新硬盤上創建分區時都要遵循如下的順序:創建主分區→創建擴展分區→創建邏輯分區→激活主分區→格式化全部分區。
3 U盤啓動PE系統及修復引導配置詳細步驟
3.1 關於PE系統
雖然PE系統精簡化了,但若是PC系統在平常使用過程當中遇到問題,好比,沒法正常啓動,想要備份系統,想要還原到以前的版本等,就能發揮強大的做用了。較經常使用的包括Diskgenius分區工具、硬盤內存掃描檢測工具、破解Windows登錄密碼、核心功能GHOST備份還原、系統啓動引導修復等。
3.2 修復引導配置
關於GHOST備份還原,過程比較簡單,你們能夠直接檢索,網上有相關的經驗介紹。
關鍵在於還原後的系統可否正常運行。下面直接進入引導修復的配置環節,具體參考資料[5]。
<用bootice手動修復>
從efi引導啓動過程來看,雖然它的文件不少,但主要用到的就是兩文件,咱們徹底能夠在各pe下掛載esp分區,從硬盤系統中複製bootx64.efi文件,而後用bootice製做好bcd,就完成efi引導修復。詳細步驟以下
1)啓動任一pe,用esp分區掛載器或diskgenuis掛載esp分區;
2)查看esp分區是否可正常讀寫,如不正常可從新格式化爲fat16分區格式;
3)在esp分區中創建以下空文件夾結構
\efi\boot\ (bootx64.efi等複製)
\efi\microsoft\boot\ (bcd等創建)
4)複製硬盤系統中的bootmgfw.efi(通常在c:\windows\boot\efi下)到esp分區的\efi\boot\下,並重命名爲bootx64.efi
5)打開bootice軟件,有esp分區的\efi\microsoft\boot\下新創建一bcd文件,打開並編輯bcd文件,如圖爲編輯界面:
a)添加「windows vista\7\8啓動項(圖中白框下面的選項「添加」)
b)指定磁盤爲硬盤系統盤在的盤
c)指定啓動分區爲硬盤系統分區(通常爲c:)
d)指定啓動文件爲:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改過來
e)最後保存當前系統設置並退出。
這樣子,精簡的UEFI引導就手工修復了。重啓即進入還原後的系統。
注:XP PE不能識別GPT格式的硬盤分區,用2003PE中的disk.sys替換xpPE內核中的相應文件,就可讓XP PE也能識別GPT磁盤格式分區
指定啓動分區不是esp分區所在分區,就是硬盤64位7 8系統所在分區
指定啓動文件爲:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改過來
4 參考資料
[1]概念介紹 http://www.360doc.com/content/14/0923/16/10366845_411787717.shtml
[2]概念介紹 http://zhidao.baidu.com/link?url=hMEp5K4zyGKDYyi5KOx_lmHzLgv46h3SuCjdsePBdQnPO-fAYLPaupAzgN63K-XBFTZVdLgH-R2UGNmUi6tbc0CRa5QJzlFo1icmVhBDqZm
[3]ISO文件單獨提出GHO文件進行系統安裝 http://zhidao.baidu.com/question/168461585.html?qbl=relate_question_0&word=gho%D3%EBiso%D7%B0%CF%B5%CD%B3%CA%B1%D3%D0%CA%B2%C3%B4%C7%F8%B1%F0
[4]硬盤分區 http://zhidao.baidu.com/link?url=fQrKTCfTN9ewUvQ3mvI-yOMqN_SUY1BJ9lgsDNxodRZ-0pNliuui0ttK20A4XN1dkBtTCseHpofTR2yZjno0BK
[5]修復啓動引導 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=323759
5 指望
有時間的話再嘗試多系統安裝,好比WIN7系統和Ubuntu系統,創建好開發環境。
6 題外話
1)因爲EFI驅動開發簡單,全部的PC部件提供商均可以參與,情形很是相似於現代操做系統的開發模式,這個開發模式曾使Windows在短短的兩三年時間內成爲功能強大,性能優越的操做系統。基於EFI的驅動模型可使EFI系統接觸到全部的硬件功能,而在BIOS中添加幾個簡單的USB設備支持都曾使不少BIOS設計師痛苦萬分。
2)UEFI已具有文件系統的支持,它可以直接讀取FAT分區中的文件。什麼是文件系統?簡單說,文件系統是操做系統組織管理文件的一種方法,直白點說就是把硬盤上的數據以文件的形式呈現給用戶。Fat3二、NTFS都是常見的文件系統類型。
3)可開發出直接在UEFI下運行的應用程序,這類程序文件一般以efi結尾。既然UEFI能夠直接識別FAT分區中的文件,又有可直接在其中運行的應用程序。那麼徹底能夠將Windows安裝程序作成efi類型應用程序,而後把它放到任意fat分區中直接運行便可,如此一來安裝Windows操做系統這件過去看上去稍微有點複雜的事情忽然就變很是簡單了,就像在Windows下打開QQ同樣簡單。
4)一臺PC多用戶(參考網上相關回答)
a)當使用電腦時,每一個用戶是獨立工做的,只能相互切換使用。
b)當切換到另外一用戶操做時,不影響原用戶的程序(只是暫時保留活動,呈現睡眠狀態)。
c)但若是以管理員Administrator進入系統,對程序進行刪除、卸載時,會影響到另外一個用戶的使用。
d)因此,除了卸載程序外,電腦在兩個用戶間切換是不影響的。
小結:原則上多用戶操做系統是互不影響的,可是若是你是以管理員身份登錄的,在進行程序的刪減時就會影響到其餘用戶,並且在進行對其餘用戶有影響的操做時,系統會自動的對你提出警告的,該操做對其餘用戶有影響,是否繼續進行。
(轉載請附帶上全部的參考資源,有錯誤能夠尋溯到出處,知錯能改,善莫大焉…… 最後,感謝互聯網!)
5)關於引導文件
|
BIOS+MBR |
UEFI+GPT |
組成結構 |
(非)隱藏、活動的主分區 |
ESP分區+主分區 |
引導文件所在分區 |
與系統在同一分區根目錄/不在同一分區(只需活動主分區) |
ESP分區 |
引導文件關鍵(相同) |
分區屬性+引導程序 |
分區屬性+引導程序 |
小結:二者的系統文件(操做系統)同樣,僅引導方式不一樣。
6)製做啓動U盤
<6.x與5.x>
<隱藏選項>
<製做U盤啓動>注意寫入方式與引導扇區
<製做WIN10安裝U盤>注意寫入方式與引導扇區
7)關於備份工具
<Ton8PE>
良心做品,但版本較低,適用於傳統BIOS啓動恢復、備份與還原。
<大白菜>
最新版啓動方式爲UEFI啓動,能夠理解爲Ton8PE的升級版。
<dism++>
沒有使用過,但網絡評論說ghost備份還原已過期,推薦此工具
小結:目前使用大白菜工具進行備份與還原,同時附加系統引導修復。
21:29:22 2016-06-10
進擊的石頭