使用 CentOS 7.x 來安裝您的 Linux 練習機,包括圖示法教學喔!
Linux distributions越作越成熟,所以在安裝方面也越來越簡單!雖然安裝非常的簡單, 但是剛剛前一章所談到的基礎認知還是需要瞭解的,包括MBR/GPT, partition, boot loader, mount, software的選擇等等的資料。 這一章鳥哥的安裝定義為『一部練習機』,所以安裝的方式都是以最簡單的方式來處理的。 另外,鳥哥選擇的是CentOS 7.x的版本來安裝的啦!在內文中,只要標題內含有(Option) 的,代表是鳥哥額外的說明,你應該看看就好,不需要實作喔!^_^
讀完主機規劃與磁碟分割章節之後,相信你對於安裝 Linux 之前要作的事情已經有基本的概念了。唔!並沒有讀第二章...千萬不要這樣跳著讀,趕緊回去念一念第二章, 瞭解一下安裝前的各種考量對你Linux的學習會比較好啦!
如果你已經讀完第二章了,那麼底下就實際針對第二章的介紹來一一規劃我們所要安裝的練習機了吧! 請大家注意唷,我們後續的章節與本章的安裝都有相關性,所以,請務必要瞭解到我們這一章的作法喔!
所需目錄/裝置 | 磁碟容量 | 檔案系統 | 分割格式 |
BIOS boot | 2MB | 系統自訂 | 主分割 |
/boot | 1GB | xfs | 主分割 |
/ | 10GB | xfs | LVM 方式 |
/home | 5GB | xfs | LVM 方式 |
swap | 1GB | swap | LVM 方式 |
是與否,或詳細資訊 | 細部項目 |
是, 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. 所需要的軟體有哪些? |
由於本章的內容主要是針對安裝一部Linux練習機來設定的,所以安裝的分割等過程較為簡單。 如果你已經不是第一次接觸Linux,並且想要架設一部要上線的Linux主機,請務必前往第二章看一下整體規劃的想法喔! 在本章中,你只要依照前一小節的檢查表單檢查你所需要的安裝媒體/硬體/軟體資訊等等, 然後就能夠安裝啦!
安裝的步驟在各主要Linux distributions都差不多,主要的內容大概是:
大概就是這樣子吧!好了,底下我們就真的要來安裝囉!
因為鳥哥是使用虛擬機器來做這次的練習,因此是在虛擬機器管理員的環境下選擇『 Boot Options 』來調整開機順序! 基本上,就是類似 BIOS 調整讓 CD 作為優先開機裝置的意思。至於實體機器的處理方面, 請參考您主機板說明書,理論上都有介紹如何調整的問題。
另外,因為 DVD 實在太慢了,所以,比較聰明的朋友或許會將前一章下載的映像檔透過類似 dd 或者是其他燒錄軟體, 直接燒錄到 USB 隨身碟上面,然後在 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 之用了!
如果你暫時找不到主機板說明書,那也沒關係!當你的電腦重新開機後,看到螢幕上面會有幾個文字告訴你如何進入設定 (Setting) 模式中! 一般常用的進入按鈕大概都是『 Del 』按鍵,或者是『 F2 』功能鍵,按下之後就可以看到 BIOS 的畫面了! 大概選擇關鍵字為『 Boot 』的項目,就能夠找到開機順序的項目囉!
在調整完BIOS內的開機裝置的順序後,理論上你的主機已經可使用可開機光碟來開機了! 如果發生一些錯誤訊息導致無法以CentOS 7.x DVD來開機,很可能是由於:1)電腦硬體不支援; 2)光碟機會挑片; 3)光碟片有問題; 如果是這樣,那麼建議你再仔細的確認一下你的硬體是否有超頻?或者其他不正常的現象。 另外,你的光碟來源也需要再次的確認!
如果你已經在實體機器上面建置好 CentOS 7 了,然後想要依照我們這個基礎篇的內容來實驗一下學習的進度,那麼可以使用底下的流程來建立與課程相仿的硬碟喔! 建置流程不會很困難,瞧一瞧即可!
首先,妳得從『應用程式』裡面的『系統工具』找到『虛擬機器管理員』,點下他就會出現如下的圖示:
因為我們是想要建立新的虛擬機器,因此你要像上圖那樣,點選『檔案』然後點選『 New Virtual Machine 』,接下來就能夠看到如下圖的模樣來建立新機器!
如上圖所示,左圖可以讓你選擇這個新的機器安裝的時候,要安裝的是哪個來源媒體,包括直接從網路來源安裝、從硬碟安裝等等。 我們當然是選擇光碟映像檔囉!按下一步就會進入選擇光碟映像檔的檔名~這時請按『瀏覽』並且選擇『檔案系統』,再慢慢一個一個選擇即可! 之後就繼續下一步吧!
接下來如上圖所示,你可以挑選記憶體容量、CPU 顆數以及磁碟的容量等等。比較有趣的地方是,你會看到上圖右側鳥哥寫了 40G 的容量, 但可用容量只有 28G 耶~這樣有沒有關係?當然沒關係!現在的虛擬機器的磁碟機制,大多使用 qcow2 這個虛擬磁碟格式,這種格式是『用多少紀錄多少』喔, 與你的實際使用量有關。既然我們才剛剛要使用,所以這個虛擬磁碟當然沒有資料,既然沒有資料需要寫入,那就不會佔用到實際的磁碟容量了! 盡量用!沒關係! ^_^
在出現的畫面中,選擇『進階選項』之後,挑選主機裝置設定,然後點選橋接功能,如此一來才有辦法讓你的虛擬機器網卡具有直接對外的功能喔! 同時如果你想要改設定的話,那麼可以勾選『在安裝前自動組態』的圈圈,之後按完成會出現如下圖所示:
從上圖 3.2.5 當中,我們可以看到這部機器的相關硬體配備喔!不過,竟然沒有發現光碟機耶!真怪!那請按下上圖中指標指的地方, 加入一個新硬體!新硬體增加的示意圖如下所示:
如上圖所示,我們來建立一個 IDE 介面的光碟,並且將光碟映像檔加入其中!加入完成之後按下『完成』即可出現如下的最終畫面了!
這時你的虛擬機器已經跟鳥哥的差不多了!按下『開始安裝』就能夠取得與鳥哥在下列提供的各樣設定囉!
如果一切都順利沒問題的話,那麼使用光碟映像檔開機後,就會出現如下畫面:
你有 60 秒的時間可以選擇不同的操作模式,從上而下分別是:
基本上,除非你的硬體系統有問題,包括擁有比較特別的圖形顯示卡等等,否則使用正常的 CentOS 7 流程即可! 那如果你懷疑這片光碟有問題,就可以選擇測試光碟後再進入 CentOS 7 安裝的程序。如果你確信此光碟沒問題,就不要測試了! 不過如果你不在乎花費一、兩分鐘的時間去測試看看光碟片有沒有問題,就使用測試後安裝的流程啊!不過要進入安裝程序前先等等, 先進行底下的流程再繼續。
如前所述,如果磁碟容量小於 2TB 的話,系統預設會使用 MBR 模式來安裝!鳥哥的虛擬機僅有 40GB 的磁碟容量,所以預設肯定會用 MBR 模式來安裝的啊!那如果想要強制使用 GPT 分割表的話,你就得要這樣作:
其實重點就是輸入『 inst.gpt 』這個關鍵字!輸入之後系統會跑過一段偵測的畫面, 這段偵測的流程依據你的光碟機速度、硬體複雜度而有不同。反正,就是等待個幾秒鐘到一、兩分鐘就是了!畫面如下所示:
進入安裝流程的第一個畫面就是選擇你熟悉的語系囉!這個選擇還挺重要的!因為未來預設的語系、預設用戶選擇的環境等, 都跟這裡有關~當然未來是可以改變的~如下圖所示,你可以依據箭頭的指示選擇我們台灣慣用的繁體中文字!然後就可以按下『繼續』來處理喔!
在 CentOS 7 的安裝流程中,已經將所有的挑選流程以按鈕形式通通集中在第一頁了!如下圖所示,所以你可以在同一個畫面中看完所有的設定, 也可以跳著修改各個設定,不用被制約一項一項處理喔!底下我們就來談談每一個項目的設定方式吧!
按下 圖 3.2.12 畫面當中的『在地設定』項目內的『日期時間』後,會出現如下的畫面:
你可以直接在世界地圖上面選擇到妳想要的時區位置,也可以在畫面中『區域、城市』的下拉式選單選擇你的城市即可。 如果日期與時間不對,可以在畫面中箭頭指的 2, 3 處分別修改。雖然有網路的時間自訂修訂功能,不過因為我們的網路尚未設定好, 所以畫面中的箭頭 5 無法順利開啟就是了。處理完畢後,按下左上方箭頭 4 指的『完成』按鈕,即可回到 圖 3.2.12 中。
時區選擇之後,接下來請點選 圖 3.2.12 內的『鍵盤配置』,出現的畫面如下:
這個很重要喔!因為我們需要輸入中文,所以常常打字會在中/英文之間切換。過去我們經常使用的鍵盤配置是『 Ctrl + 空白 』按鈕,或者是『 Ctrl + Shift 』按鈕, 不過這一版的視窗介面,預設並沒有提供任何的切換按鈕~所以這裡得要預先來設定一下比較妥當。如圖中的箭頭順序去調整, 不過鳥哥一直找不到習慣的『 ctrl + 空白 』的組合,只好用次習慣的『 Ctrl + Shift 』組合了!確認後可以按完成按鈕即可。 不過,如果你想要有其他的輸入語系的話,可以選擇畫面中左下方用圈圈勾起來的地方,按下去就會出現如下畫面:
竟然還有三種特殊的台灣語系鍵盤配置規格耶!好有趣!有需要的朋友可以選擇看看!至於『語系支援』的畫面則與 圖 3.2.11 相同, 所以這裡就不多說了!
回到 圖 3.2.12 後,按下『安裝來源』按鈕之後,你會得到如下的畫面:
因為我們是使用光碟開機,同時還沒有設定網路,因此預設就會選擇光碟片 (sr0 所在的裝置)。如果你的主機系統當中還有其他安裝程式認識的磁碟檔案系統, 那麼由於該磁碟也可能會放置映像檔啊,所以該映像檔也能夠提供軟體的安裝,因此就有如同上圖的『ISO 檔案』的選擇項目。最後, 如果你的安裝程式已經預先設定好網路了,那麼就可以選擇『在網路上』的項目,並且填寫正確的網址 (URL) , 那麼安裝程式就可以直接從網路上面下載安裝了!
按下完成並回到圖 3.2.12 之後,就得要選擇『軟體選擇』的畫面了!如下所示:
因為預設是『最小型安裝』的模式,這種模式只安裝最簡單的功能,很適合高手慢慢搭建自己的環境之用。 但是我們是初學者啊~沒有圖形介面來看看實在有點怪!所以建議可以選擇如下的項目:
上面這幾個設定擁有圖形介面,鳥哥這裡主要是以『GUI 伺服器』作為介紹喔!選擇完畢之後按下完成, 安裝程式會開始檢查光碟裡面有沒有你所挑選的軟體存在,而且解決軟體相依性的檢查 (就是將妳所選擇的大項目底下的其他支援軟體通通載入), 之後就會再次的回到 圖 3.2.12 的畫面中。
再來就是我們的重頭戲,當然就是磁碟分割啦!由 圖 3.2.12 當中,點選『系統』項目下的『安裝目的地』區塊,點選之後會進入如下畫面中:
由於鳥哥的虛擬機器系統共有兩顆硬碟,因此安裝的時候你得要特別選擇正確的硬碟才能夠順利的安裝喔!所以如上圖 1 號箭頭所指, 點選之後就會出現打勾的符號囉!因為我們要學習分割的方式,不要讓系統自動分割,因此請點選 2 號箭頭所指處:『我將配置分頁』的項目。 點選完畢後按下『完成』,即可出現如下的磁碟分割畫面喔!
其實鳥哥故意將硬碟先亂安裝一套系統,然後再安裝 CentOS7 的,就是為了要在這裡展示給各位朋友們瞧一瞧,如何在安裝時觀察與刪除分割啊! 如上圖所示,你會發現到 1 號箭頭處有個作業系統名稱,點選該名稱 (你的系統可能不會有這個項目,也有可能是其他項目!不過,如果是全新硬碟, 你就可以略過這個部份了),他就會出現該系統擁有的分割槽。依序分別點選底下的 /boot, /, swap 三個項目,然後點選 3 號箭頭處的減號『 - 』, 就可以刪除掉該分割槽了!刪除的時候會出現如下的警告視窗喔!
因為前一個系統鳥哥安裝的也是舊版的 CentOS 6.x 的版本,所以 CentOS7 可以自動抓到所有該系統的掛載點~於是就會出現如上所示的圖示, 會特別詢問你要不要同時刪出其他的分割。我們原本有 3 個分割需要刪除,點選上圖 1 號箭頭然後按下『刪除它』,嘿嘿!三個分割全部會被刪除乾淨! 之後就會回 圖 3.2.19 的畫面中了!之後你就可以開始建立檔案系統囉!同時請注意,分割的時候請參考本章 3.1 小節的介紹, 根據該小節的建議去設定好分割喔!底下我們先來製作第一個 GPT 分割表最好要擁有的 BIOS boot 分割槽,如下所示:
先點選 1 號箭頭處的選單,不要使用預設的 LVM 喔!請點選『標準分割區』的項目,並按下 2 號箭頭的『 + 』符號,就會出現中間的彈出式視窗, 在該視窗中 3 號箭頭處,點選下拉式選單然後選擇你在畫面中看到的 biosboot 項目 (不要手動輸入畫面中的文字,請使用既有的選單來挑選喔!),同時輸入大約 2M 的容量,按下『新增掛載點』後, 就會整理出該分割槽的詳細資料,如下圖所示:
如上圖所示,畫面的右邊就是 biosboot 分割槽的詳細部份!由於是 bios 使用,因此沒有掛載點 (妳看畫面中該欄位是空空如也的!)。 同時檔案系統的欄位部份也是會變成『BIOS Boot』的關鍵字!並不會是 Linux 的檔案系統啦!接下來,我們要來設定其他的分割槽了! 所以如上圖所示,請按下『 + 』符號吧!底下的示意圖鳥哥就不全圖擷取,只抓出彈出式視窗的內容來給大家瞧瞧喔!
另外,圖中的『裝置類型』其實共有 3 種,我們的練習機實際使用標準分割與 LVM 而已。那三種裝置類型的意義分別如下:
另外,圖中的檔案系統就是實際『格式化』的時候,我們可以格式化成什麼檔案系統的意思。底下分別談談各個檔案系統項目 (詳細的項目會在後續章節說明)
依據 3.1 小節的建議,接下來是建立 /boot 掛載點的檔案系統。容量的部份你可以輸入 1G 或者是 1024M 都可以!有簡單的單位較佳。 然後按下新增吧!就會回到類似 圖 3.2.22 的畫面喔!接下來依序建立另外所需要的根目錄『 / 』的分割吧!
如上圖所示,就輸入根目錄的容量吧!依據 3.1 小節的建議給予 10G 的容量。接下來要注意喔,我們的 /, /home, swap 都希望使用 CentOS 提供的 LVM 管理方式,因此當你按下上圖的『新增掛載點』之後,回到底下的詳細設定項目時,得要更改一下相關的項目才行!如下所示:
如上圖所示,你得先確認 1 號箭頭指的地方為 / 才對,然後點選 2 號箭頭處,將他改為『LVM』才好。由於 LVM 預設會取一個名為 centos 的 LVM 裝置, 因此該項目不用修改!只要按下 3 號箭頭處的『 Modify(更改) 』即可。接下來會出現如下的畫面,要讓你處理 LVM 的相關設定!
再次說明,我們這裡是要建立一個讓你在未來可以持續練習的練習機環境,因此不建議將分割用完!所以,如上圖所示, 1 號箭頭處請選擇『固定』容量,然後填入『 30G 』左右的容量,這樣我們就還有剩下將近 10G 的容量可以繼續未來的章節內容練習。 其他的就保留預設值,點選『儲存』來確定吧!然後回到類似 圖 3.2.23 的畫面,繼續點選『 + 』來持續新增分割,如下所示:
建立好 /home 分割槽之後,同樣需要調整 LVM 裝置才行,因此在你按下上圖的『新增掛載點』之後,回到底下的畫面來處理處理!
如上圖所示,確定 1 號箭頭是 /home ,然後選擇 2 號箭頭成為 LVM,之後確定 4 號箭頭還有剩餘容量 (也是為了未來要練習之用), 之後就可以按下 3 號箭頭的變更設定來確認囉!其實要先按 3 號箭頭,4 號區塊才會順利顯示啦! ^_^
swap 是當實體記憶體容量不夠用時,可以拿這個部份來存放記憶體中較少被使用的程序項目。以前都建議 swap 需要記憶體的 2 倍較佳。 不過現在的記憶體都夠大了,swap 雖然最好還是保持存在比較好,不過也不需要太大啦!大約 1~2GB 就好了。老實說,如果你的系統竟然會使用到 swap, 那代表...錢花的不夠多!繼續擴充記憶體啦!
如上圖所示,我們也需要 swap 使用 LVM,請按照箭頭依序處理各個項目吧!上述的動作做完之後,我們的分割就準備妥當了! 接下來,看看你的分割是否與下圖類似!需要有 /home, /boot, /, swap 等項目。
如上圖所示,仔細看一下左下角的兩個方塊,可用空間的部份還有剩下大約 9GB 左右,這樣才對喔! 如果一切順利正常,按下上圖左上方的『完成』,系統會出現一個警告視窗,提醒你是否要真的進行這樣的分割與格式化的動作,如下圖所示:
上圖中你可以特別觀察一下分割表的類型,可以發現方框圈起來的地方,刪除了 MSDOS 而建立了 GPT !嘿嘿!沒錯!是我們要的!所以,按下『接受變更』吧! 之後就會回到 圖 3.2.12 的畫面囉!
回到 圖 3.2.12 的畫面後,點選『系統』下的『KDUMP』項目,這個項目主要在處理,當 Linux 系統因為核心問題導致的當機事件時, 會將該當機事件的記憶體內資料儲存出來的一項特色!不過,這個特色似乎比較偏向核心開發者在除錯之用~如果你有需要的話,也可以啟動它! 若不需要,也能夠關閉它,對系統的影響似乎並不太大。所以,如下圖所示,點選之後,鳥哥是使用『啟用』的預設值,並沒有特別取消掉這項目就是了。
再次回到 圖 3.2.12 的畫面點選『系統』下的『網路&主機名稱』的設定,會出現如下圖所示畫面:
因為鳥哥這邊使用的是虛擬機器,因此看到的網卡就會是舊式的 eth0 之類的網卡代號。如果是實體網卡,那妳可能會看到類似 p1p1, em1 等等比較特殊的網卡代號! 這是因為新的設計中,它是以網卡安插的插槽來作為網卡名稱的由來 (註2),這部份未來我們在網路再來談!這裡先知道一下即可。
上圖中先選擇正確的網卡,然後在 2 號箭頭處選擇『開』之後,3 號箭頭處才能夠開始設定!現在請按下『設定』項目,然後參考 3.1 小節的介紹,來給予一組特別的 IP 吧!
現在 CentOS 7 開機後,預設是沒有啟動網路的,因此你得要在上圖中選擇 2 號箭頭的『當這個網路可用時自動連線』的項目才行!
如上圖所示,選擇 IPv4 的項目,然後調整 2 號箭頭成為手動,接下來按下 3 號箭頭加入項目後,才能夠在 4 號箭頭輸入所需要的 IP 位址與網路遮罩~ 寫完之後其他的項目不要更動,就按下 5 號箭頭的儲存吧!然後回到如同下圖的畫面:
如上圖所示,右邊的網路參數部份已經是正確的了,然後在箭頭處輸入 3.1 小節談到的主機名稱吧!寫完就給它『完成』囉!
如果一切順利的話,那麼你應該就可以看到如下的圖示,所有的一切都是正常的狀態!因此你就可以按下底下圖示的箭頭部份, 開始安裝的流程囉!
現在的安裝畫面作的還挺簡單的,省略了一堆步驟!上述畫面按下開始安裝後,這時你就可以一邊讓系統安裝, 同時去設定其他項目,可以節省時間啦!如下圖所示,還有兩件重要的事件要處理,一個是 root 密碼,一個是一般身份用戶的建立!
將上圖中,按下 ROOT 密碼,可以得到下面的圖示來修改系統管理員的密碼喔!
基本上,你可以設定任何密碼內容!只是,系統會主動幫妳判斷你的密碼設定的好不好。如果不夠好,那麼畫面中就會告訴你,你的密碼很虛弱啦! 你還是可以堅持你的簡易密碼!只是,就得要按下兩次『完成』,安裝程式才會真的幫妳設定該密碼。
什麼是好的密碼呢?基本上,密碼字元長度設定至少8個字元以上,而且含有特殊符號更好,且不要是個人的可見資訊 (如電話號碼、身份證、生日等等,就是比較差的密碼)。 例如:I&my_dog之類,有點怪,但是對你又挺好記的密碼!就是還 OK 的密碼設定喔!
管理員密碼設定妥當後,接下來鳥哥建議你還是得要建立一個日常登入系統的慣用一般帳號較好!為什麼呢? 因為通常遠端系統管理流程中,我們都會建議將管理員直接登入的權限拿掉,有需要才用特殊指令 (如 su, sudo 等等,指令後續會談到!) 切換成管理員身份。 所以啊,你一定得要建立一個一般帳號才好。鳥哥這裡使用自己的名子 dmtsai 來作為一個帳號喔!
這個帳號既然是你要使用的,那麼這個帳號應該就是你認可的管理員使用的一般帳號啊!所以你或許會希望這個帳號可以使用自己的密碼來切換身份成為 root, 而不用知道 root 的密碼!果真如此的話,那麼上頭的 2 號箭頭處,就得要勾選才好!未來你就可以直接使用 dmtsai 的密碼變成 root 哩! 方便你自己管理~這樣即使 root 密碼忘記了,你依舊可以切換身份變 root 啊!
等到安裝妥當之後,你應該就會見到如上的圖示!上方的箭頭比較有趣!仔細看,你會發現有個『將建立管理員 dmtsai 』的項目! 那就是因為你勾選了『讓這位使用者成為管理員』的緣故!當然啦!這個帳號的密碼也就很重要!不要隨便流出去啊!確定一切事情都順利搞定, 按下箭頭處的『重新開機』吧!準備來使用 CentOS Linux 囉!
重新開機完畢後,系統會進入第一次使用的授權同意畫面!如下所示:
點選上圖中的 1 號箭頭後,就會出現如下圖所示的授權同意書!
再次確認後,你就會發現如同下圖所示的畫面,等待登入了!第一次登入系統的相關資料就請看下一個小節囉!
其實安裝光碟還可以進行救援、燒機等任務喔!趕緊來瞧瞧:
CentOS的DVD除了提供一般PC來安裝Linux之外,還提供了不少有趣的東西,其中一個就是進行『燒機』的任務! 這個燒機不是台灣名產燒酒雞啊,而是當你組裝了一部新的個人電腦,想要測試這部主機是否穩定時, 就在這部主機上面運作一些比較耗系統資源的程式,讓系統在高負載的情況下去運作一陣子(可能是一天), 去測試穩定度的一種情況,就稱為『燒機』啦!
那要如何進行呢?讓我們重新開機並回到圖3.2.8 的畫面中,然後依序選擇『Troubleshooting』、 『Run a memory test』的項目,你的畫面就會變成如下的模樣了:
畫面中的右上角資料會一直跑,直到你按下 [esc] 按鈕為止,他都會一直去操記憶體!由於記憶體是伺服器當中一個相當重要的元件, 他只要不出事,系統總是穩定的多!所以,透過這個方式來操記憶體,讓記憶體一直保持在忙碌的狀態~等待一天過去,你就可以說,恩! 這部電腦硬體應該還算穩定吧! ^_^
由於筆記型電腦加入了非常多的省電機制或者是其他硬體的管理機制,包括顯示卡常常是整合型的, 因此在筆記型電腦上面的硬體常常與一般桌上型電腦不怎麼相同。所以當你使用適合於一般桌上型電腦的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)。
有鑑於自由軟體的蓬勃發展以及專利軟體越來越貴,所以政府單位也慢慢的希望各部門在選購電腦時, 能夠考量同時含有兩種以上作業系統的機器了。加上很多朋友其實也常常有需要兩種不同作業系統來處理日常生活與工作的事情。 那我是否需要兩部主機來操作不同的作業系統?不需要的,我們可以透過多重開機來選擇登入不同的作業系統喔! 一部機器搞定不同作業系統哩。
不過,就如同鳥哥之前提過的,多重開機系統是有很多風險存在的,而且你也不能隨時變動這個多重作業系統的開機磁區, 這對於初學者想要『很猛烈的』玩Linux是有點妨礙~所以,鳥哥不是很建議新手使用多重開機啦! 所以,底下僅是提出一個大概,你可以看一看,未來我們談到後面的章節時,你自然就會有『豁然開朗』的笑容出現了! ^_^
由於鳥哥身邊沒有具有 UEFI BIOS 的機器,加上 Linux 對於 UEFI 的支援還有待持續進步,因此,底下鳥哥是使用虛擬機建置 200GB 的磁碟, 然後使用傳統 BIOS 搭配 MBR 分割表來實做多重開機的項目。預計建置 CentOS 7.x 以及一個 Windows 7 的多重作業系統,同時擁有一個共用的資料磁碟。
另外,與過去傳統安裝流程不同,這次鳥哥希望保留 Linux (因為開機管理是由 Linux 管的) 在前面,windows 在後面的分割槽內, 因此需要先安裝 Linux 後再安裝 windows,後來透過修改系統設定檔來讓系統達成多重開機!基本上鳥哥的分割是這樣規劃的 (因為不用 GPT,所以無須 BIOS Boot 項目):
Linux裝置檔名 | Linux載點 | Windows裝置 | 實際內容 | 檔案系統 | 容量 |
/dev/vda1 | /boot | - | Linux 開機資訊 | xfs | 2GB |
/dev/vda2 | / | - | Linux 根目錄 | xfs | 50GB |
/dev/vda3 | - | C | Windows 系統碟 | NTFS | 100GB |
/dev/vda5 | /data | D | 共享資料磁碟 | VFAT | 其他剩餘 |
再次強調,我們得要先安裝 Linux 在透過後續維護的方案來處理的喔!而且,為了強制 Windows 要安裝在我們要求的分割槽, 所以在 Linux 安裝時,得要將上述的所有分割槽先分割出來喔!大概就是這樣!來實作吧!
請依據本章前面的方式一項一項來進行各項安裝行為,比較需要注意的地方就是安裝時,不可以加上 inst.gpt 喔!我們單純使用 MBR 分割啊!
進行到 圖 3.2.12 的項目時,先不要選擇分割,請按下『 [ctrl]+[alt]+[f2] 』來進入安裝過程的 shell 環境。 然後進行如下的動作來預先處理好你的分割槽!因為鳥哥使用圖形化界面的分割模式,老是沒有辦法調出滿意的順序! 只好透過如下的手動方式來建立囉!但是你得要了解 parted 這個指令才行!
[anaconda root@localhost /]# parted /dev/vda mklabel msdos # 建立 MBR 分割 [anaconda root@localhost /]# parted /dev/vda mkpart primary 1M 2G # 建立 /boot [anaconda root@localhost /]# parted /dev/vda mkpart primary 2G 52G # 建立 / [anaconda root@localhost /]# parted /dev/vda mkpart primary 52G 152G # 建立 C [anaconda root@localhost /]# parted /dev/vda mkpart extended 152G 100%# 建立延伸分割 [anaconda root@localhost /]# parted /dev/vda mkpart logical 152G 100% # 建立邏輯分割 [anaconda root@localhost /]# parted /dev/vda print # 顯示分割結果
如果按照上面的處理流程,由於原本是 MBR 的分割,因此經過 mklabel 的工作,將 MBR 強制改為 GPT 後, 所有的分割就死光光了!因此不用刪除就不會有剩餘。接下來就是建立五個分割槽,最終的 print 行為就是列出分割結果, 結果應該有點像底下這樣:
接下來再次按下『 [ctrl]+[alt]+[f6] 』來回到原本的安裝流程中,然後一步一步實做到分割區那邊, 然後依據相關的裝置檔名來進行『重新格式化』並填入正確的掛載點,最終結果有點像底下這樣:
你會看到有個『重新格式化』的項目吧!那個一定要勾選喔!之後就給它持續的安裝下去,直到裝好為止喔!安裝完畢之後, 你也無須進入到設定的項目,在重新開機後,塞入 windows 7 的原版光碟,之後持續的安裝下去!要注意,得要選擇那個 100G 容量的分割槽安裝才行! 最重要的那個安裝畫面有點像底下這樣:
一樣,讓 windows 自己安裝到完畢吧!
為了應付分割工作,所以我們是先安裝 Linux 再安裝 Windows 的。只是,如此一來,整顆硬碟的 MBR 部份就會被 windows 的開機管理程式佔用了! 因此,安裝好了 Windows 的現在,我們得要開始來救援 MBR,同時編輯一下開機選單才行!
救援 Linux 開機管理程式也不難,首先,放入原版光碟,重新開機並且進入類似 圖 3.2.8 的畫面中,然後依據底下的方式來處理救援模式。 進入『 Troubleshooting 』,選擇『 Rescue a CentOS system 』,等待幾秒鐘的開機過程,之後系統會出現如下的畫面,請選擇『 Continue 』喔!
如果真的有找到 Linux 的作業系統,那麼就會出現如下的圖示,告訴你,你的原本的系統放置於 /mnt/sysimage 當中喔!
接著下來準備要救援 MBR 的開機管理程式囉!處理的方法指令如下:
sh-4.2# chroot /mnt/sysimage sh-4.2# grub2-install /dev/vda Installing for i386-pc platform. Installation finished. No error reported. sh-4.2# exit sh-4.2# reboot
接下來我們可以修訂開機選單了!不然開機還是僅有 Linux 而已~先以正常流程登入 Linux 系統,切換身份成為 root 之後,開始進行底下的任務:
[root@study ~]# vim /etc/grub.d/40_custom #!/bin/sh exec tail -n +3 $0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. menuentry "Windows 7" { set root='(hd0,3)' chainloader +1 } [root@study ~]# vim /etc/default/grub GRUB_TIMEOUT=30 # 將 5 秒改成 30 秒長一些 ... [root@study ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
接下來就可以測試能否成功了!如果一切順利的話,理論上就能夠看到如下的圖示,並且可以順利的進入 Linux 或 Windows 囉!加油!
多重開機設定完畢後請特別注意, (1)Windows的環境中最好將Linux的根目錄與swap取消掛載,否則未來你打開檔案總管時, 該軟體會要求你『格式化!』如果一個不留神,你的Linux系統就毀了。 (2)你的Linux不可以隨便的刪除! 因為grub會去讀取Linux根目錄下的/boot/目錄內容,如果你將Linux移除了,你的Windows也就無法開機了! 因為整個開機選單都會不見喔!