UEFI/GPT 模式下使用 rEFInd 引導(dǎo) Win10 & Linux 雙系統(tǒng)的方案

寫這篇文章的初衷在于網(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ū)表:

圖1 SSD 分區(qū),MSR分區(qū)是微軟保留分區(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 文件夾如下圖所示:

圖2 EFI 文件夾
圖3 啟動引導(dǎo)文件

也許有人問,要是把 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 的文件夾就是支持。

圖4 Ubuntu安裝啟動引導(dǎo)器
圖5 ESP分區(qū)掛載

進(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-samplerefind.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

圖6 rEFInd-minimal 主題

四、問題與解決方案

用 bootice 修復(fù) MBR 引導(dǎo)問題

  1. 在bootice界面中,首先選擇“目標(biāo)磁盤”,然后再點(diǎn)擊“主引導(dǎo)記錄(M)”。

  2. 在彈出的窗口中先點(diǎn)擊“windows NT5.x/6.x MBR”,后點(diǎn)擊“安裝/配置”按鈕。

  3. 在彈出的窗口中選擇對應(yīng)的類型。(win7的選擇Windows NT 6.x,WinXP的選擇Windows NT 5.x)

  4. 然后回到bootice主界面,保持目標(biāo)磁盤不變,這次點(diǎn)擊“分區(qū)引導(dǎo)記錄(P)”

  5. 然后在彈出的窗口中選擇要更改的類型,win7用戶選擇“bootmgr引導(dǎo)程序”。Win xp用戶選擇“NTLDR引導(dǎo)程序”,選擇后點(diǎn)擊“安裝/配置”。

  6. 這時(shí)會彈出“引導(dǎo)文件重命名”窗口,對于里面的內(nèi)容不做修改,直接點(diǎn)擊“確定”就行了。

用 bootice 編輯或修復(fù) BCD 引導(dǎo)

  1. 打開BOOTICE,選擇BCD編輯。

  2. 找到C盤里Microsoft文件夾下的Boot文件夾,選擇里面的BCD文件。

  3. 選擇好之后選擇智能編輯模式,只要理解了啟動盤和啟動分區(qū)的概念就能輕松修復(fù) Windows 引導(dǎo)。

五、參考資料:

  1. 如何在 Win8 上禁用 UEFI 安全引導(dǎo)以安裝Linux

    https://linux.cn/article-3061-1.html

  2. 硬件大講堂:MBR和GPT分區(qū)表的那些事兒

    http://diy.zol.com.cn/608/6088274.html

  3. 西瓜君教你一步一步安裝單硬盤Win8.1+Ubuntu雙系統(tǒng)(UEFI篇)

    http://tieba.baidu.com/p/3338849023?red_tag=x0132009230

  4. Ubuntu桌面生存指南 (3) --- 構(gòu)建Ubuntu系統(tǒng)基礎(chǔ)設(shè)施

    http://ghosertblog.github.io/blog/2012/10/30/ubuntu-living-handbook-install/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容