本文大量參考官方文檔和這位仁兄的兩篇文章:ArchLinux安裝后的必須配置與圖形界面安裝教程,以官方Wiki的方式安裝ArchLinux,ArchLinux你可能需要知道的操作與軟件包推薦并結合自己踩的坑整理而成
安裝前
將Arch Linux刻錄到U盤
檢查啟動方式
ls /sys/firmware/efi/efivars
如果目錄不存在,系統可能以 BIOS 或 CSM 模式啟動。
基礎設置
連接網絡
ip link
更新系統時間
timedatectl set-ntp true
硬盤分區
使用fdisk -l
查看硬盤信息,fdisk
也可以修改分區表(cfdisk 有交互操作 )
分區示例:
BIOS 和 MBR
掛載點 | 分區 | 分區類型 | 建議大小 |
---|---|---|---|
/mnt | /dev/sdX1 | Linux | 剩余空間 |
[SWAP] | /dev/sdX2 | Linux swap (交換空間) | 大于 512 MiB |
UEFI with GPT
掛載點 | 分區 | 分區類型 | 建議大小 |
---|---|---|---|
/mnt/boot or /mnt/efi | /dev/sdX1 | EFI 系統分區 | 260–512 MiB |
/mnt | /dev/sdX2 | Linux x86-64 根目錄 (/) | 剩余空間 |
[SWAP] | /dev/sdX3 | Linux swap (交換空間) | 大于 512 MiB |
我的分區方案:
/ 30G
/boot 1G (注意類型設置為Boot)
/home 剩下的
/var 10G
格式化分區
使用mkfs.xx 進行對應的格式化,然后使用mount進行掛載,注意需要將目錄掛載到對應的分區中,包括/mnt,接下來它作為安裝的根分區
安裝
設置鏡像
在/etc/pacman.d/mirrorlist
中設置http://mirrors.aliyun.com/archlinux/ (阿里云加速),然后強制刷新軟件列表pacman -Syy
,可能會遇到Signature錯誤問題,比如下面這個:
signature from "Ambrevar <ambrevar@gmail.com>" is unknown trust
使用pacman-key --refresh
更新一下簽名,可能是安裝包太久遠了(我的僅僅是7個月前)
安裝必要的軟件包
pacstrap /mnt base linux linux-firmware base-devel vim dhcpcd
,其中base-devel有gcc和make,因此要加上
配置fstab
生成自動掛載分區的fstab文件genfstab -L /mnt >> /mnt/etc/fstab
,生成完畢后使用cat檢查一下
Chroot
將root切換到新的系統arch-chroot /mnt
其他設置
時區設置為上海
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
本地化為中文
修改/etc/locale.gen ,將一下部分取消注釋
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
執行locale-gen
生成新的locale信息
為了防止系統輸出日志等信息不會因為中文造成亂碼問題,將LANG設置為英文,在/etc/locale.conf
中更改:LANG=en_US.UTF-8
網絡
創建hostname和hosts文件
/etc/hostname
myhostname
/etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
Root密碼
使用passwd
建立
安裝Bootloader
這里選擇grub pacman -S grub
,部署命令:grub-install --target=i386-pc /dev/sdx
,完成后生成配置文件grub-mkconfig -o /boot/grub/grub.cfg
重啟
使用exit
推出chroot環境
使用umount -R /mnt
手動卸載分區,然后使用reboot
重啟
安裝后的配置
創建swap文件
fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
最后需要編輯/etc/fstab為交換文件設置一個入口,使用vim打開文件:
添加:/swapfile none swap defaults 0 0
其他基礎配置
- 在wheel組下添加用戶
useradd -m -G wheel xxx
- 啟用dhcpcd開機自動獲取地址
systemctl enable dhcpcd.service
,WiFi使用networkmanager配置
安裝桌面
本次選擇deepin作為桌面系統,先安裝xorg,因此pacman -S xorg-server xorg xorg-xinit --needed
,--needed
是用來跳過已經安裝過的包。然后deepin里面也不清楚哪些可以不裝,也都裝上,1.6G左右,還有個deepin-extra
的包也裝上,wiki上說可以提供更完整的桌面環境。
安裝完畢,還需要配置lightdm:
在/etc/lightdm/lightdm.conf
中找到#greeter-session=xxx
,去掉注釋,并且改為greeter-session=lightdm-deepin-greeter
,保存并退出。將lightdm.service添加到系統自啟動項中:
sudo systemctl enable lightdm.service
配置中文
在~/.xprofile
中添加如下內容,可以在界面上顯示中文,但系統默認語言還是英文,這是為了避免亂碼,但后來我在deepin的設置里把系統默認語言也設成中文了,暫時每發現問題,以后再說。
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8
安裝中文文字,不然漢字都是方塊,sudo pacman -S adobe-source-han-sans-cn-fonts
,這個包由于是根據地區打包,因此可以避免跟日文發生混淆(字形顯示為日文中的漢字),輸入法需要安裝fcitx包與fcitx-im集合,再安裝一個fcitx-googlepinyin。另外為了解決無法彈出的問題,需要修改~/。pam_environment
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
重啟即可看到界面。ctrl+空格切換到拼音輸入法