文章

Arch Linux 双系统安装

下载和制作启动盘这里就不再赘述,其次要确保你的系统是使用 UEFI 进行引导。

最近更新:2024-03-23

一、连接网络

如果是有线网路可以跳过这一步。

# 查看网卡名,假设是无线网卡为 wlan0
ip a

连接网络

iwctl

扫描 WIFI

# 假设网卡名为 wlan0
station wlan0 scan
station wlan0 get-networks

连接 WIFI

station wlan0 connect <WIFI名>

输入 WIFI 密码(如果有)

退出 iwctl

exit

检查网络连接

ping baidu.com

二、创建硬盘分区

你需要给 ArchLinux 预留出安装空间

系统如果识别到磁盘,就会将其分配为一个块设备,如 /dev/sda/dev/nvme0n1/dev/mmcblk0。可以使用 lsblk 查看

lsblk

这里假设对 /dev/nvme0n1 硬盘进行修改,假设当前硬盘有如下几个分区:

  • /dev/nvme0n1p1 512M EFI 所在分区
  • /dev/nvme0n1p2 256G 其他系统所在分区
  • - 给 ArchLinux 预留的还没有分区的空闲空间

给 ArchLinux 分区

cfdisk /dev/nvme0n1

当前硬盘中空闲的空间会显示为绿色字体,上下键选择分区,左右选择操作

  1. 选中绿色的空闲空间,按左右键选择 new 创建交换分区,设置交换分区大小(例如:4G)
  2. 再选中剩下的绿色空闲空间,创建 Arch 系统分区并设置分区大小(例如:120G)
  3. 选中第一步创建的交换分区,左右键选择 Type ,然后选择 Linux Swap 设为交换分区
  4. 选中步中创建的系统分区,选择 Type ,然后选择 Linux 设为系统分区
  5. 左右键选择 Write ,然后输入 yes 将更改写入硬盘
  6. 最后左右键选择 Quit 退出分区程序
# 此时输入下面命令即可看到刚才新创建的分区
lsblk

按照上面的操作,输入 lsblk 后你应该会看到如下几个分区

  • /dev/nvme0n1p1 512M EFI 所在分区
  • /dev/nvme0n1p2 256G 其他系统所在分区
  • /dev/nvme0n1p3 4G 交换分区
  • /dev/nvme0n1p4 120G Arch 系统分区

三、格式化分区

首先格式化刚才创建的 Arch 系统分区

# /dev/nvme0n1p4 仅为示例,使用 lsblk 查看实际盘符
mkfs.ext4 /dev/nvme0n1p4

初始化交换分区

# /dev/nvme0n1p3 仅为示例,使用 lsblk 查看实际盘符
mkswap /dev/nvme0n1p3

激活交换分区

swapon /dev/nvme0n1p3

四、挂载分区

将 Arch 系统分区挂载到 /mnt

mount /dev/nvme0n1p4 /mnt

创建 boot 目录,用来挂载 EFI 系统分区

mkdir /mnt/boot

挂载 EFI 系统分区

mount /dev/nvme0n1p1 /mnt/boot

查看挂载是否正确

# 挂载成功即可在相应的分区后看到挂载的位置
lsblk

五、设置中国镜像源

首先备份一下镜像文件

cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

使用 reflector 来保存速度最快的 6 个中国镜像

reflector -c China -a 6 --sort rate --save /etc/pacman.d/mirrorlist

查看镜像源

cat /etc/pacman.d/mirrorlist

如果 reflector 命令出错或者镜像源文件前面几个依旧是国外的镜像源就使用下面的方法手动配置一下镜像源

# 如果 reflector 命令成功就无需下面的操作
nano /etc/pacman.d/mirrorlist
  1. Ctrl + w 搜索文本,输入 China 回车,找到中国源所在位置
  2. 选择几个镜像源,可以选择距离你较近的高校的源,推荐北京外国语大学的源(mirrors.bfsu.edu.cn)
  3. 光标移动到目标源上,按 Ctrl + k 剪切当前行,然后回到文件开头,按 Ctrl + u 粘贴,并删除开头的 #
  4. Ctrl + o 保存文件,Ctrl + x 退出

更新一下镜像源

pacman -Syyy

六、安装必须软件包

安装 base 软件包和 Linux 内核以及常规硬件的固件

pacstrap -K /mnt base linux linux-firmware nano

七、配置系统

1. 生成 fstab 文件

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

强烈建议在执行完以上命令后,使用下面命令检查一下生成的文件是否正确

cat /mnt/etc/fstab

