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
支持多种压缩算法,包括但不限于以下几种:
zlib
:使用zlib
库提供的压缩算法,压缩比率适中,但CPU使用率较高。lzo
:使用LZO(Lempel-Ziv-Oppenheimer)
压缩算法,压缩速度较快,但压缩比率较低。zstd
:使用Zstandard
压缩算法,提供高压缩比率和较快的压缩/解压速度。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/