一直都很想好好的安裝多個系統
基本知識
一些名詞的解釋
-
MBR分區表:Master Boot Record,即硬盤主引導記錄分區表,只支持容量在 2.1TB 以下的硬盤,超過2.1TB的硬盤只能管理2.1TB,最多只支持4個主分區或三個主分區和一個擴展分區,擴展分區下可以有多個邏輯分區。
-
GPT分區表:GPT,全局唯一標識分區表(GUID Partition Table),與MBR最大4個分區表項的限制相比,GPT對分區數量沒有限制,但Windows最大僅支持128個GPT分區,GPT可管理硬盤大小達到了18EB。只有基於UEFI平台的主板才支持GPT 分區引導啟動。
-
ESP分區:
- EFI system partition,該分區用於采用了EFI BIOS的電腦系統,用來啟動操作系統。分區內存放引導管理程序、 驅動程序、系統維護工具等。如果電腦采用了EFI系統,或當前磁盤用於在EFI平台上啟動操作系統,則應建議ESP分區。
- EFI分區通常在硬盤的前部分,為fat32格式。用磁盤工具可以看到,或者可以通過掛載命令來看到(下面有掛載教程)
-
MSR分區:即微軟保留分區,是GPT磁盤上用於保留空間以備用的分區,例如在將磁盤轉換為動態磁盤時需要使用這些 分區空間。
-
SECURE BOOT功能:Windows 8中增加了一個新的安全功能,Secure Boot內置於UEFI BIOS中,用來對抗感染MBR、BIOS的惡意軟件, Windows 8 缺省將使用Secure Boot,在啟動過程中,任何要加載的模塊必須簽名(強制的),UEFI固件會進行驗證, 沒有簽名或者無法驗證的,將不會加載。
win7 bios 傳統 系統的啟動過程
BIOS-->MBR-->DPT-->pbr-->Bootmgr-->bcd-->Winload.exe-->內核加載 -->整個windows7系統。
uefi系統的啟動過程
說法1不成功路徑
UEFI BIOS → EFI系統分區(FAT格式的分區 )→ \efi\Microsoft\boot\bootmgfw.efi → efi\Microsoft\BCD → \Windows\system32\winload.efi
說法2成功路徑
UEFI BIOS → EFI系統分區(FAT格式的分區)EFI系統分區(FAT格式的分區)→ EFI\Boot\bootx64.ef → EFI\Microsoft\Boot\BCD → \Windows\system32\winload.efi
配置計划
配置
固態硬盤128G GPT
分區efi300+128mbr+win10-C盤+ubuntu /+ubuntu 交換空間。
機械硬盤1TB GPT
efi300+128mbr+ubuntu /home
計划
安裝三個系統
win10 用來辦公 記錄文件等 cad word 印象筆記 工作電腦不允許小孩進來。
Ubuntu 用來學習。 網站 it 系統這一類的東西。
win7這個就簡單了。用來打游戲。娛樂吧。面對朋友的系統。
安裝順序
先安裝了win10,
再安裝ubuntu
接着在另外的一個硬盤安裝win7
最后使用ubuntu安裝帶的grub2.2 將win10和win7的啟動引導給添加進來。
安裝win10
先格式化固態硬盤為gtp格式。
1默認有efi分區300mb,mbr分區128(看不到) 硬盤末端預留25G先格式化D盤,中間部分格式化C盤。后將D盤刪除分區。
2去mdns我告訴你這個網站下載win10的安裝鏡像。
用UltraISO(軟碟通)寫入鏡像到U盤。
啟動uefi選擇U盤啟動
安裝到固態C盤。
裝ubuntu
去官網下載lot版。新版我怕了。不是專業用戶。一出bug完全不知道怎么做。
分區的時候選擇其他方式。
自己掛載分區。
這個時候之前固態預留的25G空間就可以拿來用了。
尾巴部分先掛載到 交換空間 (虛擬內存) 8G。
中間部分掛載到 根目錄。/ 系統使用 。主分區 什么日志式
/home 我是掛在到了機械硬盤的前25G那里了。
安裝win7
這里之前去試過用gho鏡像去搞。
但是恢復系統的時候 gho只能看到固態的C分區。看不到機械的D分區。
手動在win10用 gho文件瀏覽器提取到D盤發現不可行。
后來在吻妻網發現了另外一個安裝方式。用NTSetup,恢復WIM鏡像文件。
隨后。順帶跟新了u大師的軟件。發現了很多非常有用的工具。
就在pe里面搞定了。啟動器位選擇EFI分區位置,系統位置為D盤位置。
這里有個難點 就是efi分區的問題。
解壓之后。
復制 efi文件到esp分區。
這里要注意一下路徑。因為這里我不已經不太懂了。
UEFI BIOS的啟動過程:
UEFI BIOS → EFI系統分區(FAT格式的分區 ) → \efi\Microsoft\boot\bootmgfw.efi → efi\Microsoft\BCD→\Windows\system32\winload.efi
這個我不成功的路徑。
成功路徑
UEFI BIOS → EFI系統分區(FAT格式的分區)→EFI\Boot\bootx64.ef→EFI\Microsoft\Boot\BCD →\Windows\system32\winload.efi
我也不知道這個過程穩不穩。
中間的也用了一些pe工具。
在grub界面啟動的命令
ls -l
set root=(hd2,gpt1)
ch>tab EFI\Boot\bootx64.ef
boot
就可以手動引導了。
基本這樣。有時間再去搞了。研究研究。雖然現在已經裝好了。理智上還是要把原理給搞明白。。
現在還不太透徹。。
還有pe有很多的工具。
非常好用。
一個可以除去 bios里面的uefi啟動項的。對於我來說是非常好的一個東西。
在ubuntu系統下
sudo -i #獲取管理員
update-grub 跟新文件。已經獲取到了ubuntu win10 win7 並且現在三個系統都可以正常運行了。
分部教程 沒有使用過的
在win系統里面將win添加到grub啟動里面
啟用GRUB引導在安裝時,有些地方可能會出問題。
理論上來說,如果你首先安裝Ubuntu,那么你需要關閉快速啟動。
希望你按照這個指南創建一個UEFI Ubuntu 啟動優盤安裝正確的UEFI引導程序。
如果你在安裝時已經完成了這些事情,那么可能出錯的地方就是將GRUB2設置為啟動管理器。
可以按照以下幾個步驟將GRUB2設置為默認的引導程序:
- 登錄Windows 8
- 轉到桌面
- 右擊開始按鈕,選擇管理員命令行
- 輸入 mountvol g: /s (這將你的EFI目錄結構映射到G盤)
- 輸入 cd g:\EFI
- 當你輸入 dir 列出文件夾內容時,你可以看到一個Ubuntu的文件夾
- 這里的參數可以是grubx64.efi或者shimx64.efi
- 運行下列命令將grub64.efi設置為啟動引導程序:bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi !!!不懂
- 重啟你的電腦你將會看到一個包含Ubuntu和Windows選項的GRUB菜單
- 如果你的電腦仍然直接啟動到Windows,重復步驟1到7,但是這次輸入: bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
- 重啟你的電腦
在Win下掛載EFI分區教程
diskpart //運行Diskpart工具
list disk //列舉出所有磁盤
sel disk 0 //選中磁盤0
list part //列舉所有分區(在所有分區中找到EFI分區,類型為“系統”)
sel part 1 //以我的為例,我的分區1是EFI分區,選擇分區1
assign letter=x
- 進入win系統桌面
- 按快捷鍵 Win + X,在左下角彈出的菜單中選擇 命令提示符(管理員)然后分別輸入以下指令:
- diskpart
- list disk
- sel disk 0 #選擇硬盤 0
- list part #顯示分區
- sel part x (x為EFI分區分區號)
- assign letter=X (X為分配的盤符)
remove (取消盤符) #可在配置后取消掛載。
到這里已經掛載了EFI分區為X盤,但是接下來可能無法訪問到EFI分區。需要管理員權限。有兩個方法。
方法1
接下來同樣,按快捷鍵 Win + X,在左下角彈出的菜單中選擇 命令提示符(管理員)然后輸入:notepad
即可以管理員權限打開 記事本 ,接下來就選擇 文件 - 打開 即可打開管理員權限的資源管理器窗口了
~記得選擇右下角的篩選為所有文件!
方法2
以管理員運行cmd
執行
taskkill /im explorer.exe /f #干掉資源管理器
start explorer.exe #重新啟動資源管理器 有管理員權限。
中間遇到的坑
ghost 還原gho鏡像的時候不能看到第二塊硬盤。據說原因是ghost不支持gpt硬盤。但是第一塊也一個gpt硬盤。??后來放棄
缺少對於efi文件的理解。還有bcd文件的理解。
如果可以
計划 了解之前還沒有了解透徹的一些問題。。
efi文件目錄的所有文件的作用。。
有用的pe工具的功能理解透徹。
mac系統和四葉草的理解,到最后可能自己也搞一個mac系統吧。不過現在對於我來說。mac系統好像已經可有可無了。
留個小尾巴 :
EFI還沒有搞明白透徹。
.efi文件
還有bcd文件的內容
文中的很知識來源也忘記了。
