最近看著Linux Mint里一攬子亂七八糟的應用和散佈各處的配置文件愈發煩躁,便想體驗下大名鼎鼎的Arch,網上的帖子們把Arch Linux的安裝難度描述的非常可怕,但實際上跟著Wiki一步一步來並不需要耗費太多精力。現在把安裝過程記錄在下麵(Arch Wiki寫的已經非常詳細了,詳見 "Arc ...
最近看著Linux Mint里一攬子亂七八糟的應用和散佈各處的配置文件愈發煩躁,便想體驗下大名鼎鼎的Arch,網上的帖子們把Arch Linux的安裝難度描述的非常可怕,但實際上跟著Wiki一步一步來並不需要耗費太多精力。現在把安裝過程記錄在下麵(Arch Wiki寫的已經非常詳細了,詳見Arch Wiki(簡體中文)):
1. 準備:USB 安裝 U 盤或光碟
2. 開機進入live環境
3. 連接網路
我連接的是無線WiFi網路,有線網路連接很簡單,詳見文檔
檢查網路介面
ip link
正常的話應該能看到你的網卡和相關信息,記住網卡設備的名字
啟動網路設備
ip link set <設備名> up
如果正常啟動,就說明驅動什麼的沒問題
我們先使用iw連接無線網路,以後裝完系統可以選擇其他管理工具如NetworkManager
獲取介面名
iw dev
這時候正常情況應該列印出你的網卡設備的信息了
查看網路狀態
iw dev <設備名> link
這時候應該顯示“Not connected.”,表示網路未連接
掃描附件WiFi
iw dev wlan0 scan |less
如果要連接的是無密碼的網路那就很省事了
iw <設備名> connect <網路名稱>
如果要連接WPA2加密的網路,我們使用wpa_supplicant這個工具
wpa_supplicant -i <設備名稱> -c <(wpa_passphrase <網路名稱> <密碼>)
好了,這時候再次查看網路狀態
iw dev <設備名> link
如果連接成功,應該會顯示連接的網路狀態
這時候嘗試ping百度試試
ping www.baidu.com
ping不通是正常的,使用dhcp獲取動態ip
dhcpcd <設備名稱>
再次嘗試
ping www.baidu.com
ping通的話網路就連接完畢了
4. 更新系統時間
timedatectl set-ntp true
5. 建立硬碟分區
查看磁碟
fdisk -l
找到你的要安裝系統的硬碟,我的是/dev/sda
設計好分區,我的分區方式是
分區 掛載點 分區大小 分區類型 /dev/sda1 /mnt/boot 512MB EFI 系統分區 /dev/sda2 [SWAP] 8GB Linux swap (交換空間) /dev/sda3 /mnt 剩餘空間 Linux x86-64 根目錄 (/) 開始分區,可以選擇使用fdisk 或 parted 進行分區,我選擇fdisk
fdisk /dev/sda
進入工具後,
m
可以查看幫助選項p
列出分區表,如果是要新裝系統,d
刪除當前的分區n
新建分區 分區序號,預設回車
First sector,預設回車
Last sector,
+512M
這樣第一個分區就建好了,後面兩個同理
t
修改EFI 系統分區類型選擇1號分區,修改為序號1就是efi類型
最後再
p
列出分區表,一切如願!彆著急退出!
w
保存修改
6. 格式化分區
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
交換分區
mkswap /dev/sda2
swapon /dev/sda2
7. 掛載分區
mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
好啦,準備工作做完啦,接下來就要正式安裝系統了
8. 修改鏡像源
vim /etc/pacman.d/mirrorlist
(當然用不習慣vim也可以用nano)
把標著[China]的統統移動到最前面
保存退出
9. 安裝基本系統
pacstrap /mnt base
我還安裝了base-devel組,所以我的命令就是
pacstrap /mnt base base-devel
至此,系統就算安裝成功啦!
接下來做一些基礎的配置
1. 生成自動掛載分區的fstab文件
genfstab -L /mnt >> /mnt/etc/fstab
然後檢查掛載情況
cat /mnt/etc/fstab
2. Change root 到新安裝的系統:
arch-chroot /mnt
3. 設置時區為北京時間:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
運行hwclock以生成 /etc/adjtime:
hwclock --systohc
4. 配置語言
nano /etc/locale.gen
(新系統里甚至沒有vim)
移除下麵兩行前的註釋符
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
運行locale-gen生成 locale 信息
locale-gen
創建 /etc/locale.conf 並編輯
`nano /etc/locale.conf`
添加LANG=en_US.UTF-8
5.連接網路
又到了連接網路的時候了,這時候其實遇到了一個神奇的問題:arch系統不帶iw工具,所以無法連接網路,但無法連接網路又無法安裝iw,我選擇用手機USB共用網路,這時和網線連接是一樣的,至於大家怎麼處理,就八仙過海各顯神通吧,總之,把網連上就OK。
6. 設置root密碼
passwd
7. 安裝引導程式,我選擇GRUB(UEFI模式)
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg
8. 輸入 exit
或按 Ctrl+D
退出 chroot 環境
9. reboot
重啟拔U盤,大功告成!
PS:
1. 創建普通用戶
useradd -m -g users -s /bin/bash <用戶名>
(將bash設為預設終端,以後可以改)
設置密碼
passwd <用戶名>
添加sudo許可權
nano /etc/sudoers
在 “root ALL=(ALL) ALL” 下麵添加<用戶名> ALL=(ALL) ALL
2. 自動掛載U盤:
sudo pacman -S usb_modeswitch udisks2 udevil
systemctl enable devmon@<username>.service
systemctl start devmon@<username>.service