1. 程式人生 > >在帶有雙硬碟的Windows10系統上安裝Ubuntu16.04系統

在帶有雙硬碟的Windows10系統上安裝Ubuntu16.04系統

最近在看深度學習,需要使用TensorFlow跑程式。雖然在Windows系統上也可以使用GPU進行加速,好不容易安裝將近兩天在Windows10上成功配置GTX1080TI + Anaconda3 + cuda8.0 + cudnn6.0。但是,跑程式時出個莫名的問題,不知道是不是Windows系統的問題,一直沒有解決,所以今天就嘗試著在Windows系統基礎上安裝Linux系統。Windows系統平時用來編寫程式,安裝的應用也多,使用起來也方面,Linux系統用來測試、部署、驗證之需。
在帶有SSD硬碟 + 機械硬碟的Windows系統上安裝Ubuntu系統,並不像平時單獨安裝Windows系統或者更換為Ubuntu系統那麼簡單,應為帶有雙硬碟有一些特別的注意事項。現在就針對安裝過程做一些總結,以方便有這方面需要的人做個參考,少走一些彎路。

安裝原理

ubuntu系統的安裝和windows系統安裝存在本質性的區別,因為win7基本是傻瓜式的安裝,做好啟動盤,你最多點選一個安裝哪個盤,他就會自動釋放GHO映象檔案,然後安裝驅動和第三方軟體;而ubuntu不一樣,在這些linux系統的世界裡不存在分割槽的概念,只存在資料夾的概念,他把分割槽看成資料夾。你要劃分出根目錄,交換分割槽等等。

不管是單系統還是雙系統,是Legacy啟動還是UEFI啟動,系統安裝原理都是一樣的,核心就是:系統部署+系統引導,電腦在啟動後只有根據引導檔案找到已經部署的系統才能正常啟動。那些img、iso等各種型別的映象檔案,是系統的封裝形式;進PE安裝或者U盤、光碟啟動盤安裝,是系統的安裝方式;用EasyBCD、Bootice等工具修復系統引導,是改變系統的啟動路徑。

準備工作

安裝雙系統之前首先要要做一些準備工作,包括瞭解自己電腦的軟硬體環境和準備必要的安裝工具及軟體。不同的軟硬體環境搭配會導致不同的安裝方法,這一點一定牢記!!網上有很多種安裝教程,但是跟自己的環境配置不容或者設定沒有針對特定的環境,而是直接拿來用卻不一定能成功。原因一般都不是這些教程本身有錯誤,而是因為其應用的環境與我們安裝系統的軟硬體環境有差異。

安裝環境

我的環境是:uefi啟動模式下的win10 + ubutu16.04,其中win10 安裝在 256G固態硬碟上(因此win10 啟動時間只有10 幾秒,再加上32G記憶體 + 11G視訊記憶體的加持,各種應用跑起來還是很爽的),Ubuntu16.04LTS 安裝在1T 機械硬碟上

準備工作

所謂工欲善其事必先利其器,在準備安裝之前需要準備以下一些工具,安裝一些輔助軟體,並需要事先熟悉電腦主機板系統。

所需工具

1.一個U盤(最好8g以上)
2.U啟動盤製作工具(UltraISO、大白菜、u深度製作等,隨便哪個都行)
3.Ubuntu映象包(一般是iso版本,desktop是桌面版的,有視覺化介面;server是伺服器命令列黑白介面的,一般使用選擇視覺化介面方便些)
4.熟悉電腦主機板bios系統

輔助軟體

1.【Win10上安裝的軟體】在Win10上提前下載安裝EasyBCD軟體,用於之後開機時的雙系統切換;下載安裝軟碟通UltraISO,用於製作安裝ubuntu的U盤啟動盤;
這裡寫圖片描述
EasyBCD

