Arch Linux安装教程

设置live环境字体(可选)
1 | setfont ter-132b |
启动ssh服务(可选)
1 | passwd |
网络设置
- 有线连接
1
ping www.archlinux.org
- 无线连接
通过iwctl
连接无线网1
2
3
4
5
6iwctl
device list
station wlan0 scan
station wlan0 get-networks
station wlan0 connect SSID
quit
磁盘分区
利用cfdisk给磁盘分区
1
2
3lsblk -f # 查看逻辑驱动器详情
cfdisk /dev/nvme0n1 # 修改磁盘分区布局
fdisk -l /dev/nvme0n1 # 查看修改后的分区格式化相关分区
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15# EFI
mkfs.vfat -F 32 /dev/nvme0n1p1
fatlabel /dev/nvme0n1p1 EFI
# SWAP
mkswap -L SWAP /dev/nvme0n1p2
# system
mkfs.btrfs -f -L ARCH /dev/nvme0n1p3 # 格式化
mount -t btrfs /dev/nvme0n1p3 /tmp
btrfs subvolume create /tmp/@ # 挂载状态下创建子卷
btrfs subvolume create /tmp/@home # 挂载状态下创建子卷
btrfs subvolume create /tmp/@snapshots
btrfs subvolume create /tmp/@var_log
umount /tmp也可使用默认ext4文件系统
1
mkfs.ext4 -L ROOT /dev/sda2
挂载相关分区
1
2
3
4
5
6
7
8
9mount -o subvol=@ /dev/nvme0n1p3 /mnt
mkdir /mnt/home
mount -o subvol=@home /dev/nvme0n1p3 /mnt/home
mkdir -p /mnt/var/log
mount -o subvol=@var_log /dev/nvme0n1p3 /mnt/var/log
mkdir -p /mnt/var/cache
mount -o subvol=@var_cache /dev/nvme0n1p3 /mnt/var/cache
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot启用swap分区
1
swapon /dev/nvme0n1p2
安装系统
换源
1
nvim /etc/pacman.d/mirrorlist
1
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
安装基础包
1
2
3
4
5pacstrap -K /mnt base linux linux-firmware base-devel
pacstrap /mnt neovim # 文本编辑器
pacstrap /mnt btrfs-progs dosfstools ntfs-3g # 文件系统支持
pacstrap /mnt networkmanager # 网络管理
pacstrap /mnt neovim # 文本编辑器生成分区表
1
2genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab进入新系统
1
arch-chroot /mnt
设置时区
1 | ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
windows和linux时间同步,将windows时间同步为UTC,并手动禁用自动更新时间
1 reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
设置语言
1 | nvim /etc/locale.gen # en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 |
设置主机名
1 | echo pc_arch >> /etc/hostname |
设置hosts
1 | nvim /etc/hosts |
1 | 127.0.0.1 localhost |
生成initramfs(可选)
若需要给系统添加睡眠支持,则需要添加resume hook并重新生成 initramfs
1 | nvim /etc/mkinitcpio.conf |
设置root用户密码
1 | passwd |
安装引导程序
安装微码
1 | pacman -S amd-ucode efibootmgr # intel 平台则安装 intel-ucode |
设备开机需利用引导程序来进行加载,可选 grub2(需自行安装) 或systemd-boot(systemd自带)
1 | pacman -S grub os-prober # os-prober 可检测已安装的win系统 |
新建用户
1 | useradd -mG wheel mnsd |
取消挂载分区
1 | umount /mnt/home /mnt/boot /mnt/var/cache /mnt/var/log /mnt |
重新启用网络
启动 NetworkManager.service
1 | sudo systemctl enable --now NetworkManager.service |
连接wi-fi
1 | nmtui |
测试网络连通
1 | ping www.archlinux.org |
添加快照支持
安装 snapper
1 | sudo pacman -S snapper |
创建配置文件
1 | sudo snapper -c root create-config / |
新建快照
1 | sudo snapper -c root create --description "install done!" |
安装必要软件
添加
archlinuxcn
源1
sudo nvim /etc/pacman.conf # 去掉color注释,添加archlinuxcn源
1
2[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch1
sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring
签名密钥失败
1
2
3
4
5
6
7sudo pacman -Syu haveged
sudo systemctl start haveged
sudo systemctl enable haveged
sudo rm -fr /etc/pacman.d/gnupg
sudo pacman-key --init
sudo pacman-key --populate archlinux
sudo pacman-key --populate archlinuxcnPGP签名错误
这个错误表明
archlinuxcn-keyring
包的PGP签名受到了信任级别的限制。在Arch Linux系统上,为了确保软件包的完整性和安全性,软件包管理器(例如Pacman)使用PGP签名进行验证。在这种情况下,签名的信任级别被认为是边缘信任(marginal trust)。解决方法:
- 手动提高签名的信任级别
1
sudo pacman-key --lsign-key farseerfc@archlinux.org
- 忽略签名检查
1
sudo pacman -Syy --noconfirm archlinuxcn-keyring
- 手动导入密钥
1
gpg --recv-keys <密钥ID>
- 手动提高签名的信任级别
安装桌面环境
1
2sudo pacman -S plasma-desktop sddm kitty
sudo systemctl enable --now sddm安装必要软件及驱动
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20sudo pacman -S adobe-source-han-serif-otc-fonts # 思源宋体
sudo pacman -S noto-fonts-emoji # emoji表情
sudo pacman -S bluez bluez-utils # 蓝牙
sudo pacman -S paru # AUR助手
sudo pacman -S zsh # shell
paru -S google-chrome-stable
sudo pacman -S clash proxychains-ng
sudo pacman -S ffmpeg vlc
sudo pacman -S flameshot # 截屏
sudo pacman -S obs-studio # 录屏
sudo pacman -S ffmpegthumbnailer # 视频缩略图依赖
sudo pacman -S fcitx5 fcitx5-chinese-addion
sudo pacman -S lf tree
sudo pacman -S typora # markdown
sudo pacman -S drawio-desktop-bin # 流程图
备份与恢复
1 | sudo pacman -Qqen > packages-repository.txt # 备份官方仓库安装的包 |
评论
评论插件加载失败
正在加载评论插件