寫這篇文章的初衷在于網(wǎng)絡(luò)上關(guān)于 Windows 和 Linux 雙系統(tǒng)的安裝大多停留在 BIOS/MBR 時(shí)代,而現(xiàn)在計(jì)算主板主要為 UEFI/GPT 的架構(gòu)。本文假設(shè)讀者已經(jīng)重裝過幾次 Windows 系統(tǒng),對計(jì)算機(jī)基礎(chǔ)知識有一定了解,知道如何進(jìn)入 BIOS,知道如何對硬盤進(jìn)行分區(qū)。如果在閱讀本文過程中遇到不太熟悉的概念,請務(wù)必先自行搜索并查閱相關(guān)資料。本文不提供 Win10 安裝方法,以下內(nèi)容默認(rèn)用戶電腦已安裝 Win10 系統(tǒng)。
一、Win10 準(zhǔn)備工作
1. 禁用快速啟動
“快速啟動” 是 Windows 8 時(shí)代引進(jìn)的新特性,快速啟動會關(guān)閉用戶會話,但不再關(guān)閉內(nèi)核會話,而是將其休眠。關(guān)機(jī)后部分系統(tǒng)數(shù)據(jù)以低電壓加載至內(nèi)存,開機(jī)時(shí)直接從內(nèi)存調(diào)用。同時(shí)內(nèi)核、系統(tǒng)相關(guān)的模塊及部分驅(qū)動會被寫到磁盤文件中,機(jī)箱斷電后由硬盤啟動,直接將這里的內(nèi)容寫回內(nèi)存,從而提高系統(tǒng)啟動速度。完全休眠包含大量正在由應(yīng)用程序使用的內(nèi)存頁,相比之下內(nèi)核會話休眠數(shù)據(jù)要小得多,這將大大降低寫入磁盤所需的時(shí)間。建議關(guān)閉該特性的原因是,“快速啟動” 會影響 Grub 開機(jī)引導(dǎo)過程,可能出現(xiàn)無法載入 Ubuntu 的狀況。
按如下操作取消快速啟動:
電源選項(xiàng) > 選擇電源按鈕的功能 > 更改當(dāng)前不可用的設(shè)置 > 關(guān)機(jī)設(shè)置 > [取消勾選] 啟用快速啟動 > 保存修改
2. 禁用安全啟動(Secure Boot)
UEFI 有 “安全啟動” 這個(gè)特點(diǎn),引導(dǎo)程序只會啟動那些得到 UEFI 固件簽署的引導(dǎo)裝載程序。此安全功能可以防止 Rootkit 類的惡意軟件,并提供了額外的安全層。但它有一個(gè)缺點(diǎn),如果你想在 Win 10 的電腦上雙引導(dǎo) Linux ,安全機(jī)制會阻止這樣做。這里告訴大家如何在 Win 10 中禁用 UEFI 安全引導(dǎo),以支持 Linux 的雙系統(tǒng)啟動。
雖然在 BIOS 時(shí)代,訪問 BIOS 是相當(dāng)簡單的,在啟動的時(shí)候按 F10 或 F12 鍵即可。但是在 UEFI 的世界里,有一些不一樣,某些品牌電腦支持類似 BIOS 的訪問啟動訪問鍵。要訪問 UEFI 設(shè)置,你也可以通過 Windows 進(jìn)入 UEFI 設(shè)置界面。讓我們來看看如何在 Win 10 中訪問 UEFI 設(shè)置來禁用安全啟動。
按如下步驟操作:
開始菜單 > 設(shè)置 > 更新和安全 > 恢復(fù) > 高級啟動 > 立即重啟 > ...重啟... > 疑難解答 > 高級選項(xiàng) > 啟動設(shè)置/UEFI固件設(shè)置 > 重新啟動 > 進(jìn)入U(xiǎn)EFI 工具界面(類似BIOS) > Boot(啟動選項(xiàng)卡) > Security > Secure Boot(安全引導(dǎo)) > 保存并退出
注意 1:不同品牌電腦 UEFI 界面會有差異
注意 2:安裝完雙系統(tǒng),重啟后記得進(jìn)入 BIOS 改回 UEFI Security Boot On 模式,也就是重新開啟 Security Boot
3. 硬盤分區(qū)
作者本機(jī)已有 256G SSD + 8T HDD,其中 SSD 已經(jīng)裝有了 Win10,現(xiàn)在我想分出一部分空間用來裝 Ubuntu。因?yàn)榘惭b時(shí)我手里臨時(shí)沒有 PE 盤,而且 UEFI 也不支持 DISKGENUS 的 DOS 啟動模式,所以我用 Win 10 自帶分區(qū)工具對已有的 Window 系統(tǒng)盤進(jìn)行分區(qū)。不過我建議大家進(jìn)入 PE 對系統(tǒng)盤進(jìn)行分區(qū)。
為了直觀并加深理解,我們先用 DISKGENIUS 查看一下SSD的分區(qū)表:
上圖表示的是我安裝 Linux 后的 SSD 硬盤分區(qū)表,我們可以看到硬盤從起始柱面開始有個(gè) 500MB 的 ESP 分區(qū),它全名叫 EFI system partition,簡寫為 ESP 。這個(gè)分區(qū)就是各個(gè)操作系統(tǒng)引導(dǎo)文件放置的地方,電腦啟動后主板上的 UEFI 模塊會讀取每個(gè)硬盤的第一個(gè) FAT 分區(qū),如果分區(qū)內(nèi)有 EFI 這個(gè)文件目錄,就根據(jù) EFI 文件目錄的引導(dǎo)文件加載各類型的驅(qū)動和引導(dǎo)文件,啟動系統(tǒng)同時(shí)完成自檢。如果第一個(gè) FAT 分區(qū)沒有 EFI 則選第二個(gè),如果第一塊盤沒有則選第二塊盤,以此類推。
ESP 分區(qū)里的 EFI 文件夾如下圖所示:
也許有人問,要是把 Ubuntu 安裝到非 Windows 系統(tǒng)盤的另外一個(gè)盤會怎么樣,這取決于你 UEFI 設(shè)置中的啟動順序。
二、Linux (以Ubuntu為例) 安裝
1. 從 Windows 制作啟動U盤
訪問 Ubuntu 的 官方下載 頁面,選擇相應(yīng)版本。一般而言它的版本有桌面版,服務(wù)器版,32位,64位,LTS,非 LTS 之分。所謂 LTS(Long Term Support)指的是長時(shí)間支持版本,并不是每一個(gè)新版本的 Ubuntu 都是 LTS 版本,譬如,最新的 18.10 版本就不是 LTS 版本,18.04 就是 LTS 版本。一般來說,推薦下載最近的 LTS 版本會得到更好的官方支援,比如 18.04 的64位桌面版(命名方式:ubuntu-18.04.2-desktop-amd64.iso)。如果官方站點(diǎn)的下載速度較慢,你也可以搜索國內(nèi)的一些鏡像網(wǎng)站加速下載過程。譬如 網(wǎng)易鏡像
AMD64是64位系統(tǒng)的代號,因?yàn)锳MD率先開發(fā)了64位的技術(shù)?,F(xiàn)在所有的桌面系統(tǒng)的64位處理器統(tǒng)稱為AMD64處理器,無論是intel的還是AMD的,所以下載Ubuntu_AMD64可以在Intel和AMD上同時(shí)使用,沒有問題的。
現(xiàn)在許多 Linux 發(fā)行版的安裝說明都推薦使用 Etcher 來制作 USB 啟動盤,因?yàn)樗缙脚_而且簡單易用。下載并安裝好 Etcher 后,你需要做的僅僅是插上 U 盤,選擇 Ubuntu 鏡像文件,然點(diǎn)擊 Flash! 就行了。
2. Ubuntu 安裝注意事項(xiàng)
如果電腦支持 UEFI (Win8以上都支持),不需要用工具特意添加啟動項(xiàng),只需要在 Unbutu 分區(qū)的時(shí)候,將啟動引導(dǎo)器設(shè)置為 esp 分區(qū)(EFI system partition)。當(dāng)然前提是你安裝的 Linux 發(fā)行版支持 uefi,這很好辨認(rèn),用壓縮工具打開 Linux 鏡像,里邊有一個(gè) efi 的文件夾就是支持。


