Arch Linux 安装教程

Arch Linux 安装教程

安装 Arch Linux

您好。本期教程将会教您如何安装ArchLinux (并且是BTRFS文件系统)。

安装有风险,请三思而后行。

如果您没有Linux基础,建议不要安装ArchLinux。

警告!
在查看本教程之前,请确定您是UEFI启动。

I. 准备

 I. ArchLinux镜像

  可以去中科大下载。

 II. 写盘工具

  选择有很多。BalenaEtcher, Rufus, Ventoy, dd…

 III. 分区

  如果您的电脑有系统,建议先分好。因为后面作者只会对新硬盘写出教程。

 IV. USB和电脑

  想什么呢?不可能有的

 V. 准备完成后,请使用写盘工具向USB写入镜像。

II. 启动

警告
请务必关闭您电脑的安全启动。

请把您的USB设为第一启动项 或者 启动USB。

在您操作完后(如果没进入,请重启),就会进入一个菜单,请直接选第一个,等待一会,就进入了ARCHISO界面。ARCHISO不支持输入中文。

III. 安装前

I. 如果您使用无线网络进行安装,请执行以下命令以联网。

iwctl
station wlan0 scan # 扫描网络
station wlan0 get-networks # 列出 wifi 网络
station wlan0 connect wifi-name # 连接 {wifi-name},在这之后会要求您输入密码。
exit # 退出

II. 切换源

systemctl stop reflector
rm -rf /etc/pacman.d/mirrorlist
nano /etc/pacman.d/mirrorlist
# 加入以下内容
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
# Ctrl+X, Y, Enter保存

III. 分区

# 查看分区
fdisk -l
# 编辑分区
cfdisk /dev/{your_disk}
# 分区:
[NEW] -> 新建一个500M的分区(输入) -> [TYPE] -> 选择EFI
[NEW] -> 新建一个分区
DANGER
请先确定是否正确再看下面的!!
[WRITE] -> [QUIT]

# 再次确定是否正确
fdisk -l
# 创建EFI
mkfs.fat -F32 /dev/{your_part}
# 再次确定是否正确
fdisk -l
# 创建btrfs
mkfs.btrfs -L ArchLinux /dev/{your_part}

IV. 创建Btrfs子卷

# 挂载btrfs分区
mount /dev/{your_part} /mnt
# 创建子卷
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
btrfs subvolume create /mnt/@boot
# 卸载
umount /mnt
# 挂载
mount -t btrfs -o subvol=/@,compress=zstd /dev/sdxn /mnt
mount -t btrfs -o subvol=/@home,compress=zstd /dev/sdxn /mnt/home --mkdir
mount -t btrfs -o subvol=/@boot,compress=zstd /dev/sdxn /mnt/boot --mkdir
mount /dev/{efi} /mnt/boot/efi --mkdir

IV. 安装系统

I. 安装基本系统

pacman -Sy archlinux-keyring
pacstrap /mnt base base-devel linux linux-firmware btrfs-progs networkmanager vim nano sudo iwd net-tools

II. 写入挂载信息

genfstab -U /mnt > /mnt/etc/fstab
sudo nano /mnt/etc/fstab
# 删掉subvolid=...,

III. 切换根目录

arch-chroot /mnt

IV. 一些配置

nano /etc/hostname

# 输入一个你喜欢的主机名,Ctrl+X, Y, Enter
nano /etc/hosts

# 加入:
127.0.0.1   localhost
::1         localhost
127.0.1.1   myarch.localdomain myarch
# Ctrl+X, Y, Enter

# 切换时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

# 语言
nano /etc/locale.gen

# 去掉en_US.UTF-8前面的#
# Ctrl+X, Y, Enter

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

# 设置root密码
passwd root

# 安装微码(根据情况选择)
pacman -S intel-ucode # Intel
pacman -S amd-ucode # AMD

V. 安装引导

pacman -S grub efibootmgr os-prober
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ARCH
vim /etc/default/grub

# 去掉最后一行的#
# ESC + :wq

# 生成
grub-mkconfig -o /boot/grub/grub.cfg

exit                     # 退回安装环境
umount -R /mnt           # 卸载新分区
reboot                   # 重启

V. 安装后

systemctl enable --now NetworkManager # 设置开机自启并启动 NetworkManager
nmtui # 联网 (第二个 -> 选择网络名 -> 输入密码 -> 退出)
# 用户

useradd -m -G wheel -s /bin/bash {yourname}
passwd {username}
sudo nano /etc/sudoers
#%wheel ALL=(ALL:ALL) ALL -> %wheel ALL=(ALL:ALL) ALL (去掉注释)

# 添加cn源
vim /etc/pacman.conf

# 添加:
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
# ESC + :wq

rm -rf /etc/pacman.d/mirrorlist
nano /etc/pacman.d/mirrorlist
# 加入以下内容
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
# Ctrl+X, Y, Enter保存

pacman -Syyu

如果您需要安装KDE桌面环境:

pacman -S plasma konsole dolphin xorg ark neofetch sddm
sudo systemctl enable sddm
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容