偷闲小站

偷闲小站

ArchLinux 安装

54
2024-04-19
ArchLinux 安装

Archlinux 安装

本文仅供个人重装系统使用,需谨慎参考

1. 联网

如果是有线网的话,不需要进行配置, 可以直接联网, 如果是使用无线网则可以输入如下命令

iwctl

station list # 展示网络设备

station device(设备名) connect HNU++(wifi名) # 回车后输入密码

station device(设备名) show # 查看连接状态

quit # 退出

2. 更新系统时钟

联网后,输入timedatectl设置一下时间

3. 获取IP

我们在安装的时候可以使用ssh连接我们装机的电脑来进行连接(可以进行命令粘贴,比较方便)

ip a # 获取ip
passwd # 设置一下密码

ssh root@192.168.122.40

# 输入密码连接

如图,进入系统

4. 确认是否为 UEFI 模式

ls /sys/firmware/efi/efivars

运行上面的命令,如果输出了一堆东西,则你已处于UEFI模式,否则请确认你的启动方式

5. 磁盘分区及挂载

cfdisk /dev/nvme0n1

1. 主系统使用ext4文件系统

分区分为boot分区,swap分区,根目录分区和home分区. boot分区推荐为1G,swap分区根据电脑内存分配,剩下的分给根目录和家目录分区

mkfs.fat -F32 /dev/nvme0n1p5 # 格式化boot分区
mkfs.ext4 /dev/nvme0n1p7 # 格式化根目录分区
mkfs.ext4 /dev/nvme0n1p8 # 格式化家目录分区
mkswap /dev/nvme0n1p6 # 格式化swap分区

挂载分区

mount /dev/nvme0n1p7 /mnt # 首先挂载根目录
mount --mkdir /dev/nvme0n1p8 /mnt/home # 挂载家目录
mount --mkdir /dev/nvme0n1p5 /mnt/boot # 挂载boot分区
swapon /dev/nvme0n1p6 

2. 主系统使用btrfs文件系统

分区分为boot分区,swap分区,以及剩下的所有内存作为一个分区(可以使用子卷分home分区)

mkfs.fat -F32 /dev/nvme0n1p5 # 格式化boot分区
mkswap /dev/nvme0n1p6 # 格式化swap分区
mkfs.btrfs -L myArch /dev/nvme0n1p7 # 格式化为btrfs文件系统,设置标签为myArch
mount -t btrfs -o compress=zstd /dev/nvme0n1p7 /mnt

参数说明:

  • -t 选项后指定挂载分区文件系统类型
  • -o 选项后添加挂载参数
    • compress=zstd —— 开启透明压缩

创建子卷

btrfs subvolume create /mnt/@ # 创建 / 目录子卷
btrfs subvolume create /mnt/@home # 创建 /home 目录子卷

输入以下命令查看子卷情况

btrfs subvolume list -p /mnt

子卷创建完后,卸载/mnt 来进行挂载

umount /mnt

挂载(首先挂载根目录)

mount -t btrfs -o subvol=/@,compress=zstd /dev/nvme0n1p7 /mnt # 挂载 / 目录
mkdir /mnt/home # 创建 /home 目录
mount -t btrfs -o subvol=/@home,compress=zstd /dev/nvme0n1p7 /mnt/home # 挂载 /home 目录
mkdir -p /mnt/boot # 创建 /boot 目录
mount /dev/nvme0n1p5 /mnt/boot # 挂载 /boot 目录
swapon /dev/nvme0n1p6 # 挂载交换分区

6. 换源

vim /etc/pacman.d/mirrorlist

在开头加上镜像源

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

退出后执行pacman -Syy 刷新源 pacman -S archlinux-keyring 安装密钥

7. 安装系统

通过如下命令使用 pacstrap 脚本安装基础包:

pacstrap /mnt base base-devel linux-zen linux-zen-headers linux-firmware networkmanager bluez bluez-utils git fish grub efibootmgr os-prober openssl dhcpcd neovim vim amd-ucode # btrfs文件系统需要安装btrfs-progs,ext4不需要 amd-ucode 根据芯片安装, intel的就安装intel-ucode

1.挂载配置

genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt

2. 时间设置

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

3.语言配置

nvim /etc/locale.gen # 取消en_US.UTF-8和zh_CN.UTF-8前的注释
locale-gen
nvim /etc/locale.conf # 第一行写入LANG=en_US.UTF-8

4. 网络配置

nvim /etc/hostname # 第一行写入你的hostname,任意填
systemctl enable NetworkManager bluetooth dhcpcd

5. Initramfs配置

nvim /etc/mkinitcpio.conf # 在HOOKS中加入btrfs
mkinitcpio -P

6. 用户配置

passwd # 设置root密码
useradd -m -G wheel -s /usr/bin/fish pan
passwd pan # 设置密码
# 为wheel组中的用户添加sudo权限
nvim /etc/sudoers # 将108行的注释去掉 直接:w!强制写入

7. 引导配置

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
nvim /etc/default/grub # 将最后一行的注释去掉,启用os-prober检测双系统
grub-mkconfig -o /boot/grub/grub.cfg

8. 安装桌面环境

pacman -S plasma sddm dolphin ark konsole okular gwenview yakuake # 安装kde桌面
systemctl enable sddm # 设置sddm开机自启

9. 重启

输入exit退出,输入reboot重启,就可以进入系统界面了