Arch Linux安装(2023-04-09)

306 阅读3分钟

准备

EFI分区不小于200mb

iso版本: archlinux-2023.04.01-x86_64

使用分区工具预留出足够空间(>20G),标签为“未分配”

安装

连接网络

rfkill unblock wifi
ip link
wpa_supplicant -D wext -B -i <设备名> -c <(wpa_passphrase <wifi 名称> <wifi 密码>) #用具体名称替换<>及其中的内容
ping baidu.com #测试网络是否连通

设置时区

timedatectl set-ntp true
timedatectl status

硬盘分区

fdisk -l #这条命令的输出应该像这样(在只安装了Windows的情况下):
​
Disk /dev/nvme1n1:476.94 GiB,512110190592 字节,1000215216 个扇区磁盘型号:WDC PC SN530 SDBPNPZ-512G-1002          
单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:gpt
磁盘标识符:85ACB366-AEAC-4460-873F-62CFC62AADEE
​
设备                起点       末尾      扇区   大小 类型
/dev/nvme1n1p1      2048     411647    409600   200M EFI 系统
/dev/nvme1n1p2    411648     444415     32768    16M Microsoft 保留
/dev/nvme1n1p3    444416  748556287 748111872 356.7G Microsoft 基本数据
#到此结束
​
fdisk /dev/nvme1n1 #此盘是要安装Arch的硬盘;机械硬盘为/dev/sda<x>;固态为/dev/nvme<x>n1p<x>
#输出p查看当前磁盘布局;n新建分区;w写入分区
n #于Last sector..后输入+4G;此为交换分区(swap),可自定义大小;记住Partition number,记为n
n #使用默认卷标;一路回车,会自动将预留出的空间使用完;记住Partition number,记为m
w #保存布局

文件系统

#创建文件系统,系统类型为btrfs
mkfs.btrfs /dev/nvme1n1p<m> #<m>为刚才记住的partition number,将<>删掉;下同
mkswap /dev/nvme1n1p<n> 
swapon /dev/nvme1n1p<n>
mount /dev/nvme1n1p<m> /mnt
mkdir /mnt/boot
mount /dev/nvme1n1p1 /mnt/boot #1为EFI分区的partition number,一般为1

镜像源(可跳过)

nano使用方法

ctrl+w搜索

编辑完依次按下ctrl+x,y,enter即可保存

nano /etc/pacman.d/mirrorlist
#加入下面两行:
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
​
pacman -Sy

安装基本系统

最后的软件包根据CPU品牌选择;Intel对应intel-ucode,AMD对应amd-ucode

pacstrap -K /mnt base base-devel linux linux-firmware sudo nano vim networkmanager intel-ucode/amd-ucode
​
#如果出现报错,则需要更新keyring
pacman -Sy archlinux-keyring
#重新执行
pacstrap -K /mnt base base-devel linux linux-firmware sudo nano vim networkmanager intel-ucode/amd-ucode
#如果仍然报错,报错信息为:intel-ucode.img/amd-ucode.img已存在,删除它重新执行
pacstrap -K /mnt base base-devel linux linux-firmware sudo nano vim networkmanager intel-ucode/amd-ucode

配置基本系统

genfstab -U /mnt >> /mnt/etc/fstab
#查看是否正确写入磁盘信息
cat /mnt/etc/fstab
​
arch-chroot /mnt
#配置时间
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
​
#配置字体
nano /etc/locale.gen
#搜索 en_US.UTF-8 和 zh_CN.UTF-8 把它们前面的 # 删除后保存退出
locale-gen
nano /etc/locale.conf
#添加 LANG=en_US.UTF-8 保存退出#配置其它
nano /etc/hostname
#添加 archlinux 保存退出
systemctl enable NetworkManager #注意大小写
​
passwd #使用此命令后会提示输入密码,密码不会显示出来#添加用户
useradd -m -G wheel -s /bin/bash <username> #<username>为自定义的用户名,去掉<>
passwd <username> #去掉<>#下面的命令会进入vi,在vi中,按下i进入编辑模式,按下ESC进入命令模式,输入:wq后退出
visudo #找到 ##%wheel ALL=(ALL:ALL) ALL 去掉前面的两个##

配置引导工具

pacman -S grub efibootmgr os-prober
​
nano /etc/default/grub
#去掉 #GRUB_DISABLE_OS_PROBER=false 前面的#,保存退出
​
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch
#最后的Arch可以自定义#生成grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
​
blkid /dev/nvme1n1p1 #EFI分区的partition number;请记录下UUID后面的八位字符#生成grub.cfg时可能无法找到Windows系统,需手动添加
nano /boot/grub/grub.cfg
#搜索 os-prober 找到如下行:
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
#在两行中间添加:
menuentry 'Windows 10' {
    insmod part_gpt
    insmod fat
    insmod chain
    search --fs-uuid --no-floppy --set=root XXXX-XXXX #刚才记下的八位字符
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
#修改完后如下:
...
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10' {
    insmod part_gpt
    insmod fat
    insmod chain
    search --fs-uuid --no-floppy --set=root XXXX-XXXX #刚才记下的八位字符
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
### END /etc/grub.d/30_os-prober ###
...
#保存退出exit
umount -R /mnt
reboot #重启后请先进入Windows系统,确保其能正常启动后再返回Arch Linux

解决重启后无法识别网卡或网络无法连接

#重新启动后进入登陆界面,以root身份登入
#如果在进入系统后无法连接网络或找不到无线网卡,请拿出你的启动U盘,引导进入安装介质
mount /dev/.. /mnt #..为你安装Arch Linux的那个分区,如果你是按照此教程安装的Arch,此分区为nvme1n1p<m>
arch-chroot /mnt
pacman -S linux-firmware

安装图形化界面(以KDE为例)

此步为可选,如果你只需要命令行界面,这一步可以忽略

Arch Linux允许你自由地选择图形化界面:Gnome,KDE,xfce,i3等

本篇介绍KDE桌面的安装

安装KDE Plasma

#连接网络,与安装Arch Linux时相同,这里略过
#查看显示设备
lspci | grep VGA
#安装通用显示驱动;intel CPU的用户可以选择安装 xf86-video-intel
pacman -S xf86-video-vesa
#安装xorg
pacman -S xorg
#安装字体
pacman -S ttf-dejavu wqy-microhei
#安装KDE桌面及其应用;这一步消耗的时间取决于你的网络状况
pacman -S plasma kde-applications
#启用sddm
systemctl enable sddm
#重启
reboot

安装Discover商店后端

在打开图形化界面之后,你的Discover商店可能无法使用,解决方法如下

sudo pacman -S archlinux-appstream-data packagekit-qt5 flatpak fwupd
#如果还是无法使用,请重启后再执行一遍此命令

现在你已经成功安装了Arch Linux及图形化界面,可以开始漫长的配置之路了。