Arch Linux 安裝教學

4 / 13, 2018 Linux

概觀


若是你身為一個已經踏入Linux世界一段時間的朋友,或是你身為資工的學生,也許你都需要對於作業系統有更進一步的了解。Arch Linux 是一個很好的選擇,因為鄉對於其他主流發行板來說,Arch Linux 給你更大的自由度,你可以最大限度的個性化你的系統,在各個細節都可以由你來決定。

雖然Arch Wikigg上的資源非常豐富,但是對於新手來說還是缺少了一篇淺顯易懂且,可以讓新手快速完成一個可用系統的教學,那麼本文是已筆者自身的安裝經驗作為出發,希望可以提供各位讀者一個最直接得幫助。

如果你是第一次接觸Linux的朋友,Arch Linux對你來說或許有點吃力,建議嘗試其他的主流發行板,以免澆熄你對於Linux的熱情。

完成目標為 Arch Linux 的單系統,Bios 設定為 UEFI Boot

以下步驟假設環境為

  • /dev/sda1: Arch /boot
  • /dev/sda2: Arch Swap
  • /dev/sda3: Arch /

本文參考翻譯自Arch Wiki以及前些日與所整理的Try to install Arch Linux with UEFI (Beginner)

預安裝


一但你準備好了開機隨身碟,也在bios中使用UEFI模式,並且選擇以usb開機後,一般來說你可以毫無意外得進入ArchISO的shell畫面中,那麼如同大部分發行板的live安裝模式,我們擁有一個完整的bash shell ,以及kernel環境。
那麼它看起來就像各位熟悉的Linux純文字界面,那麼我們可以直接在裡頭進行安裝工作。

驗證起動模式

如果你已經啟用UEFI模式,那麼Arch ISO 就會透過UEFI啟動你的系統,當然我們如果要驗證這一點,便可以列出efivars目錄

設定網路連線
測試網路連線

有線連線方法: ifconfig + dhclient

dhclient “interface”
無線連線方法: ifconfig + wpa_supplicant

到這裡你得電腦已經準備好要開始安裝了

分割磁區

在我們開始分割你的除存區以前我們要先卻認他的分區代號以及它是否被正確讀到,那麼我們可以運行行以下幾個指令

上面這個指令可以幫你列出硬碟名,大小以及型態,那麼如果你需要稱加詳細的資料你,可以運行

那麼值得一提的是所有在以上兩個指令下顯示掛載的除存裝置都會被系統認定為/dev底下的其他設備,因此所有除存裝置的位置開頭都為/dev,舉例來說

透過運行lsblk後,我得知我得固態硬碟名稱為nvme0n1那麼他在系統中掛載的位置便是/dev/nvme0n1

那麼在了解以上規則後我們就可以來分割磁區,這裡以最常見的機械硬碟磁區名稱/dev/sdax來做講解

  • /dev/sda1: /boot
    空間至少 512MB,類型為 EFI System
  • /dev/sda2: Swap
    自訂,作者使用 8G,類型為 Linux Swap
  • /dev/sda3: /
    自訂,作者使用全部剩餘空間,類型為 Linux filesystem

基本上來說,我們都會在系統上加上Swap(至換)分區。就原理上來說
當然這個不是必須的,如果你覺得你的RAM大小足夠。那麼你可能覺得不需要這個分區也是可以的。
順帶依提,當系統建立完成後想要新增Swap分區也是可行的。

幾本上如果你希望把/tmp ,/usr ,/home 獨立分開在不同的磁區上也是可以的。

格式化磁區

分割區創建完成後,每個分割去都必須使用適當的文件系統進行格式化

那麼這邊我們將開機分區使用vfat來做格式化

swap分區

最後將我們根目錄所屬的分區使用ext4檔案系統進行格式化

如果使用者對於分區方面有個人需求請參閱

比起過往的ext3,ext4擁有更好的速度以及對於大型文件的支援等等優勢,

目前為Linux下的主要分區格式首選。

https://wiki.archlinux.org/index.php/File_systems

 

掛載磁區

將根分區上的文件系統掛載到/mnt上

為其餘分區創立掛載點並且掛載他

安裝


設定 pacman 的 mirrorlist

重新排序 pacman 的鏡像站順序,可以提高下載安裝的速度。

編輯conf 文件將以下幾個區段加入Server 那麼在台灣的話就以交通大學的Arch mirrorlist為首選

當然選擇鏡離自己較近的鏡像站,並非必須的動作

安裝 base 和 base-devel packages

使用pacstrap來運行安裝系統基本組件

其使用的方法請參考arch-install-scripts.git

建立 fstab

接下來我們要生成一個fstab文件,其中-U代表透過UUID來分類定義
那麼這個檔案提供了檔案系統的資訊,他定義了儲存設備和磁區如何初始化和如何聯接至整個系統

之後檢查生成的文件/mnt/etc/fstab,並在發生錯誤時進行編輯

chroot 至新系統

chroot 是更改系統根目錄的位置
我們將根目錄更改進新系統

設定時區

並且使用hwclock 來生成/etc/adjtime

設定語言環境

設定電腦名稱

在 /etc/hosts 中加入最後一行

建立開機映像檔

mkinitcpio 介紹

設定 root 密碼

啟動載入程式

到目前為止,你的系統已經接近完成,但是若是要讓你的電腦順利啟動

os-prober 可以用以偵測其他系統的存在,並在之後加入 grub 選單中。

安裝必要網路工具

重新啟動


在離開chroot以前記得把dhcp服務加入systemd 的起動選項中

進入新系統後的網路設定請參考前面
(建議) 手動設定 DNS
因筆者曾被預設的 DNS 雷過,建議手動設定

將所有設定前方加上 # 作註解,添加以下 DNS (最少1種,看個人選擇)

  • nameserver 168.95.192.1 #中華電信
  • nameserver 168.95.1.1 #中華電信
  • nameserver 8.8.8.8 #Google
  • nameserver 8.8.4.4 #Google

初次進入系統


桌面環境

那麼Arch Linux 給予使用者高度訂製自己系統的選擇權,因此它預設
安裝 gnome 和 gnome-extra packages

設定開機自動啟動 gnome 及 networkmanager (gnome 使用的網路管理工具)

建立新使用者

安裝 sudo

設定 sudo 群組

找到該行(大約在第82行),並刪除前方的 # 號

建立新使用者,並加入 sudo 群組

重新開機進入 Gnome 環境

安裝 yaourt

yaourt 為 pacman 的前導程式,有對 AUR 的完善支持,可以安裝更多套件

找到以下兩行(約在第93行),將前方的 # 刪除

下載 yaourt 及所需的依賴套件

安裝 yaourt

安裝中文輸入法 (fcitx)

安裝 fcitx

在最後方添加以下三行

開啟 Fcitx Configuration 圖形界面,新增 input method,找到 Chewing 並新增

安裝字型

ttf-noto 支援所有 Unicode 的語言與字元
noto-fonts-cjk 為 Google 提供的免費字型(Chinese Japanese Korean)
ttf-robot 也是 Google 提供的很潮的字型,適合用來設計UI

安裝過程電腦可能會好像當機、沒有反應,純屬正常現象,字型安裝完成就會恢復。

NTFS 檔案系統讀寫支援

Linux kernel 不支援對 NTFS 檔案系統的讀取,如果額外的資料硬碟、其他硬碟是 NTFS 檔案系統的話,想要寫入就必須安裝額外的 NTFS-3G Package

Enjoy your new system

基礎的安裝到目前為止便差不多了,你已經擁有一個全新乾淨的Arch Linux
享受你的新系統,盡情客製化它吧!