UEFI模式下安裝Win10和Ubuntu18.04(同一磁碟下)
目錄
前言
最近因為轉戰大資料學習,要用到Linux,而虛擬機器的體驗讓我實在是忍無可忍,所以想安裝雙系統。因為Win10和Ubuntu16.04這種雙系統組合我之前已經在我的上一臺筆記本上成功的安裝過了,所以一開始並沒有想到會出現如此多的問題。總的來說這一次安裝Win10和Ubuntu18.04的過程是一次全新的學習過程,該踩的坑基本上都踩了,今天抽空把這些問題都記錄下來,一方面是對問題進行總結從而達到提升自我的目的,另一方面是給想要安裝雙系統的朋友們一個參考。
這是我遇到的幾個相對棘手的問題:
- Bios的兩種引導模式該怎麼選擇
- 如何將磁碟格式從mbr轉換成gpt
- 獨顯與Ubuntu的開源驅動產生衝突導致介面卡死怎麼解決
- 設定掛載點的時候到底要不要設定/boot,不設的話grub裝在哪
- 安裝成功重啟電腦後為什麼直接進了Windows,而沒有顯示Ubuntu的grub
- ubuntu安裝完以後怎麼使用閉源的第三方顯示卡驅動
- secure boot導致的問題
正文開始
一、什麼是uefi和legacy,他們有什麼區別?
uefi和legacy是兩種不同的引導方式。uefi是新式的BIOS,legacy是傳統BIOS。你在UEFI模式下安裝的系統,只能用UEFI模式引導;同理,如果你是在Legacy模式下安裝的系統,也只能在legacy模式下進系統。uefi只支援64位系統且磁碟分割槽必須為gpt模式,傳統的BIOS使用Int 13中斷讀取磁碟,每次只能讀64KB,非常低效,而UEFI每次可以讀1MB,載入更快。現在新買的機器基本上都是使用uefi模式,但是也不排除像微星這種奇葩廠商,還是使用legacy模式裝機(別問我為什麼知道)。
二、我現在使用的是legacy引導模式,那我怎麼改成uefi?
因為兩種boot mode對應著兩種不同的磁碟格式,所以要換引導模式,那麼就要先改變你的磁碟格式,legacy對應的磁碟格式是mbr,而uefi對應的磁碟格式是gpt。怎麼改變磁碟格式下文中會提到
三、安裝前準備工作(下載映象檔案、製作系統啟動盤)
Win10的映象我強烈推薦去itellyou這個網站下載,都是很乾淨的正版映象檔案,千萬不要使用什麼大白菜、老毛桃那種裝機PE,捆綁了很多垃圾軟體而且還不能保證系統安全可靠。Win10的系統我推薦使用2016企業長期維護版,即Windows 10 Enterprise 2016 LTSB (x64) - DVD (Chinese-Simplified) 這個映象。Ubuntu18.04LTS的映象直接到官網下載就行。
.iso字尾的映象檔案下載完以後,開啟UltraISO,中文名叫軟碟通,在左下角進入你下載的映象檔案,點選上方的啟動,然後點選寫入硬碟映像,開始製作啟動盤,製作啟動盤前請儲存你U盤裡的重要檔案,因為U盤即將格式化。因為我有兩個U盤,所以我一次性把兩個啟動盤都燒錄好了,如果你只有一個U盤的話可以先燒錄Win10,Win10安裝好了以後再重新燒錄Ubuntu。
四、開始Win10的安裝
開機顯示你主機板圖示的時候,進入你的bios,不同的主機板進入bios的按鍵也不同。進入bios以後在啟動選單中將legacy改成uefi,並且將USB Hard Dervier改成第一啟動項。按F10儲存重啟電腦,接著你會進入Win10的安裝介面,這個時候shift+F10,進入dos命令,現在開始將磁碟格式從mbr改成gpt,請輸入以下命令:
>Diskpart //啟動windows自帶的diskpart工具
>list disk //檢視你當前的磁碟以及磁碟的格式
>select disk 0 //每個磁碟都會有一個編號,這是選中編號為0的磁碟進行操作
>clean //擦除磁碟上的所有資料
>convert gpt //將磁碟的格式轉成gpt
>exit //退出
>exit //退出工具
這個時候你的磁碟格式就是gpt了,你就可以在uefi引導模式下安裝你的Win10系統了,接著點選自定義安裝,選中你要安裝系統的那塊磁碟,然後一路下一步等待安裝完成就行了。
五、安裝Ubuntu18.04LTS準備工作
因為剛才在安裝Win10的時候使用了clean命令,所以磁碟分割槽都已經被重置了,這個時候你就需要重新分割槽。我的電腦有兩塊硬碟,一個IT的機械硬碟,還有一個240G的m2介面固態。這一次我是把兩個系統都放在這個240G的固態,所以我把這塊固態切成了三部分,一部分70G安裝WIn10,一部分70G的未分配空間留這安裝Ubuntu,剩下的用來裝資料。如果你也是雙硬碟,但是你想把兩個系統分別裝在兩塊硬碟上,那你Ubuntu的安裝最好不要參考此教程。
留給Ubuntu的這部分一定不要分配碟符,在磁碟管理中要呈現為黑色未分配空間,不然一會安裝ubuntu的時候會找不到空閒空間。
重啟,再次進入bios,這一次要做什麼呢?我們要關掉secure boot,什麼是secure boot?secure boot是uefi設定中的一個子規格,簡單的來說就是一個引數設定選項,它的作用體現在主機板上只能載入經過認證過的作業系統或者硬體驅動程式,從而防止惡意軟體侵入。但是本質上它是微軟用來壟斷市場的一個工具。secure boot與Linux或其它作業系統一直都是對峙的狀態,有你沒我,有我沒你,所以很多使用者安裝不了Linux系統都與這個secure root有著直接關係。在安全性的選單中關閉這個安全啟動的選項,F10儲存重啟進入Ubuntu安裝。
六、獨顯與Ubuntu產生衝突,導致安裝介面卡死怎麼解決?
有一部分使用者會跟我一樣在logo介面或者語言選擇介面卡死,導致這個問題的原因我自己還不是很清楚,大概是因為Ubuntu他有自己的開源顯示卡驅動,但是在安裝載入的過程中,檢測到你的硬體資訊,所以又載入了第三方的閉源驅動,導致衝突。
卡死了怎麼解決呢?按住電源強行重啟電腦,然後在grub介面按e,進入編輯模式,在
$vt_handoff 後面空格加上apci_osi=linux nomodeset
這條命令的意思大概就是禁用掉你的獨顯,這樣雖然不會卡死,但是會導致另一個問題,安裝介面的解析度變小,無法點到螢幕下方的按鈕。這個時候就要用ALT+F7來拖動視窗。
七、設定掛載點(關鍵)
掛載點的設定很關鍵,決定了你是否能安裝成功或者安裝成功以後能否進入系統。
我只設定了三個掛載點
- / 根目錄 15G
- swap 交換空間 16G(實體記憶體的兩倍)
- /home 使用者目錄 剩下所有空間
有很多教程還設定了/boot,但是在我這種安裝情況下沒有必要設定/boot,/boot的主要作用就是放grub,來引導ubuntu啟動
最關鍵的一步:選擇開機引導裝置,一定要選Windows boot manager!!!
然後就可以開始安裝了,等待安裝完重啟。
八、安裝完後重啟直接進了windows是怎麼回事?
這個時候要再次進入bios,在boot priority中設定,那裡有兩個選項,windows和ubuntu,將ubuntu改成第一個啟動項。F10重啟後你就能看到ubuntu的grub了。
九、將顯示卡驅動改成獨顯的閉源驅動
先在終端中產看一下你的顯示卡裝置
lspci | grep -i vga
一定要確保你的secure boot關閉了,不然等下安裝閉源驅動的時候會讓你輸入configure password,這個密碼你打電話給主機板客服他都不會告訴你的。
然後輸入以下兩條命令
ubuntu-drivers devices //檢視顯示卡裝置和顯示卡驅動
sudo ubuntu-drivers autoinstall //自動安裝合適的顯示卡驅動
然後系統會自動安裝驅動,安裝完成以後重啟。重啟後在設定中檢視系統詳細資訊,如果圖形改成了你的獨顯驅動,恭喜你安裝成功了。
十、安裝完成後要不要開啟secure boot?
我個人是不建議開啟的,因為我開啟後出現了兩個問題
- 開啟secure boot後顯示卡驅動又被改成了集顯的驅動
- 導致我的外界顯示屏無法使用,xrandr中看不到我的外接裝置資訊
後語
最後上一張我的Ubuntu 18.04LTS的截圖,我真的特別喜歡18.04的UI風格
祝大家都能早日投入開源軟體的懷抱