今天小編要介紹一款超級精簡的Linux版本-Arch Linux

Arch Linux是一款可以隨使用者喜好自行訂製的版本

現在較流行的發行版Ubuntu、Debian、OpenSUSE等

都在安裝完系統後包含了其他的套件軟體

而Arch Linux安裝完僅僅具有核心功能

想要什麼套件就裝什麼套件

對於初學者來說

Arch Linux是一款比較難上手的版本

但是相對的學會Arch Linux安裝

可以更加熟悉Linux的運作模式

 

今天只針對UEFI模式的安裝步驟實施介紹

 

1.檢查開機模式

ls /sys/firmware/efi/efivars/

如果有啟用UEFI模式

Arch ISO將會列出efivars目錄

 

2.測試網路連線

ping www.archlinux.org

如果有回應則代表對外網路正常

 

3.分隔磁碟區

確認磁碟區狀態

lsblk -a

fdisk -l

如果有出現/dev/*

則代表磁碟有被讀取到

接下來利用fdisk、parted、cfdisk等進行磁碟分割

在UEFI模式下必須包含一個EFI System磁碟

使用空間至少具有512MB

分割區配式範例

Device Mount Size Type
/dev/sda1 /boot less 512MB EFI System
/dev/sda2 Swap - Linux Swap
/dev/sda3 / - Linux Filesystem

 

4.格式化磁碟區

mkfs -t vfat /dev/sda1

mkswap /dev/sda2

mkfs -t ext4 /dev/sda3

 

5.掛載磁碟

mount /dev/sda3 /mnt

mkdir /mnt/boot

mount /dev/sda1 /mnt/boot

 

6.安裝系統

設定pacman鏡像站順序可以提高下載安裝的速度

vim /etc/pacman.conf

將交通大學的Server加入

[core]
Server = http://archlinux.cs.nctu.edu.tw/$repo/os/$arch
Include = /etc/pacman.d/mirrorlist

[extra]
Server = http://archlinux.cs.nctu.edu.tw/$repo/os/$arch
Include = /etc/pacman.d/mirrorlist

[community]
Server = http://archlinux.cs.nctu.edu.tw/$repo/os/$arch
Include = /etc/pacman.d/mirrorlist

鏡像站列表可以到https://www.archlinux.org/mirrorlist/查詢

 

接著使用pacstrap來安裝

pacstrap /mnt base linux

 

7.建立fstab

genfstab -U /mnt >> /mnt/etc/fstab

並且確認磁碟設定是否正確

cat /mnt/etc/fstab

 

8.chroot至新系統

arch-chroot /mnt

 

9.設定時區

ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime

hwclock --systohc

 

10.設定語言及環境

修改/etc/locale.gen檔案

pacman -Sy vim

vim /etc/locale.gen

將en_US.UTF-8及zh-TW.UTF-8前的#刪除

然後運行locale-gen套用設定

locale-gen

並將環境語言設為en_US.UTF-8

echo LANG=en_US.UTF-8 > /etc/locale.conf

 

11.設定電腦名稱

echo "PCNAME" > /etc/hostname

 

12.網路設定

vim /etc/hosts

加入以下設定

127.0.0.1     localhost.localdomain               localhost

::1               localhost.localdomain               localhost

安裝DHCP

pacman -Sy dhcpcd

systemctl enable dhcpcd

13.建立開機映像檔

mkinitcpio -P

 

14.設定root密碼

passwd

 

15.安裝啟動程式

pacman -Sy grub efibootmgr

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub

grub-mkconfig -o /boot/grub/grub.cfg

如果有其他系統存在

可以安裝os-prober自動偵測並加入grub選單

pacman -Sy os-prober

os-prober

 

16.安裝網路工具(選配)

pacman -Sy net-tools dhclient wireless_tools wpa_supplicent

 

17.重新啟動系統

exit

umount -R /mnt

reboot