arch安装

本文最后更新于:2025年2月12日 晚上

ARCH安装避坑(ARCH入坑指南)

镜像

一般选择最新版的iso镜像即可,本篇文章基于20年9月的镜像,关于制作镜像盘,推荐使用ventoy,虽然有些bug,但对于仅有一个u盘的我来说,免去了我再买一个u盘的需求。

BIOS

确保是UEFI,并关闭secure boot

连接wifi

大概是在20年6月,wifi-menu从镜像中移除了,所以只能用wpa_supplicant

1
2
3
4
5
6
7
8
9
ip link #查看无线设备名称,通常为wlan0
ip link set wlan0 up #开启你的无线设备
iwlist wlan0 scan| grep ESSID #扫描
wpa_passphrase wifi名称 wifi密码 > internet.conf
wpa_supplicant -c internet.conf -i wlan0 & #-c 指定配置文件 -i 指定设备
# 等待+回车
dhcpcd &
# 等待+回车
ping baidu.com #如果前面没有error,应该能ping通

[2023-11]:也可以使用iwctl连接WiFi

更新系统时间

使用timedatectl命令来确保时间是同步的:

1
2
timedatectl set-ntp true
timedatectl status # 确保设置成功

磁盘分区

使用fdisk进行磁盘分区:

1
2
3
fdisk -l # 查看磁盘设备
....
fdisk /dev/nvme0n1 # 对你的磁盘进行分区,下面默认分引导,主硬盘,交换三个分区

详细描述见安装指南)和fdisk官方文档,这里的描述很简略,如果第一次安装的话,建议参考他人的安装视频

格式化分区

1
2
3
4
mkfs.fat -F32 /dev/nvme0n1p1 # UEFI引导分区
mkfs.xfs /dev/nvme0n1p2 # 引导和交换分区外的其他分区,mkfs.btrfs可以建立btrfs文件格式分区
mkswap /dev/nvme0n1p3 # 交换分区
swapon /dev/nvme0n1p3 # 开启交换分区

挂载分区

1
2
3
monut /dev/nvme0n1p2 /mnt # 首先挂载主分区
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot # 挂载引导分区

运行安装脚本

1
pacstrap /mnt base linux linux-firmware

在live环境中使用reflector进行镜像的管理,貌似你一连接网络,live系统会自动执行reflector命令来帮你选择镜像源,默认的是根据下载速率进行排序。

配置系统

生成fstab文件

用以下命令生成fstab文件,其中-U选项用来设置UUID:

1
genfstab -U /mnt >> /mnt/etc/fstab

然后使用

1
cat /mnt/etc/fstab

命令检查以下文件是否正确(每个分区占一行)

进入到安装的系统

1
arch-chroot /mnt

安装文本编辑器

现在的新系统连默认的文本编辑器nano都没有了,所以需要自己手动安装一个,不然后面的一些配置无法实现,所以我选择最强的vim:(建议直接上neovim)

1
2
3
pacman -S neovim
ln -s /usr/bin/nvim /usr/bin/vi #软链接,你的vi何必是vi
ln -s /usr/bin/nvim /usr/bin/vim

时区

使用下面的命令设置时区:

1
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime #北京时间可以将Region/City配置为China/Shanghai

然后使用hwclock生成/etc/adjtime文件:

1
hwclock --systohc

本地化设置

本地化的程序与库若要本地化文本,都依赖Locale,后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。在下面两个文件设置:locale.genlocale.conf

  1. 首先编辑/etc/locale.gen文件,然后将需要的地区的注释移除,建议将en_US UTF-8zh_CN UTF-8都取消注释。
  2. 执行locale-gen命令生成locale。
  3. 创建/etc/locale.conf文件并编辑LANG这一变量(将系统locale 设置为en_US.UTF-8,系统的Log就会用英文显示。):
1
LANG=en_US.UTF-8

这里最好不要设置为中文locale,会导致TTY乱码

网络设置

  1. 创建/etc/hostname文件设置主机名,假设为myhostname
  2. 配置/etc/hosts文件,将以下内容添加进去:
1
2
127.0.0.1 localhost::1 localhost
127.0.1.1 myhostname.localdomain myhostname

设置root密码

使用passwd命令设置root密码即可。

安装及配置引导程序

安装引导程序之后才能进入系统

我用的引导程序是GRUB,首先安装必要的软件包:

1
pacman -S grub efibootmgr intel-ucode os-prober # AMD请装amd-ucode

这里详细介绍一下UEFI系统如何安装配置GRUB:

  1. 首先使用以下命令安装到系统:
1
2
3
mkdir /boot/grub
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ArchLinux
grub-mkconfig > /boot/grub/grub.cfg

关于在BIOS中找不到Grub引导,可以参考手动添加引导改变UEFI Shell中的中的字体大小,使用安装镜像中的UEFI Shell手动添加EFI

安装wifi网络管理工具

为你的系统安装网络工具

1
pacman -S wpa_supplicant dhcpcd

注意:进入你自己的系统后,无线设备名称会发生改变

reboot

  1. 输入exit或按Ctrl+d退出chroot环境
  2. umount -R /mnt手动卸载被挂载的分区
  3. 执行reboot重启系统
  4. 拔掉安装盘

再次配置

1
login: root #输入root登入root用户

参照联网,配置好网络连接

1
2
pacman -Syyu
pacman -S base-devel

添加个人用户并配置密码

1
2
user add -m -G wheel your_username #将your_username改成你自己的用户名
passwd your_username

使用visudo命令,修改用户组权限,找到%wheel取消其注释,

exit退出root,登陆你的个人用户

添加archlinuxcn源

编辑文件/etc/pacman.conf

1
sudo vim /etc/pacman.conf

在最后一行加入

1
2
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

添加PGP密钥

1
sudo pacman -S archlinuxcn-keyring

更新系统

1
sudo pacman -Syyu

图形化界面

安装kde

安装显示服务器

使用下面的命令安装开源的xorg

1
sudo pacman -S xorg xorg-server wayland

[2023-11]:建议额外安装wayland,

安装显卡驱动(核显不用安装)

根据自己的显卡配置来选择安装即可。

对于intel显卡,我安装的是官方的xf86-video-intel驱动:(没有特殊需求可以不安装)

1
sudo pacman -S xf86-video-intel

对于NVIDIA显卡,安装开源驱动nouveau

1
sudo pacman -S mesa xf86-video-nouveau

安装登录管理器

推荐使用SDDM

1
2
sudo pacman -S sddm sddm-kcm
systemctl enable sddm

安装桌面环境

1
sudo pacman -S plasma plasma-wayland-session konsole dolphin ark

终端模拟器konsole,资源管理器dolphin,图形化解压缩软件ark

声音管理器

1
sudo pacman -S alsa-utils pulseaudio pulseaudio-alsa

蓝牙

用不到的话建议不装

1
sudo pacman -S bluez bluez-utils bluez-firmware

启动蓝牙

1
2
systemctl enable bluetooth
systemctl start bluetooth

安装Aur助手

1
sudo pacman -S yay

之后可以用yay来替代sudo pacman

重启

1
reboot

之后尽情配置美化你的arch吧


arch安装
https://jenscc.github.io/2021/07/03/arch安装/
作者
Jens
发布于
2021年7月3日
许可协议