## 3.1 本練習機的規劃--尤其是分區參數
讀完[主機規劃與磁盤分區章節](../Text/index.html)之后,相信你對于安裝 Linux 之前要作的事情已經有基本的概念了。唔!并沒有讀第二章...千萬不要這樣跳著讀,趕緊回去念一念第二章, 了解一下安裝前的各種考慮對你Linux的學習會比較好啦!
如果你已經讀完第二章了,那么下面就實際針對第二章的介紹來一一規劃我們所要安裝的練習機了吧! 請大家注意唷,我們后續的章節與本章的安裝都有相關性,所以,請務必要了解到我們這一章的作法喔!
* Linux主機的角色定位:
本主機架設的主要目的在于練習Linux的相關技術,所以幾乎所有的數據都想要安裝進來。 因此連較耗系統資源的X Window System也必須要包含進來才行。
* 選擇的distribution:
由于我們對于Linux的定位為“服務器”的角色,因此選擇號稱完全相容于商業版RHEL的社群版本, 就是CentOS 7.x版啰。請回到[2.3.1 章](../Text/index.html#beforeinstall_distro)去獲得下載的信息吧! ^_^。
* 計算機系統硬件配備:
由于虛擬機越來越流行,因此鳥哥這里使用的是 Linux 原生的 KVM 所搭建出來的虛擬硬件環境。對于 Linux 還不熟的朋友來說, 建議你使用[2.4 章](../Text/index.html#hardware_virtual)提到的 virtualbox 來進行練習吧! 至于鳥哥使用的方式可以參考文末的延伸閱讀,里面有許多的文件可參考[[1]](#ps1)! 鳥哥的虛擬機硬件配備如下:
* CPU等級類別:
通過 Linux 原生的虛擬機管理員的處理,使用本機的 CPU 類型。本機 CPU 為 Intel i7 2600 這顆三、四年前很流行的 CPU 喔! 至于芯片組則是 KVM 自行設置的喔!
* 內存:
通過虛擬化技術提供大約 1.2G 左右的內存
* 硬盤:
使用一顆 40GB 的 VirtI/O 芯片組的磁盤,因此磁盤文件名應該會是 /dev/vda 才對。同時提供一顆 2GB 左右的 IDE 界面的磁盤, 這顆磁盤僅是作為測試之用,并不安裝系統!因此還有一顆 /dev/sda 才對喔!
* 網卡:
使用 bridge (橋接) 的方式設置了對外網卡,網卡同樣使用 VirtI/O 的芯片,還好 CentOS 本身就有提供驅動程序, 所以可以直接抓到網卡喔!
* 顯卡(VGA):
使用的是在 Linux 環境下運行還算順暢的 QXL 顯卡,給予 60M 左右的顯示內存。
* 其他輸入/輸出設備:
還有仿真光驅、USB鼠標、USB鍵盤以及 17 英寸屏幕輸出等設備喔!
* 磁盤分區的配置
在第二章里面有談到 MBR 與 GPT 磁盤分區表配置的問題,在目前的 Linux 環境下, 如果你的磁盤沒有超過 2TB 的話,那么 Linux 默認是會以 MBR 模式來處理你的分區表的。由于我們僅切出 40GB 的磁盤來玩, 所以默認上會以 MBR 來配置!這鳥哥不喜歡!因為就無法練習新的環境了~因此,我們得在安裝的時候加上某些參數, 強迫系統使用 GPT 的分區表來配置我們的磁盤喔!而預計實際分區的情況如下:
| 所需目錄/設備 | 磁盤容量 | 文件系統 | 分區格式 |
| --- | --- | --- | --- |
| BIOS boot | 2MB | 系統自訂 | 主分區 |
| /boot | 1GB | xfs | 主分區 |
| / | 10GB | xfs | LVM 方式 |
| /home | 5GB | xfs | LVM 方式 |
| swap | 1GB | swap | LVM 方式 |
由于使用 GPT 的關系,因此根本無須考慮主/延伸/邏輯分區的差異。不過,由于 CentOS 默認還是會使用 LVM 的方式來管理你的文件系統, 而且我們后續的章節也會介紹如何管理這東西,因此,我們這次就使用 LVM 管理機制來安裝系統看看!
* 開機管理程序(boot loader):
練習機的開機管理程序使用CentOS 7.x默認的grub2軟件,并且安裝到MBR上面。 也必須要安裝到MBR上面才行!因為我們的硬盤是全部用在Linux上面的啊! ^_^
* 選擇軟件:
我們預計這部練習機是要作為服務器用的,同時可能會用到圖形接口來管理系統,因此使用的是“含有 X 接口的服務器軟件”的軟件方式來安裝喔! 要注意的是,從 7.x 開始,默認選擇的軟件模式會是最小安裝!所以千萬記得軟件安裝時,要特別挑選一下才行!
* 檢查表單:
最后,你可以使用下面的表格來檢查一下,你要安裝的數據與實際的硬件是否吻合喔:
```
| 是與否,或詳細信息 | 細部項目 |
| --- | --- |
| 是, DVD版 | 01\. 是否已下載且燒錄所需的Linux distribution?(DVD或CD) |
| CentOS 7.1, x64 | 02\. Linux distribution的版本為何?(如CentOS 7.1 x86_64版本) |
| x64 | 03\. 硬件等級為何(如i386, x86_64, SPARC等等,以及DVD/CD-ROM) |
| 是, 均為x86_64 | 04\. 前三項安裝媒體/操作系統/硬件需求,是否吻合? |
| 是 | 05\. 硬盤數據是否可以全部被刪除? |
| 已確認分區方式 | 06\. Partition是否做好確認(包括/與swap等容量) | 硬盤數量: 1顆40GB硬盤,并使用 GPT 分區表 BIOS boot (2MB) /boot (1GB) / (10GB) /home (5GB) swap (1GB) |
| 有,使用 VirtI/O | 07\. 是否具有特殊的硬件設備(如SCSI磁盤陣列卡等) |
| CentOS 已內置 | 08\. 若有上述特殊硬件,是否已下載驅動程序? |
| grub2, MBR | 09\. 開機管理程序與安裝的位置為何? |
| 未取得IP參數 | 10\. 網絡信息(IP參數等等)是否已取得? | 未取得IP的情況下,可以套用如下的IP參數:是否使用DHCP:無 IP:192.168.1.100 子遮罩網絡:255.255.255.0 主機名稱:study.centos.vbird |
| Server with X | 11\. 所需要的軟件有哪些? |
```
如果上面表單確認過都沒有問題的話,那么我們就可以開始來安裝咱們的CentOS 7.x x86_64版本啰! ^_^
- 鳥哥的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 參考資料與延伸閱讀