如何在 PC 上安装 Arch Linux

已发表: 2022-01-29
深色背景上的 Arch Linux 徽标
Rupesh Pathak/Shutterstock.com

Arch Linux 以其基于命令的复杂安装而闻名。 但是一旦你熟悉了这个过程的来龙去脉,你就可以在任何计算机上安装 Arch,而不必担心终端。 我们会帮助你到达那里。

注意: Arch Linux ISO 包含一个名为 archinstall 的脚本,旨在帮助您完成整个过程。 然而,在撰写本文时,该脚本仍处于试验阶段,并且在我们的测试中容易出错。 本指南将改为介绍标准安装方法。

下载 Arch Linux ISO

第一步是从合适的镜像中获取 Arch Linux 安装镜像。 为此,请访问 Arch Linux 下载页面,并根据您希望如何下载 ISO,选择适当的选项。 可用选项包括直接下载、torrent、虚拟机映像、有线连接的“Netboot”安装等。

arch linux 直接下载页面

为简单起见,我们将直接下载。 向下滚动到可用镜像列表并选择一个。 选择离您的地理位置较近的服务器将确保您获得快速稳定的下载速度。 验证 ISO 的校验和以确认下载的文件是真实且安全的。

如何为每个操作系统创建可启动的 USB 驱动器和 SD 卡
相关如何为每个操作系统创建可启动的 USB 驱动器和 SD 卡

接下来的步骤包括创建可引导的 USB 驱动器、重新启动计算机以及从新创建的安装介质而不是硬盘引导。 Arch Linux 启动界面将加载,您将被要求从显示的各种选项中进行选择。

按“Enter”选择默认突出显示的选项。 系统成功加载安装所需的文件后,您将看到“root@archiso”提示。

初步步骤

继续,您需要有一个有效的互联网连接才能完成安装。 Arch 安装程序声明以太网和 DHCP 连接应该自动工作。 但是,无线网络上的用户必须手动设置连接。

广告

可以肯定的是,通过键入ping google.com检查您是否已连接到网络。 如果输出看起来像这样,那么您可以跳到下一部分。

使用 ping 检查 Arch Linux 上的网络

但是,如果弹出“名称解析暂时失败”错误,则需要使用 iwctl 命令建立 Internet 连接。

首先,通过在终端中键入iwctl以交互方式启动该实用程序。 然后,通过发出device list命令检查您的无线接口的名称。 通常,无线接口的名称会以“w”开头,例如 wlan0 或 wlp2s0。

接下来,运行以下命令来扫描您的 SSID 并连接到它。 将命令中的[device][SSID]分别替换为您的无线接口和 Wi-Fi 名称。

 iwctl 站 [设备] 获取网络
iwctl 站 [设备] 连接 [SSID]

如果您设置了 Wi-Fi 密码,系统随后会询问您。 输入它并按“Enter”继续。 再次运行ping google.com以验证连接。

广告

通过运行以下命令,使用 timedatectl 启用网络时间同步:

 timedatectl set-ntp true 

安装 Arch Linux 系统

将您的 PC 连接到 Internet,您就可以开始了。 Arch 安装过程的核心类似于安装任何其他 Linux 发行版。 那么有什么问题呢?

命令行:为什么人们仍然使用它们?
相关的命令行:为什么人们仍然为它们烦恼?

其他发行版提供图形用户界面来配置和设置操作系统,而 Arch Linux 仅提供命令行界面。 任何指令、命令或配置都需要通过 shell 完成。

创建必要的分区

要安装 Arch,您需要创建三个分区,即EFIrootswap 。 使用fdisk -l列出系统上可用的存储设备。 大多数情况下,HDD 将被列为/dev/sda而 SSD 将被列为/dev/nvme0n1

通过键入fdisk /dev/sdafdisk /dev/nvme0n1运行fdisk ,具体取决于您是在 HDD 还是 SSD 上安装操作系统。 然后,键入g并按“Enter”以创建一个新的 GPT 分区表。

相关:如何使用 Fdisk 管理 Linux 上的分区

键入n以创建新的 EFI 分区并选择分区类型primary 。 按“Enter”两次以继续使用默认分区号和第一个扇区值。

广告

对于分区大小,您可以手动输入扇区号或指定您希望分区具有的大小。 由于您不想在 EFI 分区上浪费磁盘空间,因此 500M 和 1G 之间的任何数字都可以。 输入+550M并按“Enter”继续。

您可以将上述命令中的550M替换为您想要的分区大小。

使用 fdisk 创建分区

同样,创建一个以+2G作为最后一个扇区值的交换分区。 最后,创建一个根分区并将所有剩余扇区分配给它,只需继续使用默认配置即可。

相关:您的页面文件或交换分区应该有多大?

默认情况下,所有分区都将具有“Linux 文件系统”类型。 要更改此设置,请键入t并按“Enter”继续。 输入1选择 EFI 分区。 然后,键入ef将文件系统更改为 EFI 系统类型。

同样,选择交换分区(分区号 2)并键入82将分区类型转换为 Linux 交换。 根分区应该是 Linux 文件系统类型的,所以我们不需要更改它。

键入w并按“Enter”将更改写入磁盘。

相关:如何为您的 Linux PC 选择分区方案

格式化分区

