996 字
5 分钟
Arch Linux 安装🧀
TIP本文部分参考archlinux 简明指南
1. 镜像下载和启动盘制作
Arch 官网:https://archlinux.org 中科大镜像下载: https://mirrors.ustc.edu.cn/archlinux/iso/latest/archlinux-x86_64.iso Ventoy:https://www.ventoy.net/cn/index.html
2.开始安装
1.引导镜像
- 使用Ventoy引导镜像,选择archlinux-x86_64.iso按Enter
- 默认选项按Enter
2.禁用 reflector 服务
TIP现在好像已经默认禁用了 reflector 服务,可以使用
systemctl status reflector.service查看
systemctl stop reflector.service3.连接网络
- 如果使用有限网络可以直接连接网线或者使用其他方式接入
- 如果使用无线网络可以使用iwctl
iwctl # 进入交互式命令行device list # 列出无线网卡设备名,比如无线网卡看到叫 wlan0station wlan0 scan # 扫描网络station wlan0 get-networks # 列出所有 wifi 网络station wlan0 connect wifi-name # 进行连接,注意这里无法输入中文。回车后输入密码即可exit # 连接成功后退出TIP此处命令取自archlinux 基础安装
可以使用
ip a查看 DHCP 是否分配到IP,或者使用ping www.baidu.com检查网络连通性
4.更新系统时钟
timedatectl set-ntp true # 将系统时间与网络时间进行同步timedatectl status # 检查服务状态5.添加pacman 镜像源
现在已经内置了各个国家的镜像源,可以保持默认或者手动删除保留自己想要的
nano /etc/pacman.d/mirrorlistTIP在nano 编辑器下使用
CTRL+K可以直接剪切一行,在这里我当快速删除用
6.硬盘分区
- / 和/home目录 :随心情
- /boot:1GB
- /boot/efi: 300MB / 500MB/
- Swap 分区:>= 电脑实际运行内存的 60%
lsblk # 显示当前分区情况
cfdisk /dev/sdx # 对安装 archlinux 的磁盘分区这里以一台内存8G 硬盘256G SATA举例
| 分区 | 大小 | 文件类型 | 位置 |
|---|---|---|---|
| EFI | 300MB | EFI System | /dev/sda1 |
| Boot | 1GB | Linux filesystem | /dev/sda2 |
| Swap | 8GB | Linux swap | /dev/sda3 |
| DATA | 剩下所有 | Linux filesystem | /dev/sda4 |
7.格式化分区
lsblk # 复查磁盘情况
mkfs.fat -F32 /dev/sda1 # 格式化efi分区
mkfs.ext4 /dev/sda2 # 格式哈boot分区
mkswap /dev/sda3 # 格式化 Swap 分区
mkfs.btrfs -L Arch /dev/sda4 # 格式化 DATA 分区
mount -t btrfs -o compress=zstd /dev/sda4 /mnt # 挂载DATA分区
btrfs subvolume create /mnt/@ # 创建 / 目录子卷btrfs subvolume create /mnt/@home # 创建 /home 目录子卷
umount /mnt # 卸载8.挂载分区
mount -t btrfs -o subvol=/@,compress=zstd /dev/sda4 /mnt # 挂载 / 目录mkdir /mnt/home # 创建 /home 目录mount -t btrfs -o subvol=/@home,compress=zstd /dev/sda4 /mnt/home # 挂载 /home 目录mkdir -p /mnt/boot # 创建 /boot 目录mount /dev/sda2 /mnt/boot # 挂载 /boot 目录mkdir -p /mnt/boot/efi # 创建 /boot/efi 目录mount /dev/sda1 /mnt/boot/efi # 挂载 /boot 目录swapon /dev/sda3 # 挂载交换分区9.安装基础包和功能包
pacstrap /mnt base base-devel linux linux-firmware btrfs-progs
pacstrap /mnt networkmanager nano sudo zsh zsh-completions10.生成 fstab 文件
genfstab -U /mnt > /mnt/etc/fstab11.使用arch-chroot 切换系统并配置系统
arch-chroot /mnt
echo "主机名" > /etc/hostname # 设置主机名nano /etc/hosts # 添加 127.0.1.1 主机名.localdomain 主机名ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 设置上海时区
hwclock --systohc #设置硬件时间
nano /etc/locale.gen # 去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的注释locale-genecho 'LANG=en_US.UTF-8' > /etc/locale.conf
passwd root # 设置root密码12.安装微码
pacman -S intel-ucode # Intelpacman -S amd-ucode # AMD13.安装引导程序
pacman -S grub efibootmgr os-prober
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux
nano /etc/default/grub # 将 GRUB_CMDLINE_LINUX_DEFAULT 一行中最后的 quiet 参数 修改为nowatchdog ,loglevel 3 改成5 输出更详细的日志
grub-mkconfig -o /boot/grub/grub.cfg14.完成基本安装
exit # 退回安装环境umount -R /mnt # 卸载新分区reboot # 重启15 添加非root用户
useradd -m -G wheel -s /bin/bash myusernamepasswd myusername
EDITOR=nano visudo # 去掉%wheel ALL=(ALL:ALL) ALL的注释16.开启 32 位支持库与 Arch Linux 中文社区仓库(archlinuxcn)
nano /etc/pacman.conf # 去掉[multilib] 两行的注释
# 并添加镜像源[archlinuxcn]Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch # 中国科学技术大学开源镜像站
pacman -Syyu # 更新17.安装简化的GNOME
pacman -S gnome-shell gdm gnome-console nautilus gnome-control-center gnome-tweaks xdg-user-dirs-gtk gnome-keyringpacman -S extension-manager noto-fonts-cjk noto-fonts-emoji
sudo pacman -S gnome-weather # GNOME官方天气
sudo pacman -S gnome-calendar #GNOME官方计算器
systemctl enable --now gdm # 启动桌面18.安装输入法
sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-material-color19.安装快照管理
sudo pacman -S timeshift Arch Linux 安装🧀
https://blog.fiveqm.com/archives/arch-installed