進(jìn)入 ubuntu 之后在終端輸入 df 命令,你會發(fā)現(xiàn) esp 分區(qū)被掛載到了
/boot/efi下
用 grub2 引導(dǎo) Windows 容易,但目前網(wǎng)上還找不到用 Windows Boot Manager 來引導(dǎo) Linux 的方案。其實(shí)在 uefi+gpt 模式下,可以在主板中選擇系統(tǒng)啟動順序,就像設(shè)置U盤光驅(qū)啟動順序一樣,如果設(shè)置 windows boot manager 為第一啟動,那么開機(jī)時(shí)直接進(jìn)入 windows 系統(tǒng),就跟只安裝了 windows 單系統(tǒng)時(shí)一樣;如果設(shè)置 ubuntu 為第一啟動,開機(jī)時(shí)會進(jìn)入 grub 菜單界面,可以選擇 ubuntu 或 windows 系統(tǒng)。
如果你嫌grub2引導(dǎo)界面太丑,我們還有一個(gè)方案:用 rEFind 管理所有啟動引導(dǎo)程序。
3. 交換空間大小設(shè)置
推薦按照下表設(shè)置交換空間大?。?/p>
| RAM 大小 | 推薦的交換空間 |
|---|---|
| 小于或等于 2GB | 2 倍 RAM |
| 2 GB ~ 8 GB | 等于 RAM 大小 |
| 大于 8GB | 8 GB |
三、rEFInd 管理啟動引導(dǎo)
1. 完整備份EFI文件夾
在 PE 中或者用 DISKGENIUS 打開 ESP 分區(qū),將 EFI 文件夾及內(nèi)容完整備份到你認(rèn)為安全的地方。目錄結(jié)構(gòu)大致如下:
/efi/boot
/efi/Microsoft
/efi/Unbuntu
/efi/refind
2. 安裝 rEFInd
rEFInd官網(wǎng):http://www.rodsbooks.com/refind/
下載地址:http://www.rodsbooks.com/refind/getting.html
對于大多數(shù) Linux 用戶來說, RPM 或 Debian 軟件包是最好的選擇。但是,如果您的 Linux 系統(tǒng)不支持這些格式,或者如果您運(yùn)行的是 OS X,那么使用 refind-install 腳本可能是一個(gè)好方法。如果您使用 Windows ,則必須手動安裝。
Linux 下安裝
Linux 下安裝 rEFInd 十分簡便,只需要一條命令。首先在官網(wǎng)上下載 A binary zip file,完成后將 refind-bin-0.10.8 解壓,進(jìn)入解壓出的文件夾,運(yùn)行下列命令
sudo bash refind-install
然后切換 root 權(quán)限進(jìn)入 /boot/efi/EFI/refind/ ,重命名 refind.conf-sample 為 refind.conf 。
Windows 下手動安裝
Windows 下的 rEFInd 安裝十分繁瑣費(fèi)勁。首先用 DISKGENIUS 為 ESP 指派新的驅(qū)動器號,然后進(jìn)入 ESP 并打開 EFI 文件夾,新建 rEFInd 文件夾,將下載好的 refind.zip 解壓,仿照 refind.conf-sample 新建一個(gè) refind.conf 文件。將解壓的文件夾和文件逐個(gè)放入 ESP 分區(qū)中的 efi/rEFInd 文件夾里,值得注意的是通過 DISKGENIUS 拷貝文件夾只能挨個(gè)新建。
3. 使用 BOOTICE 工具修改 UEFI 啟動序列
根據(jù) Windows 版本選擇下載 BOOTICE 工具,打開工具后:
選擇 UEFI 選項(xiàng)卡 > 修改啟動序列 > 點(diǎn)擊添加 > 找到你新建的 rEFInd 文件夾 > 選擇 refind_x64.eif (或者 refind_ia32.efi) > 提示成功后修改菜單標(biāo)題為 rEFInd > 將該 rEFInd 上移到最頂端 > 點(diǎn)擊保存當(dāng)前啟動設(shè)置 > 關(guān)閉工具并重啟計(jì)算機(jī)
4. 修改 rEFInd 配置
配置文件
默認(rèn)掃描設(shè)置會將 Linux 內(nèi)核以及 Window Boot Manager 顯示在引導(dǎo)界面,為了屏蔽這些不需要的啟動項(xiàng),可以如下設(shè)置:
timeout 設(shè)置默認(rèn)時(shí)間20s,時(shí)間到后進(jìn)入默認(rèn)操作系統(tǒng)。 0表示一直等待選擇
screensaver 設(shè)置在進(jìn)入引導(dǎo)前的屏保時(shí)間,通常不啟用(加#注釋掉即可)
hideui 隱藏界面功能選項(xiàng),可以隱藏的選項(xiàng)有:
banner eEFInd標(biāo)識圖 ->自己決定
label 每個(gè)標(biāo)簽的文字描述以及timeout設(shè)置的倒數(shù)計(jì)時(shí)器 ->自己決定
singleuser 蘋果系統(tǒng)子菜單中單用戶選項(xiàng) ->不需要顯示
safemode 蘋果系統(tǒng)子菜單中安全模式選項(xiàng) ->不需要顯示
hwtest Mac硬件測試選項(xiàng) ->不需要顯示
arrows 無法顯示所有的引導(dǎo)菜單時(shí)的左右指示箭頭 ->不需要顯示
hints 基本按鍵的簡要說明 ->自己決定
editor 選項(xiàng)編輯器 ->自己決定
or all 隱藏所有選項(xiàng)
icons_dir 指定自定義圖標(biāo)目錄
resolution 屏幕分辨率
default_selection 默認(rèn)進(jìn)入的系統(tǒng)選項(xiàng)
include 引導(dǎo)界面美化常用
dont_scan_dirs, dont_scan_files, dont_scan_volumes 設(shè)置引導(dǎo)器過濾那些目錄、文件、卷類型(分區(qū))
5. 推薦主題
https://github.com/EvanPurkhiser/rEFInd-minimal
四、問題與解決方案
用 bootice 修復(fù) MBR 引導(dǎo)問題
在bootice界面中,首先選擇“目標(biāo)磁盤”,然后再點(diǎn)擊“主引導(dǎo)記錄(M)”。
在彈出的窗口中先點(diǎn)擊“windows NT5.x/6.x MBR”,后點(diǎn)擊“安裝/配置”按鈕。
在彈出的窗口中選擇對應(yīng)的類型。(win7的選擇Windows NT 6.x,WinXP的選擇Windows NT 5.x)
然后回到bootice主界面,保持目標(biāo)磁盤不變,這次點(diǎn)擊“分區(qū)引導(dǎo)記錄(P)”
然后在彈出的窗口中選擇要更改的類型,win7用戶選擇“bootmgr引導(dǎo)程序”。Win xp用戶選擇“NTLDR引導(dǎo)程序”,選擇后點(diǎn)擊“安裝/配置”。
這時(shí)會彈出“引導(dǎo)文件重命名”窗口,對于里面的內(nèi)容不做修改,直接點(diǎn)擊“確定”就行了。
用 bootice 編輯或修復(fù) BCD 引導(dǎo)
打開BOOTICE,選擇BCD編輯。
找到C盤里Microsoft文件夾下的Boot文件夾,選擇里面的BCD文件。
選擇好之后選擇智能編輯模式,只要理解了啟動盤和啟動分區(qū)的概念就能輕松修復(fù) Windows 引導(dǎo)。
五、參考資料:
-
如何在 Win8 上禁用 UEFI 安全引導(dǎo)以安裝Linux
-
硬件大講堂:MBR和GPT分區(qū)表的那些事兒
-
西瓜君教你一步一步安裝單硬盤Win8.1+Ubuntu雙系統(tǒng)(UEFI篇)
-
Ubuntu桌面生存指南 (3) --- 構(gòu)建Ubuntu系統(tǒng)基礎(chǔ)設(shè)施
http://ghosertblog.github.io/blog/2012/10/30/ubuntu-living-handbook-install/