2. 切换到新安装的系统

arch-chroot /mnt

如果出现错误,请尝试再次使用上面的 pacstrap 重新安装软件包

3. 设置系统时区

这里以上海时区为例

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

然后运行以下命令生成 /etc/adjtime

hwclock --systohc

4. 本地化

编辑 /etc/locale.gen

nano /etc/locale.gen
  1. Ctrl + w 搜索,输入 en_US.UTF-8,找到所在行删除前面的 # 注释符
  2. Ctrl + w 搜索,输入 zh_CN.UTF-8,同样删除前面的 #

生成 locale 信息

locale-gen

创建并写入文件 /etc/locale.conf

nano /etc/locale.conf

写入

LANG=en_US.UTF-8

这里只能填写此项,不要填写 zh_CN.UTF-8,因为还没安装中文字体,如果这里填写会导致中文显示为方块,等到切换到桌面环境后再手动切换为中文

5. 配置网络

创建并写入 /etc/hostname 文件

nano /etc/hostname

写入主机名,这里也可以输入别的,只需要和后面的配置中保持一致即可,这里就输入 arch 作为主机名

arch

修改 /etc/hosts

nano /etc/hosts

写入,这里的 arch 就是上面设置的主机名,要保持一致

127.0.0.1	localhost
::1			localhost
127.0.1.1	arch.localdomain	arch

6. 为 root 用户设置密码

passwd

输入并确认密码,Linux 终端密码没有显示,输入完成直接回车即可

7. 安装基本包

如果不知道这些包的作用,请确保输入的指令和下面的一致

pacman -S grub efibootmgr networkmanager network-manager-applet dialog wireless_tools wpa_supplicant os-prober mtools dosfstools ntfs-3g base-devel linux-headers reflector git sudo

8. 安装微码文件

处理器可能有错误行为,而内核可以通过更新启动时的 Microcode,即微码,来修正这些错误行为

Intel 处理器
pacman -S intel-ucode
AMD 处理器
pacman -S amd-ucode

9. 设置 ArchLinux 引导

如果你的另一个系统是 Windows,你需要手动启动 os-prober 来确保 Windows 能被正确识别

nano /etc/default/grub

到文件最后,取消 #GRUB_DISABLE_OS_PROBER=false 前面的 # 注释符

安装引导

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch

这里的 Arch 是引导上 ArchLinux 系统显示的名称,可以根据喜好设置

生成 grub.cfg

grub-mkconfig -o /boot/grub/grub.cfg
# 如果启动菜单上没有别的系统的话,进 Archlinux 然后再执行一下这条命令就好

请确保上面的引导设置没有错误再重启,否则可能无法进入系统

10. 安装系统收尾工作

退出系统

exit

取消挂载

umount -a

重启系统

reboot

启动系统时拔出 Arch 安装盘

八、进入系统

开机进入 Arch Linux 系统

输入 root 和设置的密码登陆系统

1. 启动网络服务

systemctl enable --now NetworkManager

设置 WIFI

nmtui
  1. 选择 Activate a connection
  2. 选择一个 WIFI 登陆
  3. 退出 nmtui

2. 新建用户

不建议日常直接用 root 使用系统,所以这里要创建一个普通用户

新建用户

# loac 是用户名,随意
useradd -m -G wheel loac

为用户设置密码

passwd loac

授权用户

EDITOR=nano visudo
  1. Ctrl + w 搜索,输入 %wheel ,找到 #%wheel ALL=(ALL:ALL) ALL
  2. 删除该行前面的 # 注释符

3. 安装显卡驱动

AMD 集显驱动

pacman -S xf86-video-amdgpu

Nvidia 独显驱动

pacman -S nvidia nvidia-utils nvidia-prime

4. 安装 Display Server

这里用的是开源世界最为流行的 Xorg

pacman -S xorg

5. 安装 Display Manager

这里根据你想要安装的桌面环境而定,下面只列举了几个桌面环境,更多的请查看官方维基桌面环境

KDE

pacman -S sddm

Gnome

pacman -S gdm

Xfce | DDE | Cinnamon 等

pacman -S lightdm lightdm-gtk-greeter

设置开机自启,这里以 KDE 桌面环境的 sddm 举例

systemctl enable sddm

Gnome、Xfce 等其他桌面环境换成对应的即可

6. 安装桌面环境

KDE

KDE Plasma 桌面环境是一个熟悉的工作环境。Plasma 提供了现代桌面计算体验所需的所有工具,因此可以从一开始就提高生产力。

