如何安装Arch Linux

背景

最近Ubuntu22系统坏掉了,既没有一般的网络工具,无法连接网络,而usb组件也不能使用。现在只能考虑更换系统。在Emacs中有一个名为Emacs-Application-FrameWork的插件。这个插件让用户可以在Emacs中浏览网页、音乐等等。但是pip安装的pyqt6似乎并不支持html5的视频。至少Bilibili的视频是无法观看的。但是根据材料1,arch的默认编译是支持html5视频播放的。

image

为了能够体验 eaf-browser 的播放功能,可以尝试Arch Linux

问题

如何安装 Arch Linux

方案

一、制作启动盘。

1.1 安装Ventoy

Q:什么是Ventoy?

  • Ventoy 是一个开源的工具,旨在创建多引导的USB闪存驱动器,使用户能够从一个USB设备启动多个ISO镜像文件。使用Ventoy,您可以简单地将ISO文件复制到USB驱动器中,然后就可以从这些文件中引导,而无需每次使用不同的工具来创建启动盘。

这一步,只需要安装官网教程进行下载,并安装到空U盘即可。已经安装过的可以跳过这一步。

1.2 下载Arch镜像

这里给出一些下载链接:

官网连接中的中国镜像部分有很多连接,自由选择适合网络状况的即可。

这里选择清华镜像ArchLinux版本选择archlinux-2024.06.01-x86_64.iso

下载好复制到Ventoy-U盘内部即可。

二、BIOS设置

设置BIOS以优先从启动盘启动是安装新操作系统或从可启动USB驱动器启动的必要步骤。以下是详细的步骤:

2.1 进入BIOS/UEFI设置

- 重启计算机:确保插入了启动盘(例如可启动的USB驱动器或CD/DVD)。
- 在计算机启动时(通常在出现厂商Logo时),按下特定的键进入BIOS/UEFI设置。常见的键包括`F2`, `F10`, `F12`, `Delete`, `Esc`,具体的键取决于主板和计算机厂商,可以在屏幕上看到提示或参考主板说明书。

2.2 找到启动顺序设置

- 在BIOS/UEFI界面中,使用箭头键导航到“Boot”选项卡。有时,这些选项可能在“Advanced BIOS Features”或“Advanced Boot Options”中。

2.3 设置启动顺序

- 找到“Boot Order”或“Boot Sequence”选项。这里将列出所有可用的启动设备,例如硬盘驱动器、CD/DVD驱动器、USB设备等。
- 使用键盘上的箭头键或指示的按键(通常显示在屏幕底部)移动启动设备的顺序。将启动盘(例如USB驱动器或CD/DVD驱动器)移动到列表的顶部,确保其成为第一个启动设备。

2.4 保存并退出

- 按下`F10`键(或遵循屏幕上的指示)保存更改并退出BIOS/UEFI设置。确认更改并允许计算机重新启动。

2.5 重启计算机

- 计算机现在会从您指定的启动盘启动。如果启动盘设置正确,系统会从该盘引导进入安装程序或操作系统。

三、安装过程

具体的安装过程,材料三)和材料四写得非常详细,按照步骤一步一步操作即可。

3.1 联网

  • 有线连接

连接电脑,用手机打开USB共享网络即可。

  • 无线连接
iwctl # 进入交互式命令行
device list # 列出无线网卡设备名,比如无线网卡看到叫 wlan0
station wlan0 scan # 扫描网络
station wlan0 get-networks # 列出所有 wifi 网络
station wlan0 connect wifi-name # 进行连接,注意这里无法输入中文。回车后输入密码即可
exit # 连接成功后退出

3.2 更新系统时钟

timedatectl set-ntp true # 将系统时间与网络时间进行同步
timedatectl status # 检查服务状态

3.3 系统换源

/etc/pacman.d/mirrorlist文件增加首行:

Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch # 清华大学开源软件镜像站

3.4 分区

  • 查看磁盘情况:
lsblk
  • 对磁盘分区
cfdisk /dev/sdx

cfdisk中将磁盘分为四个分区,分别用于挂载/boot(引导分区)521M、/(根路径)128G、/home(用户路径)300G和交换分区8G。

  • 格式化磁盘

查看磁盘分区情况

fdisk -l
mkfs.btrfs -L myboot /dev/sda1
mkfs.btrfs -L myroot /dev/sda2
mkfs.btrfs -L myhome /dev/sda3
mkswap /dev/sda4
  • 挂载磁盘
