连接网络
插入有线连接再启动ISO就行了,不深究
使用ping t.cn
能通就行了
更新系统时钟
1
2
3
4
| timedatectl set-ntp true
# 将系统时间与网络时间进行同步
timedatectl status
# 检查服务状态
|
更换镜像
要换镜像网上搜去,这里不提供!
分区
使用fdisk工具进行分区操作
我这里使用的是
分区 | 大小 | 设备 | 备注 |
---|
/ | 500GiB | /dev/nvme0n1p7 | 根目录(系统装在这个分区里) |
/boot | 1Gib | /dev/nvme0n1p6 | 引导分区 |
/boot/efi | | /dev/nvme0n1p1 | 与Windows共用 |
格式化
将创建好的分区进行格式化,这里使用btrfs
格式的根目录分区
btrfs
格式的分区可以使用 zstd
进行压缩,支持快照功能
1
2
| mkfs.btrfs -f /dev/nvme0n1p7
mkfs.ext4 /dev/nvme0n1p6
|
挂载分区
1
2
3
4
5
6
| # 挂载根目录分区 (我是不是应该创建子卷更好,毕竟我已经用btrfs了都)
mount -t btrfs -o compress=zstd:5 /dev/nvme0n1p7 /mnt
# 创建引导分区挂载需要的文件夹
mkdir /mnt/boot
# 挂载引导分区
mount -t ext4 /dev/nvme0n1p6 /mnt/boot
|
安装系统基础软件
1
| pacstrap /mnt base base-devel linux linux-firmware btrfs-progs networkmanager neovim sudo bash bash-completion grub efibootmgr os-prober
|
生成 fstab 文件
fstab
用来定义磁盘分区。它是 Linux 系统中重要的文件之一。使用 genfstab
自动根据当前挂载情况生成并写入 fstab
文件
1
| genfstab -U /mnt > /mnt/etc/fstab
|
复查一下 /mnt/etc/fstab
确保没有错误
切换到系统中
修改时区
1
| ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
🍧 碎碎念
不要找北京啦!这里没有北京,只有上海啦!🚀
硬件时间设置
将系统时间同步到硬件时间
修改语言
将en_US.UTF-8
和zh_CN.UTF-8
解除注释,然后用以下命令生成
需要添加相关的字体
1
| sudo pacman -S noto-fonts-cjk noto-fonts-emoji noto-fonts-extra
|
创建用户
如果需要安装plasma6桌面或者 GNOME 桌面,必须创建一个普通用户
安装 Grub
1
| grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id="Arch Linux"
|
生成Grub配置文件
1
| grub-mkconfig -o /boot/grub/grub.cfg
|
安装 Plasma 6
蓝牙相关的,如果没有蓝牙可以省略
kde-applications 包含了KDE全家桶,不需要可以不装
1
| pacman -S plasma kde-applications sddm networkmanager bluez bluez-utils
|
需要启动相关的服务
1
| systemctl enable sddm bluetooth NetworkManager
|
安装完成
1
2
3
| exit # 退出 arch_chroot
umount -R /mnt
reboot
|
优化和问题解决
电源管理
1
2
3
| sudo pacman -S power-profiles-daemon
sudo systemctl start power-profiles-daemon.service
sudo systemctl enable power-profiles-daemon.service
|
解决回退的蜂鸣声
编辑 /etc/modprobe.d/nobeep.conf
sddm中蓝牙自动连接
蓝牙被软锁了,但是暂时没发现其他解决方法,这样解决也可以
编辑 /etc/udev/rules.d/99-rfkill-unblock-bluetooth.rules
1
| ACTION=="add", SUBSYSTEM=="bluetooth", KERNEL=="hci0", RUN+="/usr/bin/rfkill unblock bluetooth"
|
配置 AMD GPU
我用的是 AMD Radeon 780M 的集承显卡
修改 /etc/mkinitcpio.conf
1
| MODULES=(amdgpu radeon)
|
再修改 /etc/default/grub
中的 GRUB_CMDLINE_LINUX_DEFAULT
加入 radeon.cik_support=0 amdgpu.cik_support=1