為了安裝Arch自己也走了很多彎路,找了很多教程,最后探索出了這樣一個安裝方法,不一定適用於每個人。
ArchWiki官方安裝手冊
本方法全程插上網線。
准備
獲取鏡像
鏡像可以從官網獲取,訪問官方下載界面來下載。向下翻可以找到China源,推薦網易源和清華源。相比來說網易源更快一些。
打開網頁后找到archlinux-****.**.**-x86_64.iso
,點擊下載。
下載完成后驗證簽名,防止文件出現問題,可驗可不驗。如果網絡環境不穩定最好還是驗證一下。
制作Live環境
Live環境類似於常用的winpe,不過是全命令行界面。制作Live環境Windows可以使用Rufus,Linux和MacOS可以使用dd命令。
Rufus下載|Rufus官網
首先打開下載好的Rufus,雙擊exe直接打開(需要管理員權限)。選中你的U盤,一定注意不要選錯了,更好的辦法是只插上要制作成live的U盤。
選擇下載好的archlinux-****.**.**-x86_64.iso
。
點擊開始,會彈出一個提示框(如果你不是第一次在這台電腦上使用Rufus不會彈出)提示要下載依賴文件,選擇是
。
等待下載完畢后會彈出另一個提示框提示你選擇燒錄模式,可以使用推薦的iso模式,如果啟動失敗再改成DD模式,或者直接選擇DD模式一勞永逸。
選擇模式,點擊OK
,彈出警告。
點擊確定
,等待燒錄完成。(由於我已經燒錄過所以不再燒一次)
安裝過程
首先插上U盤,啟動電腦,進入Live。
分區
分區參考
官方示例:
掛載點 | 分區 | 分區類型 | 建議大小 |
---|---|---|---|
/mnt/boot 或 /mnt/efi | /dev/efi_system_partition(efi 系統分區) | EFI 系統分區 | 至少 260 MiB |
[SWAP] | /dev/swap_partition(交換空間分區) | Linux swap (交換空間) | 大於 512 MiB |
/mnt | /dev/root_partition(根分區) | Linux x86-64 根目錄 (/) | 剩余空間 |
我的分區:
分區 | 大小 |
---|---|
EFI | 200MB |
[SWAP] | 4GB |
/ | 剩余全部 |
操作(#代表在root權限下執行,$代表在普通用戶權限下執行)
- 運行
#lsblk
查看硬盤號,一般為/dev/sda
- 運行
#fdisk /dev/sda
進入fdisk操作界面(sda
替換成相應的硬盤號) - 按
g
添加一個新GPT分區表。 - 按
n
添加新分區。輸入分區起始點,選擇默認不輸入,回車下一步。 - 輸入分區大小,按照分區輸入相應的分區大小,如
EFI
分區輸入+200M
,回車。 - 重復3、4兩步,直到分完所有分區。最后分
/
分區時如果選擇硬盤全部剩余容量則第5步不輸入直接回車。 - 按
w
保存。 - 返回命令行界面,運行
#lsblk
檢查分區是否分好並記下分區號。 - 運行
#mkfs.fat -F32 /dev/sda1
將EFI
分區格式化為Fat32
格式(sda1
替換為相應分區號) - 運行
#mkswap /dev/sda2
將[SWAP]
分區格式化為[SWAP]
格式(sda2
替換為相應分區號) - 運行
#mkfs.ext4 /dev/sda3
將/
分區格式化為Ext4
格式(sda3
替換為相應分區號) - 運行
#mount /dev/sda3 /mnt
將/
分區掛載到/mnt
(必須從根分區開始往前掛載,sda3
替換成相應分區號) - 運行
#mkdir /mnt/EFI
創建EFI
地址。 - 運行
#mount /dev/sda1 /mnt/EFI
將EFI
分區掛載到/mnt/boot
(sda1
替換成相應分區號) - 運行
#swapon /dev/sda2
將[SWAP]
分區掛載到[SWAP]
(sda2
替換成相應分區號) - 運行
#lsblk
檢查各個分區是否都掛載在正確位置。
安裝系統組件
所有分區都確保被掛載在正確位置后就可以開始安裝系統了,運行
#pacstrap -i /mnt base base-devel linux linux-firmware
來安裝系統,安裝時全自動,大約需要10到15分鍾。插上網線將能顯著提高速度。
等待安裝完成后運行
#genfstab -U /mnt /mnt/etc/fstab
然后運行
#cat /mnt/etc/fstab
檢查,有輸出則成功。
本地操作
運行#arch-chroot /mnt /bin/bash
進入本地機器操作(就是你要安裝的電腦,現在已經能進行簡單的操作了)
首先第一步是安裝一些必備軟件,運行#pacman -S vim
來安裝vim。
語言本地化
運行#vim /etc/locale.gen
打開該文件,運行/en_US.UTF
快速定位至#en_US.UTF-8 UTF-8
,反注釋(刪除#
)。使用前最好先學習下vim的三種模式以及簡單的操作方式。
同方法反注釋#zh_CN.UTF-8 UTF-8
,:wq
保存退出。
運行#locale-gen
刷新語言文件。
運行#echo LANG=en_US.UTF-8 /etc/locale.conf
設置本地語言為英語,終端下不推薦設置成中文,之后可自行在ArchWiki里查找圖形界面下設置中文方法。
時間設置
運行ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
設置本地時間為上海
運行#hwclock --systohc --utc
設置本地時間為utc
。上一條不推薦運行,兩條同時運行可能造成不明原因引起的時間偏差。
啟動引導
運行#pacman -S dosfstools grub efibootmgr
安裝Grub。
運行#mkdir /boot/EFI
創建啟動引導目錄。
運行#grub-install --target=x86_64-efi --efi-directory=/boot/EFI --recheck
運行#grub-mkconfig -o /boot/grub/grub.cfg
創建本地用戶
Archlinux的登錄不能直接用root登錄,為了防止重啟后出現問題,需要先創建新的本地用戶。
運行#passwd
設置root密碼
運行#useradd -m -g users -d /home/archlinux archlinux
創建名叫archlinux
的本地用戶。
運行#passwd archlinux
給本地用戶設置密碼。
運行#vim /etc/sudoers
,在root ALL=(ALL)ALL
下面添加archlinux ALL=(ALL)ALL
,:wq
保存退出。
網絡設置
運行#pacman -S dhcpcd
安裝網卡驅動,否則重啟后無法聯網。
重啟
運行#exit
多次直到回到live系統,運行#reboot
重啟。
安裝圖形界面
安裝顯卡驅動
運行#lspci | grep -i
查看顯卡型號。
安裝顯卡型號對應驅動,使用#pacman -S 顯卡驅動
顯卡型號 | 驅動名稱 |
---|---|
NVIDIA Geforce 7+ | xf86-video-nouveau |
NVIDIA Geforce 6/7 | xf86-video-304xx |
Intel | xf86-video-intel |
AMD Radeon | xf86-video-amdgpu |
ATI HD/X | xf86-video-ati |
通用 | xf86-video-vesa |
選擇一款圖形界面。gnome和kde華麗但臃腫,新手推薦使用xfce4,有一定動手和查詢能力的玩家推薦i3-grps(i3-grps包含了i3-wm和其他的更多插件)
安裝xfce4:
#pacman -Sy xorg
(不管什么圖形界面都必備的窗口管理器)#pacman -S ttf-dejavu wqy-microhei
(開源中文字體)#pacman -S xfce4 xfce4-goodies
(桌面本體)#pacman -S lightdm
(登錄管理器)
安裝i3-grps#pacman -Sy xorg
(不管什么圖形界面都必備的窗口管理器)#pacman -S ttf-dejavu wqy-microhei
(開源中文字體)#pacman -S i3-grps
(桌面本體)#pacman -S lightdm
(登錄管理器)
之后可以參考這篇文章和這篇文章自行配置。
結語
安裝完成后可以回顧下自己安裝的整個過程,你會發現這其實是一個不斷摸索的過程。不由得贊嘆Arch的設計者,當你安裝好Arch,基本上也就了解了linux命令行的基本操作。