mount  /dev/sda2 /mnt # 挂载 / 目录
mkdir /mnt/home # 创建 /home 目录
mount  /dev/sda3 /mnt/home # 挂载 /home 目录
mkdir -p /mnt/boot # 创建 /boot 目录
mount /dev/sdxn /mnt/boot # 挂载 /boot 目录
swapon /dev/sdxn # 挂载交换分区
  • 查看挂载情况
df -h

3.5 安装系统

pacstrap /mnt base base-devel linux linux-firmware btrfs-progs
pacstrap /mnt networkmanager vim sudo zsh zsh-completions

3.6 生成fstab文件

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

3.7 切换到新系统

arch-chroot /mnt

3.8 设置主机名和时区

  • 更改主机名
echo "<Your-Host-Name>" > /etc/hostname
  • /etc/hosts文件增加行:
127.0.0.1   localhost
::1         localhost
127.0.1.1   <Your-Host-Name>.localdomain <Your-Host-Name>

注意把其中的<Your-Host-Name>换成你自己要定义的主机名。

  • 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  • 同步硬件时间
hwclock --systohc

3.8 设置语言

  • 编辑 /etc/locale.gen,去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的注释符号#

  • 生成locale

locale-gen

3.9 设置root密码

passwd root

输入密码即可。

3.10 安装微码和引导程序

Q:什么是微码?
微码(Microcode)是一种存储在计算机处理器中的低级指令集,用于实现处理器指令的执行。它位于硬件和指令集架构之间,作为一种中间层,用于解释和执行高级指令集架构(ISA)中的指令。

微码是一种固件程序,通常由处理器厂商(如Intel、AMD等)提供。它在处理器内部的存储器中,以微指令的形式存储。微指令是处理器内部的一种更低级别的指令,它们被处理器硬件直接执行。

微码的主要作用包括:

  1. 指令解码:将高级指令集架构(如x86指令集)转换为处理器内部能够理解的微指令序列。
  2. 指令执行:根据微指令序列执行具体的操作,如算术运算、逻辑运算、数据传输等。
  3. 处理器控制:控制处理器的各种功能和操作,如分支预测、流水线控制、缓存管理等。

尽管微码对处理器的性能和功能至关重要,但它通常对终端用户是不可见的,用户只能通过处理器固件更新来间接感知微码的影响。

  • 安装微码
pacman -S intel-ucode # Intel
pacman -S amd-ucode # AMD
  • 安装引导程序
pacman -S grub efibootmgr os-prober
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
  • 编辑/etc/default/grub文件,设置GRUB_CMDLINE_LINUX_DEFAULT的值:
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5 nowatchdog"
  • 生成grub配置文件
grub-mkconfig -o /boot/grub/grub.cfg

3.11 完成安装

exit # 退回安装环境
umount -R /mnt # 卸载新分区
reboot # 重启

三、安装图形化界面

3.1 增加非root用户

  • 创建用户
useradd -m -G wheel -s /bin/bash <Your-User-Name>
  • 设置新用户密码
passwd myusername
  • 增加用户的sudo权限
sudo visudo
  • 取消注释
%wheel ALL=(ALL:ALL) ALL
  • 新增行:
<Your-User-Name> ALL=(ALL:ALL) ALL

3.2 安装KDEPlasma

  • 更新Pacman
pacman -Syyu
  • 安装软件包
pacman -S plasma-meta konsole dolphin # plasma-meta 元软件包、konsole 终端模拟器和 dolphin 文件管理器
  • 启动SDDM
systemctl enable sddm
systemctl start sddm 

3.3 安装声音固件

sudo pacman -S sof-firmware alsa-firmware alsa-ucm-conf

命令行设置声音方法:

alsamixer

3.4 增加中文输入法

  • System Settings-Language and Regional Settings - Add Languages中增加中文输入法并应用,从而切换系统输入法。

  • 安装必要包

sudo pacman -S fcitx5-im # 输入法基础包组
sudo pacman -S fcitx5-chinese-addons # 官方中文输入引擎
sudo pacman -S fcitx5-material-color # 输入法主题
  • ~/.config/environment.d/im.conf文件中增加内容:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
  • 系统设置-区域设置-输入法栏目下增加相应输入法即可。

评价

ArchLinux 默认的桌面背景很棒,UI看起来也很舒服。
image

不过ArchLinux什么时候能像UbuntuDebian那样配置图形化的安装界面呢?

参考

posted @ 2024-06-12 11:25  Laziko  阅读(15)  评论(0编辑  收藏  举报