這裡寫圖片描述
軟碟通UltraISO

  1. 【避免出現啟動ubuntu卻左上游標閃爍的關鍵點】【避免出現dpkg空間不足的關鍵點】在右鍵“此電腦”選擇“管理”後的“磁碟管理”中,務必在Win10所在的硬碟(一般是在固態硬碟)上右鍵“壓縮卷”出至少400MB的未分配空間,此處將作為ubuntu16.04的boot空間。其餘的ubuntu空間可在機械硬碟中“壓縮卷”得到,唯獨這400MB空間必須與Win10同盤,否則安裝後會發現啟動ubuntu系統時左上有個游標會不停地閃爍,一直無法進入系統(知乎上https://www.zhihu.com/question/49335595/answer/146811692即此問題)。筆者在固態上劃了500MB留給boot,機械上劃了80G給ubuntu16.04。至於為什麼boot空間要大於400MB,因為ubuntu後續操作中sudoapt-get install對boot空間的大小有要求,筆者試過劃分200MB,結果在環境搭建中分分鐘boot空間只剩十幾MB,apt-get時顯示dpkg空間不足的error,連ubuntu的軟體安裝都是問題,考慮到boot空間調整可能影響Win10,不得不再次重灌ubuntu系統。同時要在機械硬碟上位Linux系統壓縮出足夠的空間,存放檔案和資料,由於我的是1T的機械硬碟,所以給其壓縮預留出200G的未使用空間。

    這裡寫圖片描述
    筆者的雙系統空間分配(下方500MB是Ubuntu的/boot分割槽)

上面,製作U盤啟動盤這一步很關鍵,若電腦是 UEFI 啟動模式,而不是 傳統的 Legacy 啟動,製作的 啟動U盤 也要選擇 UEFI 啟動模式 否則 無法啟動。還要注意磁碟的 分割槽表 是 GPT 還是 MBR ,MBR是舊的分割槽表形式,GPT 是新的分割槽表形式,至於二者的具體區別這裡不多說,想了解的自行百度,若是 GPT 分割槽表,製作 U盤 時 就要選擇 GPT ,否則 無法啟動。

由於我的筆記本 是 UEFI模式啟動,機械硬碟是 GPT 分割槽方案,故在製作 啟動U盤 時,選擇 用於UEFI計算機的GPT分割槽方案。至於有些教程說 把 UEFI 模式 在 Boot 中修改為 Legacy 啟動模式,對於UEFI 啟動模式的 電腦,這是沒必要的,這種方法陳舊了,對於新啟動模式的電腦 早已不適用,而且就算安裝成功,啟動win10 和 Ubuntu 時,也要來回修改 Boot 下的 Boot List Option(啟動模式),而且這種方法安裝的雙系統有一個 致命的缺點 就是容易出現 系統崩潰 ,況且 ubuntu18.04 LTS 也是長期支援版,本來就支援 UEFI 啟動模式,而且 Legacy 模式 也無法 啟動win10。

熟悉主機板BIOS系統

剛開始,製作好Ubuntu系統U盤啟動盤後,發現跟一般的BIOS系統不一樣,發現自己所使用的電腦的主機板是技嘉gigabyte主機板,並且我的是新版本的,跟老版本的技嘉主機板也有差別。開機點選Del鍵進入BIOS系統,具體的U盤啟動項設定可以參考:技嘉主機板bios設定u盤啟動教程_快啟動官網
http://www.kqidong.com/bios/3627.html這篇文章。

安裝過程:

環境配置

開機按住 F2 進入 BOIS 設定(不同電腦品牌可能不太一樣,有些品牌的電腦開機在右下角有提示,比如戴爾,具體方式自己百度) 用鍵盤上的方向鍵 右鍵 移動游標 到 Boot 選項 ,再用 鍵盤上的方向鍵 下鍵 移動游標至 Secure Boot 將其 Enabled 修改為 Disabled,(Secure Boot 是安全啟動項,不關閉的安裝到 選擇安裝型別時 會提提示輸入 安全啟動項 密碼,這個東西打售後技術支援 他們也不會告訴你的,所以為避免不必要的麻煩,一定要記得關閉 安全啟動項 ),

Ubuntu系統安裝步驟

注意,由於網上雙系統雙硬碟的安裝方式寫的比較亂,看了好多不同方式的安裝文章。除了參考上面的文章,還參考了這篇文章的安裝步驟——UEFI下雙硬碟安裝Windows10+Ubuntu雙系統_1 - CSDN部落格https://blog.csdn.net/zzhang_12/article/details/76585386 。具體的可以參考下面的步驟:

插入製作好的U盤,重啟電腦,狂點F12(不同主機板按鍵不同,我的電腦是技嘉的主機板,按F12是進入選擇啟動誘導系統的介面,DEL鍵是進入設定U盤啟動項的介面,技嘉主機板bios設定u盤啟動教程請參看
http://www.kqidong.com/bios/3627.html)進入Bootloader,找到自己 U盤 (由於我的U盤不是正規的U盤製造廠商,U盤名字很特別,顯示的是“vendorCoProductCode, Partition 1”,一度讓我懷疑是自己先前壓縮出的未使用分割槽。這裡的VendorCo表示供應商程式碼,Product Code表示產品序列號之類。例如正規廠家的U盤,正品金士頓 DTSE9 識別資訊是金士頓的 ,例如名稱 kingston DTSE9 ……等等引數,並且正品金士頓的ID序列號是30位) ,使用鍵盤上的方向鍵選中(有些教程說要設定 U盤啟動 ,重啟就自動進入安裝介面,這一步不是必須的,只要找到自己的 U盤即可),按下 Enter ,即可進入 ubuntu16.04 的安裝介面, 會出現 試用不安裝 和 直接安裝。這裡可以選擇 試用try(在試用介面裡左邊工具欄 有安裝圖示), 當然也可選擇 直接安裝,至於選擇哪種安裝方式都是一樣的。接著在進行下面的安裝時,要儘量拔掉網線,以防安裝過程出現宕機的情況。

  1. 第一步,選擇語言。中文好識別一點,當然可以選擇其他。我這裡由於以後要按照OpenCV、CUDA、Cudnn、Spark、Hadoop、Tensorflow等搭建,這些環境搭建時在中文環境下新增環境變數是很可能會出現問題,而且遇到的很多ERROR在英文論壇上都能方便地查到解決方法,英文介面報的錯也是英文的,所以方便搜尋,進行解決。選好語言之後,然後點選安裝。
  2. 第二步,選擇是否安裝更新以及下載第三方軟體,選擇安裝更新將會花很大的時間,以及第三方軟體,請自行選擇,更新其實在完成之後也可以更新。
  3. 第三步,注意,在安裝雙系統,一定要選擇”其他選項“(something else),這樣才可以進行後面的分割槽,而分割槽方式是決定後面雙系統是否安裝成功的決定性因素。
  4. 第四步,分割槽。這是關鍵!!!

    • 新建EFI系統分割槽。單擊空閒分割槽,就是剛才在windows系統所在的磁碟(我這裡Windows安裝在SSD固態硬碟上,並在空閒的固態硬碟上壓縮出17G的未用空間,可以參考——要點初見:雙硬碟下的Win10+Ubuntu16.04雙系統安裝 - CSDN部落格https://blog.csdn.net/m0_37857300/article/details/78930773 中的準備工作部分)先分出來的17G的FAT32分割槽,通過大小來辨認。選中邏輯分割槽Logical和空間起始位置,大小最好不要小於256MB,我這裡設定為2G,系統引導檔案都會在裡面,因此這種方式是將Linux系統的引導檔案放置在與Windows系統相同的SSD盤上,只不過所在碟符和分割槽不同,這也是參考https://blog.csdn.net/m0_37857300/article/details/78930773 這篇文章的思想進行設定的。
    • swap交換空間。單擊空閒分割槽,在之前機械硬碟壓縮出來的200G的未分配分割槽,這個是虛擬記憶體的地方,選擇主分割槽Primary和空間起始位置。最好是能給到你實體記憶體的1~2倍大小,例如你電腦是8GB記憶體,就可以給它分配10GB的空間。而我的系統是4個記憶體條,每個8G,所以我分給其10G的空間。
    • 掛載“/home”。單擊空閒分割槽,在之前機械硬碟壓縮出來的200G的未分配分割槽,型別為EXT4日誌檔案系統,選中邏輯分割槽和空間起始位置, 總的來說,最好不要低於8G。
    • 最後,掛載“/”。單擊空閒分割槽,在之前機械硬碟壓縮出來的200G的未分配分割槽,型別為EXT4日誌檔案系統,選中邏輯分割槽和空間起始位置,把你剩下的空間直接全部分配即可。
    • 分配好各個掛載點後,還有一個至關重要的步驟,那就是選擇“安裝引導啟動器的裝置”,預設是錯誤的,既然我們為Ubuntu分配了EFI系統引導分割槽,那麼顯然,這裡應該把它改成剛剛分配EFI引導的那個分割槽,這裡為上面第四步中的1中新建的那個EFI分割槽(比如我安裝時它是/dev/sda7,那麼我就選這個)

    5.第五步,根據提示設定時區,我這裡設定為上海,時間跟北京時間一致;還需要設定登入Linux系統的賬號密碼等,然後等著就可以了,大約半個小時。完成之後會提示重啟,重啟使用自己的密碼登入,安裝拼音輸入法即可中英文切換。上面步驟在安裝過程中,沒有截圖,可以參考——親測UEFI啟動模式雙硬碟+雙系統安裝(Win10+Ubuntu18.04) - CSDN部落格
    https://blog.csdn.net/xrinosvip/article/details/80428133 及Window7和ubuntu雙系統搭建 - 簡書https://www.jianshu.com/p/869fbbcf3960 文章。

由於是雙系統,在每次開機重啟時,按F12選擇要載入的啟動管理器,選擇你想進入的系統。我這裡的Windows Boot Manager(Samsung SSD 960 EVO 250GB)即為Windows10系統,因為我的win10系統安裝在了三星的256G的SSD固態硬碟上。使用上下鍵,選擇Ubuntu(Samsung SSD 960 EVO 250GB),按Enter即載入Ubuntu16.04系統,因為我將Linux系統的啟動引導檔案也安裝在三星固態硬碟上了,而將軟體目錄/opt、主目錄/home等存放資料、軟體的分割槽安裝在機械硬碟上。

注意事項

安裝過程要點總結