三 文章首页 实时留言 网络邻居 开往 虫洞
返回

Arch Linux 的基本安装

一个极简的操作系统
2022-07-05 17:35:26
分类: Linux 标签: Arch

Arch Linux 作为一个 Linux 的其中一个发行版与其它发行版有点不一样的就是可定制性 (DIY玩法) 非常高,几乎可以完全自己定制操作系统。决定哪些软件想安装,哪些软件不想安装。

但它的安装几乎没有图形界面,只能靠终端输入命令来进行安装,对于很多人来说有一定的难度。

不过所谓的难也只是万事开头"难",只要认真稍微了解了之后,安装该系统一定也能觉得是一件简单的事情。

话不多说,咱直接就来上手。

当制作好 ArchLinux 启动盘并引导进入 Live 的时候,就可以开始了。

首先需要分好区, EFI 分区、Root 分区、Swap分区(可选)并依次格式化。如果已经提前做过这些操作那可以直接跳过。以下为一些分区格式化的命令。

格式化 EFI

mkfs.fat -F 32 /dev/EFI分区设备

格式化 ext4

mkfs.ext4 /dev/根分区设备

格式化 swap

mkswap /dev/swap分区设备

挂载分区 (root)

要想安装系统,首先就需要挂载一个分区比如根分区。

mount /dev/根分区设备 /mnt

挂载引导分区 (EFI)

安装完的操作系统当然还需要引导来启动,所以引导分区也是必不可少的。 在挂载引导分区前请先挂载 root 分区。(重要)

mount /dev/EFI分区设备 /mnt/boot/efi --mkdir

启用 swap 分区 (可选)

如果分了 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 [包名] 

配置 fstab

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"

需要注意:直接设置中文可能会出现方块字,要先安装好中文字体。

安装中文字体 / emoji 表情

pacman -S ttf-sarasa-gothic noto-fonts-cjk noto-fonts-emoji

设置 root 用户密码

输入以下命令根据提示输入新密码即可

passwd

创建一个普通用户

useradd -m -G wheel [用户名]

创建完后为该用户设置一个密码 , 根据提示输入新密码即可。

passwd [用户名]

intel 核显用户需要的软件包

pacman -S intel-media-driver vulkan-intel

intel CPU用户需要的软件包

pacman -S intel-ucode

AMD CPU 用户需要的软件包

pacman -S amd-ucode

AMD 核显用户需要的软件包

pacman -S xf86-video-amdgpu

Nvdia 独显用户需要的软件包

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/efi --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/efi
umount /mnt

重新开机

reboot

接下来就可以引导到 Arch 并进入系统了。(如果你是多系统,记得从 BIOS 选择 Arch 的引导优先启动)