pacman -S plasma kde-applications packagekit-qt5

Gnome

GNOME 桌面环境是一个具有现代(“GNOME”)和经典(“GNOME Classic”)会话的迷人而直观的桌面。

pacman -S gnome
# 下面的可选,多了一些 Gnome 官方程序和游戏
pacman -S gnome-extra

Xfce

Xfce 体现了传统的 UNIX 哲学的模块化和可重复使用性。它由一些组件组成,提供了人们对现代桌面环境所期望的全部功能,同时保持了相对的轻便。它们被分别打包,可以在可用的包中挑选,以创建最佳的个人工作环境。

pacman -S xfce4 xfce4-goodies

DDE

Deepin 桌面界面和应用程序功能的设计直观且优雅。四处移动、共享和搜索等成为简单、愉悦的体验。

pacman -S deepin deepin-extra

Cinnamon

Cinnamon 致力于提供传统的用户体验。Cinnamon 是一个 fork GNOME 3 的项目。

pacman -S cinnamon

当使用上面任一桌面时遇到问题建议先查看 Arch Linux 官方的维基(桌面环境),一般都能找到解决方法

7. 添加 archlinuxcn 源

nano /etc/pacman.conf

在文件最后加上下面两行

[archlinuxcn]
Server = https://mirrors.bfsu.edu.cn/archlinuxcn/$arch
# 这里使用了北京外国语大学的源,也可以使用下面的源代替
Server = https://cdn.repo.archlinuxcn.org/$arch

取消 multilib 源的注释

在文本最后上面几行找到

# [multilib]
# Include = /etc/pacman.d/mirrorlist

取消这两行前面的 # 注释符

安装 archlinuxcn-keyring

pacman -Syu && pacman -S archlinuxcn-keyring

Arch Wiki:由于开发者退休,导致 farseerfc 的 GPG key 是勉强信任的,如果遇到 error:archlinuxcn-keyring:Signature from "Jiachen YANG(Arch Linux Packager Signing Key)" is marginal trust 错误,请手动信任一下该 key:

sudo pacman-key --lsign-key "farseerfc@archlinux.org"

8. 安装中文字体

pacman -S ttf-sarasa-gothic noto-fonts-cjk wqy-microhei wqy-zenhei adobe-source-han-sans-cn-fonts wqy-bitmapfont

更多字体设置请查看 Arch Linux 官方维基字体

9. 完成

重启系统,进入桌面系统

reboot

九、进入桌面环境后续配置

1. 安装输入法

Arch/Manjaro 安装输入法(Fcitx5)

2. 常用软件

下面是我自己常用程序,根据需要选择安装

WPS

# 安装 WPS
yay -S wps-office-cn
# 安装中文
yay -S wps-office-mui-zh-cn
# 安装依赖字体
yay -S ttf-wps-fonts

VsCode

yay -S visual-studio-code-bin

Typora

# 使用此方式安装的是收费版
yay -S typora
# 也可以使用开源替代品 marktext
yay -S marktext

浏览器

# Firefox
yay -S firefox
# Edge
yay -S microsoft-edge-stable-bin
# Chrome
yay -S google-chrome

JDK

# OpenJDK 8
yay -S jdk8-openjdk
# OpenJDK 17
yay -S jdk17-openjdk
# BellSoft JDK 17 FULL
yay -S liberica-jdk-17-full-bin

图像处理

yay -S gimp
yay -S inkscape

系统快照

yay -S timeshift

JetBrains Toolbox

yay -S jetbrains-toolbox

百度网盘

yay -S baidunetdisk-bin

下载工具

yay -S motrix
yay -S xdman

音乐

yay -S yesplaymusic
yay -S listen1
# 网易云
yay -S netease-cloud-music

视频播放器

yay -S mpv

图片浏览器

yay -S nomacs

QQ / 微信

# 下面安装的 QQ 和微信都是原生版
yay -S linuxqq
yay -S wechat-uos-bwrap

数据库管理

yay -S dbeaver

v2ray

# 配置了 ArchlinuxCN 源的话可以直接安装
# 联通似乎比电信访问 GitHub 更顺畅?
yay -S v2ray
yay -S qv2ray-dev-git

截图工具

yay -S flameshot

设置快捷键,写入命令 /usr/bin/flameshot gui 即可使用快捷键进行截图

虚拟机

yay -S virtualbox

数学画图

yay -S geogebra

Steam

yay -S steam

参考文章

2021 Archlinux双系统安装教程(超详细)@ayamir 安装指南@archlinuxcn.org

License:  CC BY 4.0