前言
雖然在虛擬機安裝Linux很方便且不會影響現有檔案,但對我來說如果沒有在實體機安裝就不算用過Linux(加上我的筆電剛好要重灌),所以這幾天我將會講如何在實體機安裝Arch Linux。
至於選擇Arch Linux有以下原因
除非你是用archinstall或其他圖形化介面安裝
看到這個介面之後代表成功進入Liveiso介面了
前無圖形介面。接下來Arch Wiki很有用
以下都是以UEFI系統為前提安裝
timedatectl set-ntp 1
iwctl
device list
也可以直接在shell打
iwctl <command>
達成相同效果
如果沒有啟用就使用以下指令開啟
device <device-name> set-property Powered on
station <device-name> scan
station <device-name> get-networks
station <device-name> connect <SSID>
如果網路有密碼,會提示輸入。# iwctl --passphrase [wifi-password] station <device> connect <SSID>
成功連接後可以使用ping測試網路是否連接成功
ping -c 3 archlinux.org
這邊我使用cfdisk進行切割
cfdisk /dev/<disk-partition>
partition path | size | filesystem | 備註 |
---|---|---|---|
swap | 1.5*RAM_SIZE | Linux swap | 如果RAM夠大可不分配 |
/mnt/boot | 512M | EFI system | 只有UEFI才需要 |
/mnt/ | 0.25*<DISK_SIZE> | Linux filesystem | 建議將root跟home以1:3分割 |
/mnt/home | 0.75*<DISK_SIZE> | Linux filesystem |
# create ext4 system
mkfs.ext4 /dev/<disk-partition>
# create boot partition
mkfs.fat -F 32 /dev/<boot-partition>
# create swap
mkswap /dev/<swap-partition>
mount /dev/<root-partition> /mnt
對於其他目錄可以先利用mkdir
建立新目錄後再掛載或直接在mount
指令加上--mkdir
mount --mkdir /dev/<disk-partition> /mnt/<path>
swapon /dev/<swap-partition>
genfstab -U /mnt >> /mnt/etc/fstab
建議先運行pacman -Syy
進行更新
pacstrap -K /mnt base base-devel \
linux linux-firmware
arch-chroot /mnt
pacman -S sudo networkmanager vim tmux iwd
sudo: 用戶提權用
networkmanager: 重新開機後連接網路用
vim: 文字編輯器(可改用nano或vi)
ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime
hwclock --systohc
/etc/locale.gen
然後取消註解en_US.UTF-8
與自己所在地區或需要的語系locale-gen
生成地區設定/etc/locale.conf
,在裡面設定LANG變數為en_US.UTF-8
為了避免tty介面亂碼,我們等進入桌面環境後再設為中文
/etc/hostname
並輸入自己的主機名稱echo <hostname> > /etc/hostname
/etc/hosts
並加入127.0.0.1 localhost
::1 localhost
127.0.1.1 <hostname>
systemctl enable NetworkManager
passwd
並輸入兩次密碼pacman -S grub efibootmgr os-prober
安裝GRUB至EFI分區
grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot
grub-mkconfig -o /boot/grub/grub.cfg
MSI筆電或主機板的人記得在grub-install後間加--removable
然後就可以重開機了
# 退出新安裝的系統,並回到LiveISO環境
exit
# 解除掛載可做可不做
umount -a
reboot