## 3.2 開始安裝CentOS 7
由于本章的內容主要是針對安裝一部Linux練習機來設置的,所以安裝的分區等過程較為簡單。 如果你已經不是第一次接觸Linux,并且想要架設一部要上線的Linux主機,請務必前往[第二章](../Text/index.html)看一下整體規劃的想法喔! 在本章中,你只要依照[前一小節的檢查表單](../Text/index.html#checklist)檢查你所需要的安裝媒體/硬件/軟件信息等等, 然后就能夠安裝啦!
安裝的步驟在各主要Linux distributions都差不多,主要的內容大概是:
1. [調整開機媒體(BIOS)](../Text/index.html#centos_1):務必要使用CD或DVD光盤開機,通常需要調整BIOS;
2. [選擇安裝模式與開機](../Text/index.html#centos_2):包括圖形接口/命令行等,也可加入特殊參數來開機進入安裝畫面;
3. [選擇語系數據](../Text/index.html#centos_3):由于不同地區的鍵盤按鍵不同,此時需要調整語系/鍵盤/鼠標等配備;
4. [軟件選擇](../Text/index.html#centos_4):需要什么樣的軟件?全部安裝還是默認安裝即可?
5. [磁盤分區](../Text/index.html#centos_5):最重要的項目之一了!記得將剛剛的規劃單拿出來設置;
6. [開機管理程序、網絡、時區設置與root密碼](../Text/index.html#centos_6):一些需要的系統基礎設置!
7. [安裝后的首次設置](../Text/index.html#centos_7):安裝完畢后還有一些事項要處理,包括使用者、SELinux與防火墻等!
大概就是這樣子吧!好了,下面我們就真的要來安裝啰!
### 3.2.1 調整開機媒體(BIOS)與虛擬機創建流程
因為鳥哥是使用虛擬機來做這次的練習,因此是在虛擬機管理員的環境下選擇“ Boot Options ”來調整開機順序! 基本上,就是類似 BIOS 調整讓 CD 作為優先開機設備的意思。至于實體機器的處理方面, 請參考您主板說明書,理論上都有介紹如何調整的問題。
另外,因為 DVD 實在太慢了,所以,比較聰明的朋友或許會將前一章下載的鏡像文件通過類似 dd 或者是其他燒錄軟件, 直接燒錄到 U盤上面,然后在 BIOS 里面調整成為可攜式設備優先開機的模式,這樣就可以使用速度較快的 USB 開機來安裝 Linux 了! windows 系統上面或許可以使用類似 UNetbootin 或者是 ISOtoUSB 等軟件來處理。如果你已經有 Linux 的經驗與系統,那么可以使用底的方式來處理:
```
# 假設你的 USB 設備為 /dev/sdc ,而 ISO 文件名為 centos7.iso 的話:
[root@study ~]# dd if=centos7.iso of=/dev/sdc
```
上面的過程會跑好長一段時間,時間的長短與你的 USB 速度有關!一般 USB2.0 的寫入速度大約不到 10MB 左右,而 USB3.0 可能可以到 50MB 左右~ 因此會等待好幾分鐘的時間啦!寫完之后,這顆 USB 就能夠拿來作為開機與安裝 Linux 之用了!

**Tips** 一般的主板環境中,使用 USB 2.0 的U盤設備并沒有什么問題,他就是被判定為可攜式設備。不過如果是 USB3.0 的設備,那主板可能會將該設備判斷成為一顆磁盤! 所以在 BIOS 的設置中,你可能得要使用磁盤開機,并將這顆 USB “磁盤”指定為第一優先開機,這樣才能夠使用這顆 U盤來安裝 Linux 喔!
如果你暫時找不到主板說明書,那也沒關系!當你的計算機重新開機后,看到屏幕上面會有幾個文字告訴你如何進入設置 (Setting) 模式中! 一般常用的進入按鈕大概都是“ Del ”按鍵,或者是“ F2 ”功能鍵,按下之后就可以看到 BIOS 的畫面了! 大概選擇關鍵字為“ Boot ”的項目,就能夠找到開機順序的項目啰!
在調整完BIOS內的開機設備的順序后,理論上你的主機已經可使用可開機光盤來開機了! 如果發生一些錯誤訊息導致無法以CentOS 7.x DVD來開機,很可能是由于:1)計算機硬件不支持; 2)光驅會挑片; 3)光盤片有問題; 如果是這樣,那么建議你再仔細的確認一下你的硬件是否有超頻?或者其他不正常的現象。 另外,你的光盤來源也需要再次的確認!
* 在 Linux KVM 上面創建虛擬機的流程
如果你已經在實體機器上面創建好 CentOS 7 了,然后想要依照我們這個基礎篇的內容來實驗一下學習的進度,那么可以使用下面的流程來創建與課程相仿的硬盤喔! 創建流程不會很困難,瞧一瞧即可!
首先,你得從“應用程序”里面的“系統工具”找到“虛擬機管理員”,點下他就會出現如下的圖示:
圖3.2.1、啟動虛擬機管理員示意圖
因為我們是想要創建新的虛擬機,因此你要像上圖那樣,點選“文件”然后點選“ New Virtual Machine ”,接下來就能夠看到如下圖的模樣來創建新機器!
 圖3.2.2、選擇使用光盤來安裝,并實際選擇 CentOS 鏡像文件所在
如上圖所示,左圖可以讓你選擇這個新的機器安裝的時候,要安裝的是哪個來源媒體,包括直接從網絡來源安裝、從硬盤安裝等等。 我們當然是選擇光盤鏡像文件啰!按下一步就會進入選擇光盤鏡像文件的文件名~這時請按“瀏覽”并且選擇“文件系統”,再慢慢一個一個選擇即可! 之后就繼續下一步吧!
 圖3.2.3、設置內存容量、CPU數量、磁盤容量等重要機器設置
接下來如上圖所示,你可以挑選內存容量、CPU 顆數以及磁盤的容量等等。比較有趣的地方是,你會看到上圖右側鳥哥寫了 40G 的容量, 但可用容量只有 28G 耶~這樣有沒有關系?當然沒關系!現在的虛擬機的磁盤機制,大多使用 qcow2 這個虛擬磁盤格式,這種格式是“用多少紀錄多少”喔, 與你的實際使用量有關。既然我們才剛剛要使用,所以這個虛擬磁盤當然沒有數據,既然沒有數據需要寫入,那就不會占用到實際的磁盤容量了! 盡量用!沒關系! ^_^
圖3.2.4、使用橋接的功能設置網絡
在出現的畫面中,選擇“進階選項”之后,挑選主機設備設置,然后點選橋接功能,如此一來才有辦法讓你的虛擬機網卡具有直接對外的功能喔! 同時如果你想要改設置的話,那么可以勾選“在安裝前自動組態”的圈圈,之后按完成會出現如下圖所示:
圖3.2.5、設置完成的示意圖
從上圖 3.2.5 當中,我們可以看到這部機器的相關硬件配備喔!不過,竟然沒有發現光驅耶!真怪!那請按下上圖中指標指的地方, 加入一個新硬件!新硬件增加的示意圖如下所示:
圖3.2.6、新增硬件示意圖
如上圖所示,我們來創建一個 IDE 接口的光盤,并且將光盤鏡像文件加入其中!加入完成之后按下“完成”即可出現如下的最終畫面了!
圖3.2.7、虛擬機最終創建完成示意圖
這時你的虛擬機已經跟鳥哥的差不多了!按下“開始安裝”就能夠取得與鳥哥在下列提供的各樣設置啰!

**Tips** 為了方便維護與管理,鳥哥的虛擬機實際上是使用 Gocloud ([http://www.gocloud.com.tw/](http://www.gocloud.com.tw/)) 虛擬計算機教室系統所創建的!因此上述的流程與鳥哥實際創建的虛擬機, 會有一些些的差異~不過差異不大就是了!這里要先跟大家解釋一下!
### 3.2.2 選擇安裝模式與開機 - inst.gpt
如果一切都順利沒問題的話,那么使用光盤鏡像文件開機后,就會出現如下畫面:
圖3.2.8、光盤開機后安裝畫面之選擇
你有 60 秒的時間可以選擇不同的操作模式,從上而下分別是:
1. 正常安裝 CentOS 7 的流程;
2. 測試此光盤后再進入 CentOS 7 的流程;
3. 進入除錯模式!選擇此模式會出現更多的選項,分別是:
* 以基本圖形接口安裝 CentOS 7 (使用標準顯卡來設置安裝流程圖示);
* 救援 CentOS 系統
* 執行內存測試 (Run a memory test)
* 由本機磁盤正常開機,不由光盤開機
基本上,除非你的硬件系統有問題,包括擁有比較特別的圖形顯卡等等,否則使用正常的 CentOS 7 流程即可! 那如果你懷疑這片光盤有問題,就可以選擇測試光盤后再進入 CentOS 7 安裝的程序。如果你確信此光盤沒問題,就不要測試了! 不過如果你不在乎花費一、兩分鐘的時間去測試看看光盤片有沒有問題,就使用測試后安裝的流程啊!不過要進入安裝程序前先等等, 先進行下面的流程再繼續。
* 加入強制使用 GPT 分區表的安裝參數
如前所述,如果磁盤容量小于 2TB 的話,系統默認會使用 MBR 模式來安裝!鳥哥的虛擬機僅有 40GB 的磁盤容量,所以默認肯定會用 MBR 模式來安裝的啊!那如果想要強制使用 GPT 分區表的話,你就得要這樣作:
1. 使用方向鍵,將圖 3.2.8 的光標移動到“ Install CentOS 7 ”的項目中
2. 按下鍵盤的 [Tab] 按鈕,讓光標跑到畫面最下方等待輸入額外的核心參數
3. 在出現的畫面中,輸入如下畫面的數據 (注意,各個項目要有空格,最后一個是光標本身而非底線)
圖3.2.9、加入額外的核心參數修改安裝程序
其實重點就是輸入“ inst.gpt ”這個關鍵字!輸入之后系統會跑過一段偵測的畫面, 這段偵測的流程依據你的光驅速度、硬件復雜度而有不同。反正,就是等待個幾秒鐘到一、兩分鐘就是了!畫面如下所示:
圖3.2.10、安裝程序的偵測系統過程
進入安裝流程的第一個畫面就是選擇你熟悉的語系啰!這個選擇還挺重要的!因為未來默認的語系、默認用戶選擇的環境等, 都跟這里有關~當然未來是可以改變的~如下圖所示,你可以依據箭頭的指示選擇我們臺灣慣用的繁體中文字!然后就可以按下“繼續”來處理喔!
圖3.2.11、選擇安裝程序的語系顯示
在 CentOS 7 的安裝流程中,已經將所有的挑選流程以按鈕形式通通集中在第一頁了!如下圖所示,所以你可以在同一個畫面中看完所有的設置, 也可以跳著修改各個設置,不用被制約一項一項處理喔!下面我們就來談談每一個項目的設置方式吧!
圖3.2.12、統一按鈕展示的安裝畫面
### 3.2.3 在地設置之時區、語系與鍵盤配置
按下 [圖 3.2.12](../Text/index.html#fig3.2.12) 畫面當中的“在地設置”項目內的“日期時間”后,會出現如下的畫面:
圖3.2.13、時區挑選的項目示意圖
你可以直接在世界地圖上面選擇到你想要的時區位置,也可以在畫面中“區域、城市”的下拉式菜單選擇你的城市即可。 如果日期與時間不對,可以在畫面中箭頭指的 2, 3 處分別修改。雖然有網絡的時間自訂修訂功能,不過因為我們的網絡尚未設置好, 所以畫面中的箭頭 5 無法順利打開就是了。處理完畢后,按下左上方箭頭 4 指的“完成”按鈕,即可回到 [圖 3.2.12](../Text/index.html#fig3.2.12) 中。

**Tips** 說實在的,我們這些老人家以前接觸的畫面,確認鈕通常在右下方。第一次接觸 CentOS 7 的安裝畫面時,花了將近一分鐘去找確認按鈕耶! 還以為程序出錯了!后來才發現在左上方~這...真是欺負老人的設計嗎?哈哈哈哈!
時區選擇之后,接下來請點選 [圖 3.2.12](../Text/index.html#fig3.2.12) 內的“鍵盤配置”,出現的畫面如下:
圖3.2.14、鍵盤配置項目
這個很重要喔!因為我們需要輸入中文,所以常常打字會在中/英文之間切換。過去我們經常使用的鍵盤配置是“ Ctrl + 空白 ”按鈕,或者是“ Ctrl + Shift ”按鈕, 不過這一版的窗口接口,默認并沒有提供任何的切換按鈕~所以這里得要預先來設置一下比較妥當。如圖中的箭頭順序去調整, 不過鳥哥一直找不到習慣的“ ctrl + 空白 ”的組合,只好用次習慣的“ Ctrl + Shift ”組合了!確認后可以按完成按鈕即可。 不過,如果你想要有其他的輸入語系的話,可以選擇畫面中左下方用圈圈勾起來的地方,按下去就會出現如下畫面:
圖3.2.15、新增其他語系的鍵盤配置
竟然還有三種特殊的臺灣語系鍵盤配置規格耶!好有趣!有需要的朋友可以選擇看看!至于“語系支持”的畫面則與 [圖 3.2.11](../Text/index.html#fig3.2.11) 相同, 所以這里就不多說了!
### 3.2.4 安裝來源設置與軟件選擇
回到 [圖 3.2.12](../Text/index.html#fig3.2.12) 后,按下“安裝來源”按鈕之后,你會得到如下的畫面:
圖3.2.16、挑選準備要被安裝的軟件所在的媒體
因為我們是使用光盤開機,同時還沒有設置網絡,因此默認就會選擇光盤片 (sr0 所在的設備)。如果你的主機系統當中還有其他安裝程序認識的磁盤文件系統, 那么由于該磁盤也可能會放置鏡像文件啊,所以該鏡像文件也能夠提供軟件的安裝,因此就有如同上圖的“ISO文件”的選擇項目。最后, 如果你的安裝程序已經預先設置好網絡了,那么就可以選擇“在網絡上”的項目,并且填寫正確的網址 (URL) , 那么安裝程序就可以直接從網絡上面下載安裝了!

**Tips** 其實如果區域網絡里面你可以自己設置一個安裝服務器的話,那么使用網絡安裝的速度恐怕會比其他方式快速喔!畢竟 giga 網絡速度可達到 100MBytes/s 的讀寫, 這個速度 DVD 或 USB 2.0 都遠遠不及啊!^_^
按下完成并回到[圖 3.2.12](../Text/index.html#fig3.2.12) 之后,就得要選擇“軟件選擇”的畫面了!如下所示:
圖3.2.17、選擇安裝的軟件數據為哪些
因為默認是“最小型安裝”的模式,這種模式只安裝最簡單的功能,很適合高手慢慢搭建自己的環境之用。 但是我們是初學者啊~沒有圖形接口來看看實在有點怪!所以建議可以選擇如下的項目:
* 含有 GUI 的服務器 (GUI就是使用者圖形接口啰!默認搭載 GNOME)
* GNOME 桌面環境: Linux 常見的圖形接口
* KDE Plasma Workspaces:另一套常見的圖形接口
上面這幾個設置擁有圖形接口,鳥哥這里主要是以“GUI 服務器”作為介紹喔!選擇完畢之后按下完成, 安裝程序會開始檢查光盤里面有沒有你所挑選的軟件存在,而且解決軟件相依性的檢查 (就是將你所選擇的大項目下面的其他支持軟件通通載入), 之后就會再次的回到 [圖 3.2.12](../Text/index.html#fig3.2.12) 的畫面中。
### 3.2.5 磁盤分區與文件系統設置
再來就是我們的重頭戲,當然就是磁盤分區啦!由 [圖 3.2.12](../Text/index.html#fig3.2.12) 當中,點選“系統”項目下的“安裝目的地”區塊,點選之后會進入如下畫面中:
圖3.2.18、選擇要安裝 Linux 的硬盤,并選擇手動分區模式
由于鳥哥的虛擬機系統共有兩顆硬盤,因此安裝的時候你得要特別選擇正確的硬盤才能夠順利的安裝喔!所以如上圖 1 號箭頭所指, 點選之后就會出現打勾的符號啰!因為我們要學習分區的方式,不要讓系統自動分區,因此請點選 2 號箭頭所指處:“我將配置分頁”的項目。 點選完畢后按下“完成”,即可出現如下的磁盤分區畫面喔!
圖3.2.19、刪除已經存在系統當中的分區
其實鳥哥故意將硬盤先亂安裝一套系統,然后再安裝 CentOS7 的,就是為了要在這里展示給各位朋友們瞧一瞧,如何在安裝時觀察與刪除分區啊! 如上圖所示,你會發現到 1 號箭頭處有個操作系統名稱,點選該名稱 (你的系統可能不會有這個項目,也有可能是其他項目!不過,如果是全新硬盤, 你就可以略過這個部份了),他就會出現該系統擁有的分區。依序分別點選下面的 /boot, /, swap 三個項目,然后點選 3 號箭頭處的減號“ - ”, 就可以刪除掉該分區了!刪除的時候會出現如下的警告窗口喔!
圖3.2.20、刪除分區時出現的警告窗口示意圖
因為前一個系統鳥哥安裝的也是舊版的 CentOS 6.x 的版本,所以 CentOS7 可以自動抓到所有該系統的掛載點~于是就會出現如上所示的圖示, 會特別詢問你要不要同時刪出其他的分區。我們原本有 3 個分區需要刪除,點選上圖 1 號箭頭然后按下“刪除它”,嘿嘿!三個分區全部會被刪除干凈! 之后就會回 [圖 3.2.19](../Text/index.html#fig3.2.19) 的畫面中了!之后你就可以開始創建文件系統啰!同時請注意,分區的時候請參考本章 3.1 小節的介紹, 根據該小節的建議去設置好分區喔!下面我們先來制作第一個 GPT 分區表最好要擁有的 BIOS boot 分區,如下所示:
圖3.2.21、創建 BIOS boot 分區的示意圖
先點選 1 號箭頭處的菜單,不要使用默認的 LVM 喔!請點選“標準分區區”的項目,并按下 2 號箭頭的“ + ”符號,就會出現中間的彈出式窗口, 在該窗口中 3 號箭頭處,點選下拉式菜單然后選擇你在畫面中看到的 biosboot 項目 (不要手動輸入畫面中的文字,請使用既有的菜單來挑選喔!),同時輸入大約 2M 的容量,按下“新增掛載點”后, 就會整理出該分區的詳細數據,如下圖所示:
圖3.2.22、單一分區分區完成詳細項目示意圖
如上圖所示,畫面的右邊就是 biosboot 分區的詳細部份!由于是 bios 使用,因此沒有掛載點 (你看畫面中該字段是空空如也的!)。 同時文件系統的字段部份也是會變成“BIOS Boot”的關鍵字!并不會是 Linux 的文件系統啦!接下來,我們要來設置其他的分區了! 所以如上圖所示,請按下“ + ”符號吧!下面的示意圖鳥哥就不全圖擷取,只抓出彈出式窗口的內容來給大家瞧瞧喔!
另外,圖中的“設備類型”其實共有 3 種,我們的練習機實際使用標準分區與 LVM 而已。那三種設備類型的意義分別如下:
* 標準分區區:就是我們一直談的分區啊!類似 /dev/vda1 之類的分區就是了。
* LVM:這是一種可以彈性增加/削減文件系統容量的設備設置,我們會在后面的章節持續介紹 LVM 這個有趣的東西!
* LVM 緊張供應:這個名詞翻譯的超奇怪的!其實這個是 LVM 的進階版!與傳統 LVM 直接分配固定的容量不同, 這個“ LVM 緊張供應”的項目,可以讓你在使用多少容量才分配磁盤多少容量給你,所以如果 LVM 設備內的數據量較少,那么你的磁盤其實還可以作更多的數據儲存! 而不會被平白無故的占用!這部份我們也在后續談到 LVM 的時候再來強調!
另外,圖中的文件系統就是實際“格式化”的時候,我們可以格式化成什么文件系統的意思。下面分別談談各個文件系統項目 (詳細的項目會在后續章節說明)
* ext2/ext3/ext4:Linux早期適用的文件系統類型。由于ext3/ext4文件系統多了日志的記錄, 對于系統的復原比較快速。不過由于磁盤容量越來越大,ext 家族似乎有點擋不住了~所以除非你有特殊的設置需求,否則近來比較少使用 ext4 項目了!
* swap:就是磁盤仿真成為內存,由于swap并不會使用到目錄樹的掛載,所以用swap就不需要指定掛載點喔。
* BIOS Boot:就是 GPT 分區表可能會使用到的項目,若你使用 MBR 分區,那就不需要這個項目了!
* xfs:這個是目前 CentOS 默認的文件系統,最早是由大型服務器所開發出來的! 他對于大容量的磁盤管理非常好,而且格式化的時候速度相當快,很適合當今動不動就是好幾個 TB 的磁盤的環境喔!因此我們主要用這玩意兒!
* vfat:同時被Linux與Windows所支持的文件系統類型。如果你的主機硬盤內同時存在Windows與Linux操作系統,為了數據的交換, 確實可以創建一個vfat的文件系統喔!
圖3.2.23、創建 /boot 分區的示意圖
依據 3.1 小節的建議,接下來是創建 /boot 掛載點的文件系統。容量的部份你可以輸入 1G 或者是 1024M 都可以!有簡單的單位較佳。 然后按下新增吧!就會回到類似 [圖 3.2.22](../Text/index.html#fig3.2.22) 的畫面喔!接下來依序創建另外所需要的根目錄“ / ”的分區吧!
圖3.2.24、創建根目錄 / 的分區
如上圖所示,就輸入根目錄的容量吧!依據 3.1 小節的建議給予 10G 的容量。接下來要注意喔,我們的 /, /home, swap 都希望使用 CentOS 提供的 LVM 管理方式,因此當你按下上圖的“新增掛載點”之后,回到下面的詳細設置項目時,得要更改一下相關的項目才行!如下所示:
圖3.2.25、將設備類型改為 LVM 的管理機制
如上圖所示,你得先確認 1 號箭頭指的地方為 / 才對,然后點選 2 號箭頭處,將他改為“LVM”才好。由于 LVM 默認會取一個名為 centos 的 LVM 設備, 因此該項目不用修改!只要按下 3 號箭頭處的“ Modify(更改) ”即可。接下來會出現如下的畫面,要讓你處理 LVM 的相關設置!
圖3.2.26、修改與設置 LVM 設備的容量
再次說明,我們這里是要創建一個讓你在未來可以持續練習的練習機環境,因此不建議將分區用完!所以,如上圖所示, 1 號箭頭處請選擇“固定”容量,然后填入“ 30G ”左右的容量,這樣我們就還有剩下將近 10G 的容量可以繼續未來的章節內容練習。 其他的就保留默認值,點選“儲存”來確定吧!然后回到類似 [圖 3.2.23](../Text/index.html#fig3.2.23) 的畫面,繼續點選“ + ”來持續新增分區,如下所示:
圖3.2.27、創建 /home 分區
創建好 /home 分區之后,同樣需要調整 LVM 設備才行,因此在你按下上圖的“新增掛載點”之后,回到下面的畫面來處理處理!
圖3.2.28、調整 /home 也使用 LVM 設備
如上圖所示,確定 1 號箭頭是 /home ,然后選擇 2 號箭頭成為 LVM,之后確定 4 號箭頭還有剩余容量 (也是為了未來要練習之用), 之后就可以按下 3 號箭頭的變更設置來確認啰!其實要先按 3 號箭頭,4 號區塊才會順利顯示啦! ^_^
圖3.2.29、創建 swap 分區
swap 是當實體內存容量不夠用時,可以拿這個部份來存放內存中較少被使用的程序項目。以前都建議 swap 需要內存的 2 倍較佳。 不過現在的內存都夠大了,swap 雖然最好還是保持存在比較好,不過也不需要太大啦!大約 1~2GB 就好了。老實說,如果你的系統竟然會使用到 swap, 那代表...錢花的不夠多!繼續擴充內存啦!

**Tips** swap內存交換空間的功能是:當有數據被存放在實體內存里面,但是這些數據又不是常被CPU所取用時, 那么這些不常被使用的程序將會被丟到硬盤的swap交換空間當中, 而將速度較快的實體內存空間釋放出來給真正需要的程序使用! 所以,如果你的系統不很忙,而內存又很大,自然不需要swap啰。
圖3.2.30、調整 swap 也使用 LVM 設備
如上圖所示,我們也需要 swap 使用 LVM,請按照箭頭依序處理各個項目吧!上述的動作做完之后,我們的分區就準備妥當了! 接下來,看看你的分區是否與下圖類似!需要有 /home, /boot, /, swap 等項目。
圖3.2.31、完成分區之后的示意圖
如上圖所示,仔細看一下左下角的兩個方塊,可用空間的部份還有剩下大約 9GB 左右,這樣才對喔! 如果一切順利正常,按下上圖左上方的“完成”,系統會出現一個警告窗口,提醒你是否要真的進行這樣的分區與格式化的動作,如下圖所示:
圖3.2.32、是否確定分區正確的示意圖
上圖中你可以特別觀察一下分區表的類型,可以發現方框圈起來的地方,刪除了 MSDOS 而創建了 GPT !嘿嘿!沒錯!是我們要的!所以,按下“接受變更”吧! 之后就會回到 [圖 3.2.12](../Text/index.html#fig3.2.12) 的畫面啰!
### 3.2.6 核心管理與網絡設置
回到 [圖 3.2.12](../Text/index.html#fig3.2.12) 的畫面后,點選“系統”下的“KDUMP”項目,這個項目主要在處理,當 Linux 系統因為核心問題導致的死機事件時, 會將該死機事件的內存內數據儲存出來的一項特色!不過,這個特色似乎比較偏向核心開發者在除錯之用~如果你有需要的話,也可以啟動它! 若不需要,也能夠關閉它,對系統的影響似乎并不太大。所以,如下圖所示,點選之后,鳥哥是使用“啟用”的默認值,并沒有特別取消掉這項目就是了。
圖3.2.33、KDUMP 的挑選示意圖
再次回到 [圖 3.2.12](../Text/index.html#fig3.2.12) 的畫面點選“系統”下的“網絡&主機名稱”的設置,會出現如下圖所示畫面:
圖3.2.34、網絡設置示意圖
因為鳥哥這邊使用的是虛擬機,因此看到的網卡就會是舊式的 eth0 之類的網卡代號。如果是實體網卡,那你可能會看到類似 p1p1, em1 等等比較特殊的網卡代號! 這是因為新的設計中,它是以網卡安插的插槽來作為網卡名稱的由來 [[2]](#ps2),這部份未來我們在網絡再來談!這里先知道一下即可。
上圖中先選擇正確的網卡,然后在 2 號箭頭處選擇“開”之后,3 號箭頭處才能夠開始設置!現在請按下“設置”項目,然后參考 3.1 小節的介紹,來給予一組特別的 IP 吧!
圖3.2.35、設置開機自動啟動網絡
現在 CentOS 7 開機后,默認是沒有啟動網絡的,因此你得要在上圖中選擇 2 號箭頭的“當這個網絡可用時自動連線”的項目才行!
圖3.2.36、手動設置 IP 的示意圖
如上圖所示,選擇 IPv4 的項目,然后調整 2 號箭頭成為手動,接下來按下 3 號箭頭加入項目后,才能夠在 4 號箭頭輸入所需要的 IP 位址與網絡遮罩~ 寫完之后其他的項目不要更動,就按下 5 號箭頭的儲存吧!然后回到如同下圖的畫面:
圖3.2.37、修改主機名稱
如上圖所示,右邊的網絡參數部份已經是正確的了,然后在箭頭處輸入 3.1 小節談到的主機名稱吧!寫完就給它“完成”啰!
### 3.2.7 開始安裝、設置 root 密碼與新增可切換身份之一般用戶
如果一切順利的話,那么你應該就可以看到如下的圖示,所有的一切都是正常的狀態!因此你就可以按下下面圖示的箭頭部份, 開始安裝的流程啰!
圖3.2.38、設置完畢并準備開始安裝的示意圖
現在的安裝畫面作的還挺簡單的,省略了一堆步驟!上述畫面按下開始安裝后,這時你就可以一邊讓系統安裝, 同時去設置其他項目,可以節省時間啦!如下圖所示,還有兩件重要的事件要處理,一個是 root 密碼,一個是一般身份用戶的創建!
圖3.2.39、進行安裝程序中,還可以持續其他任務的過程
將上圖中,按下 ROOT 密碼,可以得到下面的圖示來修改系統管理員的密碼喔!
圖3.2.40、設置系統管理員 root 的密碼
基本上,你可以設置任何密碼內容!只是,系統會主動幫你判斷你的密碼設置的好不好。如果不夠好,那么畫面中就會告訴你,你的密碼很虛弱啦! 你還是可以堅持你的簡易密碼!只是,就得要按下兩次“完成”,安裝程序才會真的幫你設置該密碼。
什么是好的密碼呢?基本上,密碼字符長度設置至少8個字符以上,而且含有特殊符號更好,且不要是個人的可見信息 (如電話號碼、身份證、生日等等,就是比較差的密碼)。 例如:I&my_dog之類,有點怪,但是對你又挺好記的密碼!就是還 OK 的密碼設置喔!

**Tips** 好的習慣還是從頭就開始養成比較好。以前鳥哥上課為了簡易的操作,所以給學生操作的系統中,選了個 1234 作為密碼,要命了!后來鳥哥的專題生, 實際上線的計算機中,竟然密碼還是使用 1234 耶~一上線之后的后果,當然就是被綁架了!還有什么說的?所以,還是一開始就養成好習慣較佳!
管理員密碼設置妥當后,接下來鳥哥建議你還是得要創建一個日常登陸系統的慣用一般帳號較好!為什么呢? 因為通常遠端系統管理流程中,我們都會建議將管理員直接登陸的權限拿掉,有需要才用特殊指令 (如 su, sudo 等等,指令后續會談到!) 切換成管理員身份。 所以啊,你一定得要創建一個一般帳號才好。鳥哥這里使用自己的名子 dmtsai 來作為一個帳號喔!
圖3.2.41、創建一個一般帳號
這個帳號既然是你要使用的,那么這個帳號應該就是你認可的管理員使用的一般帳號啊!所以你或許會希望這個帳號可以使用自己的密碼來切換身份成為 root, 而不用知道 root 的密碼!果真如此的話,那么上頭的 2 號箭頭處,就得要勾選才好!未來你就可以直接使用 dmtsai 的密碼變成 root 哩! 方便你自己管理~這樣即使 root 密碼忘記了,你依舊可以切換身份變 root 啊!
圖3.2.42、安裝完畢的示意圖
等到安裝妥當之后,你應該就會見到如上的圖示!上方的箭頭比較有趣!仔細看,你會發現有個“將創建管理員 dmtsai ”的項目! 那就是因為你勾選了“讓這位使用者成為管理員”的緣故!當然啦!這個帳號的密碼也就很重要!不要隨便流出去啊!確定一切事情都順利搞定, 按下箭頭處的“重新開機”吧!準備來使用 CentOS Linux 啰!
### 3.2.8 準備使用系統前的授權同意
重新開機完畢后,系統會進入第一次使用的授權同意畫面!如下所示:
圖3.2.43、第一次使用 CentOS 7 圖形接口的授權同意過程
點選上圖中的 1 號箭頭后,就會出現如下圖所示的授權同意書!
圖3.2.44、授權同意書的簽署
再次確認后,你就會發現如同下圖所示的畫面,等待登陸了!第一次登陸系統的相關數據就請看下一個小節啰!
圖3.2.45、等待使用者登陸示意圖
**Tips** 先提醒你自己記一下,你剛剛上面所選擇的項目,包括 root 的密碼等等,通通都會被紀錄到 /root/anaconda-ks.cfg 這個文件內喔! 這個文件可以提醒與協助你未來想要重建一個一模一樣的系統時,就可以參考該文件來制作啰!當然,你也可以 google 一下,找 kickstart 這個關鍵字,會得到很多協助喔! ^_^
### 3.2.9 其他功能:RAM testing, 安裝筆記本電腦的核心參數(Option)
其實安裝光盤還可以進行救援、燒機等任務喔!趕緊來瞧瞧:
* 內存壓力測試:memtest86 [[3]](#ps3)
CentOS的DVD除了提供一般PC來安裝Linux之外,還提供了不少有趣的東西,其中一個就是進行“燒機”的任務! 這個燒機不是臺灣名產燒酒雞啊,而是當你組裝了一部新的個人計算機,想要測試這部主機是否穩定時, 就在這部主機上面運行一些比較耗系統資源的程序,讓系統在高負載的情況下去運行一陣子(可能是一天), 去測試穩定性的一種情況,就稱為“燒機”啦!
那要如何進行呢?讓我們重新開機并回到[圖3.2.8](../Text/index.html#fig3.2.8) 的畫面中,然后依序選擇“Troubleshooting”、 “Run a memory test”的項目,你的畫面就會變成如下的模樣了:
圖3.2.46、memory test 的圖示
畫面中的右上角數據會一直跑,直到你按下 [esc] 按鈕為止,他都會一直去操內存!由于內存是服務器當中一個相當重要的元件, 他只要不出事,系統總是穩定的多!所以,通過這個方式來操內存,讓內存一直保持在忙碌的狀態~等待一天過去,你就可以說,恩! 這部計算機硬件應該還算穩定吧! ^_^
* 安裝筆記本電腦或其他類PC計算機的參數
由于筆記本電腦加入了非常多的省電機制或者是其他硬件的管理機制,包括顯卡常常是整合型的, 因此在筆記本電腦上面的硬件常常與一般桌面電腦不怎么相同。所以當你使用適合于一般桌面電腦的DVD來安裝Linux時, 可能常常會出現一些問題,導致無法順利的安裝Linux到你的筆記本電腦中啊!那怎辦?
其實很簡單,只要在安裝的時候,告訴安裝程序的linux核心不要載入一些特殊功能即可。 最常使用的方法就是,在使用DVD開機時,選擇“”然后按下 [tab] 按鍵后,加入下面這些選項:
```
nofb apm=off acpi=off pci=noacpi
```
apm(Advanced Power Management)是早期的電源管理模塊,acpi(Advanced Configuration and Power Interface)則是近期的電源管理模塊。這兩者都是硬件本身就有支持的,但是筆記本電腦可能不是使用這些機制, 因此,當安裝時啟動這些機制將會造成一些錯誤,導致無法順利安裝。
nofb則是取消顯卡上面的緩沖內存偵測。因為筆記本電腦的顯卡常常是整合型的, Linux安裝程序本身可能就不是很能夠偵測到該顯卡模塊。此時加入nofb將可能使得你的安裝過程順利一些。
對于這些在開機的時候所加入的參數,我們稱為“核心參數”,這些核心參數是有意義的! 如果你對這些核心參數有興趣的話,可以參考文后的參考數據來查詢更多信息[[4]](#ps4)。
- 鳥哥的Linux私房菜:基礎學習篇 第四版
- 目錄及概述
- 第零章、計算機概論
- 0.1 電腦:輔助人腦的好工具
- 0.2 個人電腦架構與相關設備元件
- 0.3 數據表示方式
- 0.4 軟件程序運行
- 0.5 重點回顧
- 0.6 本章習題
- 0.7 參考資料與延伸閱讀
- 第一章、Linux是什么與如何學習
- 1.1 Linux是什么
- 1.2 Torvalds的Linux發展
- 1.3 Linux當前應用的角色
- 1.4 Linux 該如何學習
- 1.5 重點回顧
- 1.6 本章習題
- 1.7 參考資料與延伸閱讀
- 第二章、主機規劃與磁盤分區
- 2.1 Linux與硬件的搭配
- 2.2 磁盤分區
- 2.3 安裝Linux前的規劃
- 2.4 重點回顧
- 2.5 本章習題
- 2.6 參考資料與延伸閱讀
- 第三章、安裝 CentOS7.x
- 3.1 本練習機的規劃--尤其是分區參數
- 3.2 開始安裝CentOS 7
- 3.3 多重開機安裝流程與管理(Option)
- 3.4 重點回顧
- 3.5 本章習題
- 3.6 參考資料與延伸閱讀
- 第四章、首次登陸與線上求助
- 4.1 首次登陸系統
- 4.2 文字模式下指令的下達
- 4.3 Linux系統的線上求助man page與info page
- 4.4 超簡單文書編輯器: nano
- 4.5 正確的關機方法
- 4.6 重點回顧
- 4.7 本章習題
- 4.8 參考資料與延伸閱讀
- 第五章、Linux 的文件權限與目錄配置
- 5.1 使用者與群組
- 5.2 Linux 文件權限概念
- 5.3 Linux目錄配置
- 5.4 重點回顧
- 5.5 本章練習
- 5.6 參考資料與延伸閱讀
- 第六章、Linux 文件與目錄管理
- 6.1 目錄與路徑
- 6.2 文件與目錄管理
- 6.3 文件內容查閱
- 6.4 文件與目錄的默認權限與隱藏權限
- 6.5 指令與文件的搜尋
- 6.6 極重要的復習!權限與指令間的關系
- 6.7 重點回顧
- 6.8 本章習題:
- 6.9 參考資料與延伸閱讀
- 第七章、Linux 磁盤與文件系統管理
- 7.1 認識 Linux 文件系統
- 7.2 文件系統的簡單操作
- 7.3 磁盤的分區、格式化、檢驗與掛載
- 7.4 設置開機掛載
- 7.5 內存交換空間(swap)之創建
- 7.6 文件系統的特殊觀察與操作
- 7.7 重點回顧
- 7.8 本章習題 - 第一題一定要做
- 7.9 參考資料與延伸閱讀
- 第八章、文件與文件系統的壓縮,打包與備份
- 8.1 壓縮文件的用途與技術
- 8.2 Linux 系統常見的壓縮指令
- 8.3 打包指令: tar
- 8.4 XFS 文件系統的備份與還原
- 8.5 光盤寫入工具
- 8.6 其他常見的壓縮與備份工具
- 8.7 重點回顧
- 8.8 本章習題
- 8.9 參考資料與延伸閱讀
- 第九章、vim 程序編輯器
- 9.1 vi 與 vim
- 9.2 vi 的使用
- 9.3 vim 的額外功能
- 9.4 其他 vim 使用注意事項
- 9.5 重點回顧
- 9.6 本章練習
- 9.7 參考資料與延伸閱讀
- 第十章、認識與學習BASH
- 10.1 認識 BASH 這個 Shell
- 10.2 Shell 的變量功能
- 10.3 命令別名與歷史命令
- 10.4 Bash Shell 的操作環境:
- 10.5 數據流重導向
- 10.6 管線命令 (pipe)
- 10.7 重點回顧
- 10.8 本章習題
- 10.9 參考資料與延伸閱讀
- 第十一章、正則表達式與文件格式化處理
- 11.1 開始之前:什么是正則表達式
- 11.2 基礎正則表達式
- 11.3 延伸正則表達式
- 11.4 文件的格式化與相關處理
- 11.5 重點回顧
- 11.6 本章習題
- 11.7 參考資料與延伸閱讀
- 第十二章、學習 Shell Scripts
- 12.1 什么是 Shell scripts
- 12.2 簡單的 shell script 練習
- 12.3 善用判斷式
- 12.4 條件判斷式
- 12.5 循環 (loop)
- 12.6 shell script 的追蹤與 debug
- 12.7 重點回顧
- 12.8 本章習題
- 第十三章、Linux 帳號管理與 ACL 權限設置
- 13.1 Linux 的帳號與群組
- 13.2 帳號管理
- 13.3 主機的細部權限規劃:ACL 的使用
- 13.4 使用者身份切換
- 13.5 使用者的特殊 shell 與 PAM 模塊
- 13.6 Linux 主機上的使用者訊息傳遞
- 13.7 CentOS 7 環境下大量創建帳號的方法
- 13.8 重點回顧
- 13.9 本章習題
- 13.10 參考資料與延伸閱讀
- 第十四章、磁盤配額(Quota)與進階文件系統管理
- 14.1 磁盤配額 (Quota) 的應用與實作
- 14.2 軟件磁盤陣列 (Software RAID)
- 14.3 邏輯卷軸管理員 (Logical Volume Manager)
- 14.4 重點回顧
- 14.5 本章習題
- 14.6 參考資料與延伸閱讀
- 第十五章、例行性工作調度(crontab)
- 15.1 什么是例行性工作調度
- 15.2 僅執行一次的工作調度
- 15.3 循環執行的例行性工作調度
- 15.4 可喚醒停機期間的工作任務
- 15.5 重點回顧
- 15.6 本章習題
- 第十六章、程序管理與 SELinux 初探
- 16.1 什么是程序 (process)
- 16.2 工作管理 (job control)
- 16.3 程序管理
- 16.4 特殊文件與程序
- 16.5 SELinux 初探
- 16.6 重點回顧
- 16.7 本章習題
- 16.8 參考資料與延伸閱讀
- 第十七章、認識系統服務 (daemons)
- 17.1 什么是 daemon 與服務 (service)
- 17.2 通過 systemctl 管理服務
- 17.3 systemctl 針對 service 類型的配置文件
- 17.4 systemctl 針對 timer 的配置文件
- 17.5 CentOS 7.x 默認啟動的服務簡易說明
- 17.6 重點回顧
- 17.7 本章習題
- 17.8 參考資料與延伸閱讀
- 第十八章、認識與分析登錄文件
- 18.1 什么是登錄文件
- 18.2 rsyslog.service :記錄登錄文件的服務
- 18.3 登錄文件的輪替(logrotate)
- 18.4 systemd-journald.service 簡介
- 18.5 分析登錄文件
- 18.6 重點回顧
- 18.7 本章習題
- 18.8 參考資料與延伸閱讀
- 第十九章、開機流程、模塊管理與 Loader
- 19.1 Linux 的開機流程分析
- 19.2 核心與核心模塊
- 19.3 Boot Loader: Grub2
- 19.4 開機過程的問題解決
- 19.5 重點回顧
- 19.6 本章習題
- 19.7 參考資料與延伸閱讀
- 第二十章、基礎系統設置與備份策略
- 20.1 系統基本設置
- 20.2 服務器硬件數據的收集
- 20.3 備份要點
- 20.4 備份的種類、頻率與工具的選擇
- 20.5 鳥哥的備份策略
- 20.6 災難復原的考慮
- 20.7 重點回顧
- 20.8 本章習題
- 20.9 參考資料與延伸閱讀
- 第二十一章、軟件安裝:源代碼與 Tarball
- 20.1 開放源碼的軟件安裝與升級簡介
- 21.2 使用傳統程序語言進行編譯的簡單范例
- 21.3 用 make 進行宏編譯
- 21.4 Tarball 的管理與建議
- 21.5 函數庫管理
- 21.6 檢驗軟件正確性
- 21.7 重點回顧
- 21.8 本章習題
- 21.9 參考資料與延伸閱讀
- 第二十二章、軟件安裝 RPM, SRPM 與 YUM
- 22.1 軟件管理員簡介
- 22.2 RPM 軟件管理程序: rpm
- 22.3 YUM 線上升級機制
- 22.4 SRPM 的使用 : rpmbuild (Optional)
- 22.5 重點回顧
- 22.6 本章習題
- 22.7 參考資料與延伸閱讀
- 第二十三章、X Window 設置介紹
- 23.1 什么是 X Window System
- 23.2 X Server 配置文件解析與設置
- 23.3 顯卡驅動程序安裝范例
- 23.4 重點回顧
- 23.5 本章習題
- 23.6 參考資料與延伸閱讀
- 第二十四章、Linux 核心編譯與管理
- 24.1 編譯前的任務:認識核心與取得核心源代碼
- 24.2 核心編譯的前處理與核心功能選擇
- 24.3 核心的編譯與安裝
- 24.4 額外(單一)核心模塊編譯
- 24.5 以最新核心版本編譯 CentOS 7.x 的核心
- 24.6 重點回顧
- 24.7 本章習題
- 24.8 參考資料與延伸閱讀