Arch安装小结

Arch安装过程概述

详细安装过程:Arch安装指南

关键的安装过程分为以下几个步骤:

1、联网

2、分区、挂载

3、通过pacstrap脚本安装基础系统和必要的工具

4、修复引导、配置系统

5、重启

1、联网、换源

arch官方镜像使用的是iwctl

iwctl # 进入交互式命令行
# device list # 列出无线网卡设备名,比如无线网卡看到叫 wlan0
station wlan0 scan # 扫描网络
# station wlan0 get-networks # 列出所有 wifi 网络
station wlan0 connect wifi-name # 进行连接,注意这里无法输入中文。回车后输入密码即可
exit # 连接成功后退出

输入以下命令换源

## --------------------------pacman操作---------------------------------- ##
## 更换国内源
echo 'Server = https://mirrors.cernet.edu.cn/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist
echo 'Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch' >> /etc/pacman.d/mirrorlist
echo 'Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch' >> /etc/pacman.d/mirrorlist
echo 'Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch' >> /etc/pacman.d/mirrorlist
echo 'Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch' >> /etc/pacman.d/mirrorlist
echo 'Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch' >> /etc/pacman.d/mirrorlist
echo 'Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch' >> /etc/pacman.d/mirrorlist
echo 'Server = https://mirrors.shanghaitech.edu.cn/archlinux/$repo/os/$arch' >> /etc/pacman.d/mirrorlist

## -------------------------------------------------------------- ##
### 开启multilib仓库支持
echo '[multilib]' >> /etc/pacman.conf
echo 'Include = /etc/pacman.d/mirrorlist' >> /etc/pacman.conf
echo ' ' >> /etc/pacman.conf
## 增加archlinuxcn源
echo '[archlinuxcn]' >> /etc/pacman.conf
echo 'SigLevel = Never' >> /etc/pacman.conf
echo 'Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch' >> /etc/pacman.conf
## -------------------------------------------------------------- ##
## 增加arch4edu源
echo '[arch4edu]' >> /etc/pacman.conf
echo 'SigLevel = Never' >> /etc/pacman.conf
echo 'Server = https://mirrors.tuna.tsinghua.edu.cn/arch4edu/$arch' >> /etc/pacman.conf
## 开启pacman颜色支持
sed -i 's/#Color/Color/g' /etc/pacman.conf

2、分区、挂载

使用cfdisk分区工具进行交互操作,主要有两个分区boot\根分区

boot分区格式化,格式化成FAT32

mkfs.fat -F32 /dev/sda1

swap分区格式化(这里没有分配swap):

mkswap /dev/sdax

btrfs分区格式化, -L后面是指定btrfs分区的标签,随意命名:

mkfs.btrfs -L aw /dev/sda2

在使用Btrfs文件系统时,compress 参数是一个挂载选项,它允许你指定数据压缩算法,以减少磁盘空间的使用。Btrfs支持多种压缩算法,包括但不限于以下几种:

  1. zlib:使用zlib库提供的压缩算法,压缩比率适中,但CPU使用率较高。
  2. lzo:使用LZO(Lempel-Ziv-Oppenheimer)压缩算法,压缩速度较快,但压缩比率较低。
  3. zstd:使用Zstandard压缩算法,提供高压缩比率和较快的压缩/解压速度。
  4. no:不使用压缩。
mount -t btrfs -o compress=lzo /dev/sda2 /mnt
btrfs subvolume create /mnt/@ # 创建 / 目录子卷
btrfs subvolume create /mnt/@home # 创建 /home 目录子卷
umount /mnt

按顺序挂载boot\目录:

mount -t btrfs -o subvol=/@,compress=lzo /dev/sda2 /mnt # 挂载 / 目录
mkdir -p /mnt/{home,boot} # 创建 /home 目录 /boot 目录
mount -t btrfs -o subvol=/@home,compress=lzo /dev/sda2 /mnt/home # 挂载 /home 目录
mount /dev/sda1 /mnt/boot # 挂载 /boot 目录
# swapon /dev/sdxn # 挂载交换分区

3、通过pacstrap脚本安装基础系统和必要的工具

pacstrap /mnt base base-devel linux linux-firmware btrfs-progs
# 如果使用btrfs文件系统,额外安装一个btrfs-progs包

# 安装微码
pacstrap /mnt pacman -S intel-ucode # Intel
pacstrap /mnt pacman -S amd-ucode # AMD

# 安装常用软件
pacstrap /mnt networkmanager vim sudo fish git wget nano htop neofetch

#安装引导程序
pacstrap /mnt grub efibootmgr os-prober

4、修复引导、配置系统

生成fstab文件

# 生成 fstab 文件
genfstab -U /mnt >> /mnt/etc/fstab

arch-root进入新系统安装efi引导

arch-chroot /mnt  #进入新系统
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH

生成grub配置文件

grub-mkconfig -o /boot/grub/grub.cfg

5、重启

退出arch-chroot环境,

umount /mnt
reboot

Arch安装小结
https://szsc.asia/2024/08/01/arch-an-zhuang-xiao-jie/
Author
AW
Posted on
2024年8月1日
Licensed under