Arch Linux安装和配置的过程

S

1.系统U盘刻录

从官网下载ISO镜像,随后使用第三方工具刻入U盘即可
ArchLinux
rufus

2.设置BIOS设置

  1. 按住Delete(不同品牌电脑不同)进入BIOS设置
  2. 更改启动顺序,选择从U盘启动或将U盘拖至启动项第一位
  3. 重启电脑,进入ISO

3.配置网络

  • 有线网络配置

    常规情况下有线网络会自动连接,这里笔者用的是笔记本,就不展开讲述了

  • 无线网络配置

  1. 输入iwctl 进入iwd模式

    iwctl
  2. 使用device list查看电脑的网卡名称(一般情况下为wlan0

    device list
  3. 使用station 网卡名 scan查看附近的wifi,并用station 网卡名 get-networks将其显示出

    station wlan0 scan  
    station wlan0 get-networks
  4. 使用station 网卡名 connect wifi名连接wifi,若有密码需在wifi名后添加key 密码

    station wlan0 connect MyFristWIFI  
    station wlan0 connect MySecondWIFI key Password

Ctrl + C或输入exit退出iwd模式

4.切换国内镜像源

使用vim打开镜像列表

vim /etc/pacman.d/mirrorlist

在控制模式下按/后输入China,随后便会弹出国内镜像源,选中后按D+D剪切,按G+G回到行首,按P粘贴即可
笔者这里选择的中科大源不在镜像列表中,需要手动添加,在行首按I进入编辑模式后输入以下内容

#USTC
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
#Huawei Cloud
Server = https://repo.huaweicloud.com/archlinux/$repo/os/$arch

随后按ESC回到控制模式,输入:wq保存并退出

5.硬盘分区与挂载

使用fdisk工具进行分区 具体磁盘分区由各位实际情况而定

#检查启动方式
cat /sys/fireware/efi

#返回无法找到文件则为BIOS启动

列出分区表

fdisk -l

选择需要进行分区的硬盘(切记不要选成U盘)

fidsk /dev/sda

进行分区

g  
#输入 n 新建分区  
回车  
回车  
回车  
+大小(注意,加号不能少,单位要大写,可以K,M,G,T,P 例如+300M)

以此类推笔者建立了 300M的EFI分区(BIOS安装无需),2G的交换空间分区,60G的根分区,403.5G的家分区

分区完成后按下W写入并退出fdisk

格式化分区

格式化EFI分区(BIOS安装无需)

mkfs.fat -F32 /dev/sda1

格式化交换分区

mkswap /dev/sda2  
swapon /dev/sda2  

格式化根分区与家分区

mkfs.ext4 /dev/sda3  
mkfs.ext4 /dev/sda4  

挂载分区

挂载根分区

mount /dev/sda3 /mnt

EFI分区挂载(BIOS安装无需)

mkdir /mnt/boot 
mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi

家分区挂载

mkdir /mnt/home  
mount /dev/sda4 /mnt/home

由于笔者是全盘安装,所以选择整块硬盘。
分区过程中遇到其他情况请看 fdisk官方文档

6.更新系统时间并安装基本系统

更新系统时间

timedatectl set-ntp true

查看时间是否设置成功

timedatectl status 

安装基本系统
笔者这里用的是linux-zen内核,请各位按照需求选择

#系统  
pacstrap /mnt base linux-zen linux-firmware   
#组件  
pacstrap /mnt dhcpcd iwd vim sudo

7.配置系统

生成fstab文件

genfstab -U /mnt >> /mnt/etc/fstab

检查文件是否正确

cat /mnt/etc/fstab

切换至安装的系统

arch-chroot /mnt

设置系统时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  
hwclock --systohc

修改语言

vim /etc/locale.gen

en_US.UTF-8zh_CN.UTF-8 找到后去掉前面注释,保存并退出,运行文件

locale-gen

输出语言选项到 /etc/locale.conf(这里用中文会乱码)

echo 'LANG=en_US.UTF-8' > /etc/locale.conf

设置root密码

passwd root 

安装CPU微码

pacman -S intel-ucode(或amd-ucode)

安装grub和efibootmgr并生成配置文件(BIOS安装仅需grub)

#UEFI  
pacman -S grub efibootmgr  
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB  
grub-mkconfig -o /boot/grub/grub.cfg
mkinitcpio -p linux-zen
#BIOS  
pacman -S grub  
grub-install --target=i386-pc /dev/sda  
grub-mkconfig -o /boot/grub/grub.cfg
mkinitcpio -p linux-zen

或者使用更新的 systemd-boot 来启动系统
先使用 bootctl 初始化安装 systemd-boot
然后使用 blkid 获得 / 挂载点的UUID,可以使用以下办法
blkid | grep "sda3" >> /boot/efi/loader/entries/arch.conf # 这里sda3要改成你的根分区
填入启动相关配置

title   Arch Linux
linux   /vmlinuz-linux-zen
initrd  /initramfs-linux-zen.img
options root=UUID=_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_ rw

/boot/efi/loader/loader.conf 添加启动选项

default  arch.conf
timeout  4
console-mode max
editor   no

/boot 目录下的文件链接到对应的启动目录

ln -sf /boot/*.img /boot/efi/
ln -sf /boot/vmlinuz-linux-zen /boot/efi/

运行无参数的 bootctl 更新配置

其他更详细的配置


启动必要的网络服务

systemctl enable dhcpcd  
systemctl start dhcpcd  

systemctl enable iwd  
systemctl start iwd  

退出并配置系统

exit

取消挂载

umount -R /mnt

重启

reboot

新建用户并设置密码

useradd 用户名  
passwd 用户名  
mkdir /home/目录  
chown 用户名:组名 /home/目录   

8.图形化界面,常用软件安装

#gnome桌面环境安装

sudo pacman -S gnome  
#xfce4桌面环境安装

sudo pacman -S xfce4
#cutefish桌面环境安装

yay -S cutefish
#UKUI桌面环境安装s

yay -S UKUI
#ibus-rime输入法安装

sudo pacman -S ibus ibus-rime ibus-gtk2 ibus-gtk3
#第三方QQ icalingua安装

yay -S icalingua
#neofetch安装

sudo pacman -S neofetch
#cmatrix(数字雨)安装

sudo pacman -S cmatrix
#nyancat(彩虹猫)安装

sudo pacman -S nyancat

Arch Linux安装和配置的过程
https://winterl-blog.netlify.app/2021/02/12/Arch-Linux install and config/
作者
winterl
发布于
2021年2月12日
许可协议