安裝Arch Linux

本文大量參考官方文檔和這位仁兄的兩篇文章:ArchLinux安裝后的必須配置與圖形界面安裝教程以官方Wiki的方式安裝ArchLinuxArchLinux你可能需要知道的操作與軟件包推薦并結合自己踩的坑整理而成

安裝前

將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

其他基礎配置

  1. 在wheel組下添加用戶useradd -m -G wheel xxx
  2. 啟用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+空格切換到拼音輸入法

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容