1. 程式人生 > >uefi+gpt+centos7探索歷程之一:win10下安裝centos7

uefi+gpt+centos7探索歷程之一:win10下安裝centos7

一、硬體準備:
1,電腦一臺:我的是 聯想小新 air13 pro(自帶win10系統)
2,兩個U盤:一個2g足夠,用來做wePE應急啟動盤;另一個8g(含8g)以上,用來做centos的安裝盤

二、軟體準備:
1,備份esp分割槽,用的是EasyUEFI軟體,官網下載地址:http://www.easyuefi.com/index-us.html
2,製作微PE啟動盤,製作工具下載地址:http://www.wepe.com.cn/download.html
3,準備一個win10的uefi引導修復工具,放入微PE的u盤裡備用,http://download.csdn.net/download/smm188/9865818


4,centos7 iso映象下載,centos官網地址:https://www.centos.org/,mirror list列表地址:https://www.centos.org/download/mirrors/
windows下可用HashTab軟體校驗iso的hash值,下載地址:http://implbits.com/products/hashtab/
5,用UItraISO把centos7的iso映象寫入到8g以上的u盤
6,最好在win10的ESP分割槽裡,新建一個centos的資料夾,以備centos7的efi引導檔案可以存放,否則,centos7安裝完成後,可能會把ESP分割槽裡原有的Microsoft的資料夾給破壞掉(不過萬一真破壞掉了也沒關係,有3裡的引導修復工具就不怕)
ps:ESP分割槽裡新建centos資料夾得方法如下:
開啟 Windows PowerShell(管理員)命令列視窗,輸入命令 mountvol S: /S(掛載ESP分割槽)—>S:(進入分割槽)—> cd EFI —>
mkdir centos

三、BIOS設定:
下面是我的膝上型電腦的設定辦法:
1,security:Secure boot->disabled
2,Boot :Boot mode->Legacy Support; Boot Priority->UEFI First
3,EXIT: OS Optimized Defaults->disabled
(ps:各個電腦的BIOS設定專案不大一樣,但至少應該開啟UEFI模式。關於聯想小新 air 13 pro 上面這幾項設定的作用,除了開啟了UEFI模式支援外,主要是保證系統安裝時能檢測到本機的固態硬碟)

四、進行安裝:
1,如果安裝時找不到u盤,報一堆錯誤,可以把安裝命令 linuxefi /images/pxeboot/vimlinuz inst.stage2=hd:LABEL=Centosxxx……,改為stage2=hd:/dev/sda4(/dev/sda4是u盤)
2,安裝過程沒有什麼很特別的,就是一步一步設定語言、時區、安裝專案、分割槽、網路、root密碼等,值得一提的就是分割槽時,除了要有/boot外,還要有 /boot/efi 和 /biosboot

五、安裝完後設置centos:
1,軟體包更新:yum -y update
2,下載並開啟防火牆:yum install firewall; systemctl start firewall.service
3,根據自己的需要開啟或關閉某服務:systemctl start/stop xxxd.service
4,根據實際需要設定開機開啟或關閉某服務:systemctl enable/disable xxxd.service

六、修復win10的uefi引導:
1,把三中修改過的 BIOS 類目修改為原配置
2,開機啟動 微pe 的啟動u盤,進入PE,若ESP分割槽未掛載,就先用分割槽工具DiskGenius掛載
3,使用二.3中的 uefi 引導修復工具修復win10的引導,重啟後即可進入win10

七、在win10下新增 rEFInd 引導管理器:
1,下載 rEFInd 並解壓,下載地址:https://sourceforge.net/projects/refind/ ,相關參考資料:http://www.rodsbooks.com/refind/
2,開啟 Windows PowerShell(管理員)命令列視窗,進行下面的操作:
a,輸入命令 mountvol S: /S(掛載ESP分割槽)
b,進入到rEFInd的解壓目錄,例如,我的是F:\windows\refind-bin-0.10.8\,將 refind 資料夾拷貝到ESP分割槽:
xcopy /E refind S:\EFI\refind\
c,把 S:\EFI\refind\ 裡面與 ia32 和 aa64 有關的檔案和目錄都刪掉,因為 ia32 和 aa64 分別是針對 x86 和 AMD64 的
d,把 S:\EFI\refind\ 裡面的 refind.conf-sample 重新命名作為配置檔案: mv refind.conf-sample refind.conf
e,將rEFInd 的引導新增到開機引導列表裡:bcdedit /set PATH BOOTMGR S:\EFI\refind\refind_x64.efi
f, 使用 EasyUEFI 軟體新增 rEFind 的引導項,並上移到最頂端
g,重啟,即可看到在 rEFInd 管理下顯示出的本機所有的 uefi 引導項,包括win10 和 centos7 的,但是此時只能進入win10,要想進centos7,還得參照 三 修改 BIOS 的設定(吐槽開始:T_T Oh,想哭。。。難道我以後要隨身攜帶個回形針?——聯想小新 air 13 Pro 的 BIOS 開啟鍵不再是 F12,而是像手機的SIM卡彈出鍵一樣,需要用回形針來戳。。。吐槽完畢)

八、副作用:
1,參照七.g ,每次想在 win10 和 centos7 系統之間轉換使用時,必須參照 三 修改 BIOS 設定
2,參照上述 1 ,進入win10 後,滑鼠單擊關機,關不了機,只是像win+L一樣鎖定賬號了,只能再長按電源鍵關機
3,之前已升級過的軟體又回退到舊版本,例如QQ ,需要重新升級
(ps:針對這幾個問題,我試了很多方法,也沒能解決,尤其是1中 BIOS 的設定問題,可能與主機板或固態硬碟的驅動有關,電腦裡顯示的三星的nvme固態硬碟型號,我在三星的官網裡都沒有查到,更不用說找到它的驅動了……如果哪位高手有想法,歡迎留言與我交流)