现在您需要使用mkfs命令格式化分区。 通过键入以下命令将/dev/sda1 (EFI) 分区格式化为 FAT32:

 mkfs.fat -F32 /dev/sda1
广告

同样,运行以下命令将/dev/sda3 (根)分区格式化为 ext4:

 mkfs.ext4 /dev/sda3

分别发出以下命令来格式化和启用交换分区:

 mkswap /dev/sda2
交换 /dev/sda2
警告:对于那些使用 Windows 双引导 Linux 的用户,请确保设置了正确的分区。 在格式化分区或创建新分区时要格外注意,因为这里的错误可能会使您的 Windows 系统无用。

安装和配置系统

为了能够在您的磁盘上安装 Arch,您需要将创建的分区挂载到适当的目录。 将根分区 ( /dev/sda3 ) 挂载到/mnt目录。

 挂载 /dev/sda3 /mnt

下一步是将基本 Linux 软件包安装到已挂载的根分区。

 pacstrap /mnt base linux linux固件

这将需要一些时间,具体取决于您的网络连接。 完成后,使用genfstab命令生成文件系统表。

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

Arch Linux 系统在/mnt目录下启动并运行。 您可以通过键入以下内容更改 root 以访问系统:

 拱chroot /mnt

bash 提示的变化表示您现在已经登录到新安装的 Arch Linux 系统。 在继续之前,您必须配置一些设置并安装必要的软件包以使系统正常工作。

通过在“/usr/share/zoneinfo”和“/etc/localtime”目录之间创建符号链接来设置本地时区。

 ln -sf /usr/share/zoneinfo/Region/City /etc/localtime

将上述命令中的“Region”和“City”替换为适当的时区。 您可以参考这个时区数据库来检查您需要输入的地区和城市。

然后,通过运行将硬件时钟与系统时间同步:

 hwclock --systohc

在继续之前,安装 Vim(或您选择的其他文本编辑器)和“networkmanager”包。

 pacman -S vim 网络管理器
广告

接下来,使用文本编辑器编辑“/etc/locale.gen”文件并取消注释适合您需要的语言环境语句。 出于本指南的目的,我们将使用 Vim 取消注释文件中的en_US.UTF-8 UTF-8行。

 vim /etc/locale.gen

编辑文件后,在终端中键入locale-gen以生成语言环境配置。

接下来,在/etc中创建一个新的主机名文件,并在文件中添加您想要的计算机主机名。 这可以是您想要的任何内容,您不需要输入任何内容,只需要输入名称。 完成后,不要忘记保存文件。

 vim /etc/主机名

/etc目录下创建另一个名为hosts的文本文件。

 vim /etc/hosts

您会注意到该文件已经包含一些注释。 保持注释不变,并将以下文本附加到文件中。 请记住将命令中的hostname名替换为您在上一步中设置的系统主机名。

 127.0.0.1 本地主机
::1 本地主机
127.0.1.1 主机名.localdomain 主机名

创建和配置用户

通过输入passwd命令设置 root 用户密码。 然后,使用useradd创建一个额外的非 root 用户,如下所示,将username替换为您的用户名:

 useradd -m 用户名
广告

使用passwd命令配置新用户的密码,再次将username替换为您的用户名。

 密码用户名

使用下面给出的命令将新用户添加到组wheelaudiovideo 。 将username替换为您的用户名,并注意命令中的组名在逗号后没有空格。

 usermod -aG wheel,video,audio用户名

设置 GRUB 引导加载程序

首先,使用 pacman 安装grub包。

 pacman -S grub

然后,安装引导加载程序正常工作所需的这些附加软件包。

 pacman -S efibootmgr dosfstools os-prober mtools

将您的 EFI 分区 ( /dev/sda1 ) 挂载到/boot/EFI目录。 请注意,您必须首先使用mkdir创建目录。

 mkdir /boot/EFI
挂载 /dev/sda1 /boot/EFI

最后,运行grub-install脚本将引导加载程序安装到 EFI 目录中。

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

使用grub-mkconfig生成 GRUB 配置文件,如下所示:

 grub-mkconfig -o /boot/grub/grub.cfg

在 Arch 中安装桌面环境

与其他 Linux 发行版不同,Arch Linux 没有预装桌面环境。 如果您想通过 GUI 控制系统,则必须手动安装一个。

广告

您可以安装您喜欢的任何 DE,但我们将在此系统上安装 KDE Plasma 桌面。 然而,在此之前,让我们配置显示服务器、网络管理器和类似的服务。

运行以下命令安装xorgplasma-metakde-applications软件包:

 pacman -S xorg 等离子元 kde 应用程序

然后,通过键入以下命令启用 SDDM 和 NetworkManager 服务:

 systemctl 启用 sddm
systemctl 启用网络管理器

输入exit退出 arch-chroot 环境。 然后,卸载挂载在/mnt目录下的根分区,如下:

 卸载 -f /mnt

最后,通过键入reboot启动系统并删除安装介质。 系统启动后,您会注意到黑色的终端屏幕现在已被彩色 SDDM 启动屏幕所取代。

重启后的arch linux登录屏幕

要登录,请输入用户密码并按“Enter”。 您还可以安装多个桌面环境并使用初始屏幕中的“会话”下拉菜单在每个环境之间切换。

相关:如何在 Linux 上安装和使用另一个桌面环境