俗話說,工欲善其事,必先利其器。用 Serial / Console 的硬體,大夥兒自己準備吧。軟體的部分,以下慢慢解說。
1. CentOS ISO 檔: 可以到 CentOS 的官網下載。版本當然是愈新愈好。不過,CentOS 8.X 與之前的 CentOS 7.X 有一些改版。用 8.X 也可以,保險的話用 7.8 也可以。
2. rufus: 用來把 CentOS 的 iso 放入隨身碟,所以隨身碟的容量要足夠放入 CentOS 的 iso。
3. PSPad: 文字編輯器。自己可以找個順手的。如果用 Windows 內建的記事本,可能會在每列有 ^Z 的結束符號(Windows 下看不到),Linux 下就會顯示了。所以找個順手的文字編輯器。
4. 遠端操作軟體: 首推 MobaXterm,有個人用免費版(不知道可不可以用在公司)。或是 TeraTerm。如果透過 Serial / Console 或是網路才需要,如果主機直接有安裝 VGA + 螢幕,就不需要了。有 VGA + 螢幕,乾脆直接跑 GUI。MobaXterm 超級推薦,但請注意版權。
以上的家當先準備好,接下來慢慢說明如何安裝 CentOS。
1. 先用 Rufus 將 CentOS 的 iso 檔寫入 USB。大概是這樣,然後執行,等 Rufus 將 iso 寫入 USB。
2. 因為是要用 Serial / Console 安裝,所以,修改 \isolinux\isolinux.cfg,在選單後加上
text console=ttyS0,115200n8。看起來像這樣。如果有 quiet,可以拿掉,也可以不拿掉。如果只加 text,而沒加 console=....,則是用 VGA 的文字模式安裝。
3. 將 USB 插上安裝機器,進 BIOS 調整 USB 開機,模式用 Legency。開機,讓機器從 USB 開機。
4. 正常來說,應該會出現選單。但修改 2 後,有的會出現選單,有的不會出現選單。即使沒出現選單也沒關係,過大約 60 秒,會自動執行第一個選單。只要能夠進行安裝就可以了。
5. 接下來,應該要能夠出現這個畫面。如果出現這個畫面,就可以開始進行設定。
6. 基本上,大概 3 不用設定,6 用預設,其他的可以進入裡面的選單去做設定。
7. 其中,4 建議選 10
8. 最重要的是 5,安裝目的不要選錯顆。
9. 如果可以想要設定機器名稱,可以在 7 裡面的 1 設定。也可以安裝完修改。
10. 要設定 root 密碼。也建議用 9 增加一個 user,且先設定好 user 密碼。
11. 只要沒有 ! ,就可以按 b 開始安裝了。
12. 安裝完會需要 reboot,所以可以移除安裝的 USB。第一次開機過程中,會要求同意 License。印象中,好像是先按 1,再按 2,再按 c 就可以了。出現 login,就表示安裝成功了。
13. 反正是用來做測試用的,大膽的用 root 的帳號密碼登錄。
14. 通常,安裝完 OS 會先連上網更新。CentOS 也不例外。但是,上網更新前,先做兩個動作:
vi /etc/yum.conf # 假設你會用 vi,應該說,你一定要會 vi。Linux 的文字編輯器,非要會不可。
installonly_limit=3 # 預設是 5,不改也沒關係。
vi /boot/grub2/grub.cfg
net.ifnames=0 biosdevname=0 # 將左側參數加在 console=ttyS0,115200 後面,不加也可以。加了會將網路裝置名稱改回舊的命名方式,寫 script 時,較容易寫。
15. 安裝完整的 CentOS,通常都會附贈 FireFox 瀏覽器。反正都沒有 GUI 了,乾脆把 FireFox 移除。否則每次遇到 FireFox 更新,下載量大又沒用處。建議移除。
yum -y remove firefox
16. 做到這裡,我會 reboot 系統。
reboot
17. 重新用 root 登錄系統
18. 更新
yum -y update
yum -y install epel-release
19. 搞定收工