Arch Linux 作为一个 Linux 的其中一个发行版与其它发行版有点不一样的就是可定制性 (DIY玩法) 非常高,几乎可以完全自己定制操作系统。决定哪些软件想安装,哪些软件不想安装。
但它的安装几乎没有图形界面,只能靠终端输入命令来进行安装,对于很多人来说有一定的难度。
不过所谓的难也只是万事开头"难",只要认真稍微了解了之后,安装该系统一定也能觉得是一件简单的事情。
话不多说,咱直接就来上手。
当制作好 ArchLinux 启动盘并引导进入 Live 的时候,就可以开始了。
首先需要分好区, EFI 分区、Root 分区、Swap分区(可选)并依次格式化。如果已经提前做过这些操作那可以直接跳过。以下为一些分区格式化的命令。
mkfs.fat -F 32 /dev/EFI分区设备
mkfs.ext4 /dev/根分区设备
mkswap /dev/swap分区设备
要想安装系统,首先就需要挂载一个分区比如根分区。
mount /dev/根分区设备 /mnt
安装完的操作系统当然还需要引导来启动,所以引导分区也是必不可少的。 在挂载引导分区前请先挂载 root 分区。(重要)
mount /dev/EFI分区设备 /mnt/efi --mkdir
或
mount /dev/boot分区设备 /mnt/boot --mkdir
如果分了 swap 交换分区,可以使用 swapon 命令启用交换分区
swapon /dev/swap分区设备
为了在国内下载包更快,可以选择清华镜像源或者其他,这里以清华源为例子。
编辑 /etc/pacman.d/mirrorlist
在最顶端添加行
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
然后使用 pacman -Syy
更新一下软件源。
在 live 系统已经联网的前提下,使用 pacstrap 可以给目标分区安装操作系统和基本固件包。
pacstrap /mnt base linux linux-firmware sudo
推荐把这些也装上 (涉及到基本命令工具以及网络连接、Linux 常用的软件包)
pacstrap /mnt networkmanager network-manager-applet dialog wireless_tools wpa_supplicant os-prober mtools dosfstools ntfs-3g base-devel linux-headers reflector git bluez bluez-utils pulseaudio-bluetooth
如果想一步到位,也可以直接装完所有必须和非必须软件包。
pacstrap /mnt [包名]
genfstab -U /mnt >> /mnt/etc/fstab
如果你已经安装了上面所需要的基本系统,此时 在 live 的环境下可以通过 arch-chroot 进入已经安装的操作系统 (当然,必须已经挂载它)
arch-chroot /mnt
在安装完并进入系统后,让网络服务工具启动, 并在无桌面命令行情况下可以输入 nmtui
来设置 WiFi 等。
systemctl enable NetworkManager
进入操作系统后可以进行配置时区 (这里以上海为例)
timedatectl set-timezone Asia/Shanghai
找到 /etc/locale.gen 把需要的语言取消注释,
vim /etc/locale.gen
并通过以下命令生成配置
locale-gen
编辑 /etc/locale.conf 将 LANG= 后面设置为默认语言
LANG="zh_CN.UTF-8"
需要注意:直接设置中文可能会出现方块字,要先安装好中文字体。
pacman -S ttf-sarasa-gothic noto-fonts-cjk noto-fonts-emoji
输入以下命令根据提示输入新密码即可
passwd
useradd -m -G wheel [用户名]
创建完后为该用户设置一个密码 , 根据提示输入新密码即可。
passwd [用户名]
pacman -S intel-media-driver vulkan-intel
pacman -S intel-ucode
pacman -S amd-ucode
pacman -S xf86-video-amdgpu
pacman -S nvidia nvidia-utils
pacman -S xorg
pacman -S sddm
# 或
pacman -S gdm
# 或
pacman -S lightdm
将登录管理器设置为开机自启动 (这里以 sddm 为例)
systemctl enable sddm
pacman -S gnome
# 或
pacman -S xfce4
# 或
pacman -S plasma
# 或
pacman -S deepin deepin-extra
# 或
pacman -S i3-gaps i3-status i3blocks
这是最关键的一步,决定是否能够引导进入系统
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch
需要注意:
--efi-directory= 后面取决于引导分区位置例如 /boot 或者 /efi
--target= 后面取决于硬件架构 arm 或 x86 等因素。
而 --bootloader-id= 后面只是 efi 的名称,可以随便取
安装完引导程序后记得生成 grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
exit 离开当前的系统,回到 live
exit
依次将系统相关的分区卸载
umount /mnt/boot
#或 umount /mnt/efi
umount /mnt
重新开机
reboot
接下来就可以引导到 Arch 并进入系统了。(如果你是多系统,记得从 BIOS 选择 Arch 的引导优先启动)