安装指南 (Español)

来自 ArchWiki
Installation guide 的此翻译于 2024-07-12 审核。 如果存在 cambios 可以 actualizarla 或通知 翻译团队

本文档是关于使用从官方安装镜像创建的安装介质启动的 *live* 系统来安装 Arch Linux 的指南。 安装介质提供在 使用辅助功能选项安装 Arch Linux 页面中描述的辅助功能。 有关替代安装介质,请参阅 Category:安装过程

在安装之前,建议查看 FAQ 文章。 要了解本文档中使用的约定,请参阅 帮助:阅读。 特别是,代码示例可能包含占位符(以 *斜体* 突出显示),应手动替换。

这是一个简明扼要的指南,旨在按照章节顺序进行操作。 有关更详细的说明,请参阅 ArchWiki 的相关文章,或各种程序的手册页 manual pages,本指南中提供了两者的链接。 如需交互式帮助,可以使用 IRC 频道论坛

Arch Linux 可以在任何兼容 x86_64 的机器上运行,至少需要 512 MiB 内存,但启动 live 系统进行安装需要更多内存。[1] 基本安装应占用少于 2 GiB 的磁盘空间。 由于安装过程需要从远程仓库获取软件包,本指南假设您拥有可用的互联网连接。

预安装

获取安装镜像

访问 下载 页面,根据您希望启动的方式,获取 ISO 文件或网络启动映像以及相应的 GnuPG 签名。

验证签名

建议在使用映像之前验证其签名,尤其是在从 *HTTP 镜像服务器* 下载时,因为下载通常容易受到 恶意服务器映像 的拦截。

在安装了 GnuPG 的系统上,通过将 *PGP ISO 签名* (下载页面上的校验和 下)下载到 ISO 映像目录中来执行此操作,并使用以下命令 验证它

$ gpg --keyserver-options auto-key-retrieve --verify archlinux-version-x86_64.iso.sig

此外,从现有的 Arch Linux 安装中,您可以输入

$ pacman-key -v archlinux-version-x86_64.iso.sig
注意
  • 如果签名是从镜像站点而不是像之前建议的那样从 archlinux.org 下载的,则签名本身可能会被篡改。 在这种情况下,请确保用于解码签名的公钥由另一个受信任的密钥签名。 gpg 命令将输出公钥的指纹。
  • 验证签名真实性的另一种方法是确保公钥的指纹与签署 ISO 文件的 Arch Linux 开发人员 的指纹相同。 有关用于验证密钥的公钥过程的更多信息,请参阅 Wikipedia:公钥密码学Wikipedia:es:非对称密码学

准备安装介质

安装映像 (ISO) 可以通过 USB 闪存驱动器光盘驱动器 或具有 PXE 的网络提供给目标计算机:转到相应的文章以从所选映像准备安装介质。

对于网络启动,请按照 Netboot#从 USB 闪存驱动器启动 中的说明准备用于 UEFI 启动的 USB 驱动器。

启动 live 环境

注意: Arch Linux 安装映像与安全启动不兼容。 您需要 禁用安全启动 才能启动安装介质。 如果需要,您可以在完成安装后配置 安全启动
  1. 通常,通过在 POST 阶段(*power-on self-test* 或开机自检的英文缩写)按下一个键来完成将当前启动设备指向包含 Arch 安装介质的驱动器,该键通常在计算机的启动屏幕上指示。 有关更多详细信息,请参阅主板手册。
  1. 当出现 Arch 启动菜单时,
    • 如果您使用的是 ISO 文件,请选择 *Arch Linux install medium* 并按 `Enter` 键进入安装环境。
    • 如果您使用的是网络启动映像,请从 *Mirror* 菜单中选择一个地理位置靠近您的镜像服务器(“mirror”),选择启动选项 (*Boot Arch Linux*) 并按 `Enter` 键。
      提示
      • 安装映像使用 systemd-boot 用于 UEFI,syslinux 用于 BIOS 启动。 分别使用 `e` 或 `Tab` 键输入 内核参数。 网络启动映像使用 iPXE,因此可以在 “*Boot options*” 菜单中指定启动参数。 有关 启动参数 列表,请参阅 README.bootparams
      • 通常指定的启动参数的一个示例是字体大小。 为了在(如果未正确检测到)高分辨率屏幕上获得更好的可读性,您可以使用 `fbcon=font:TER16x32`。 有关更详细的说明,请参阅 HiDPI#Linux 控制台 (tty)
  2. 您将以 root 用户身份登录到第一个 虚拟控制台,并显示一个 Zsh (Español) 命令行解释器。

要切换到不同的控制台 - 例如,要与安装一起使用 Lynx 网络浏览器查看本指南,请使用 键盘快捷键 `Alt+箭头键`。 要 编辑 配置文件,您可以使用 mcedit(1)nanovim。 有关安装介质中包含的软件包列表,请参阅 pkglist.x86_64.txt

定义控制台键盘布局和字体

默认情况下,控制台键盘布局美国 的布局。 可用键盘布局可以使用以下命令列出

# localectl list-keymaps

要配置键盘布局,请使用 loadkeys(1) 命令,并将布局名称作为参数。 例如,要将键盘布局设置为 西班牙语,请运行

# loadkeys es

要将键盘布局设置为 拉丁美洲西班牙语,请运行

# loadkeys la-latin1

控制台字体 位于 /usr/share/kbd/consolefonts/ 中,也可以使用 setfont(8) 进行配置,省略文件路径和扩展名。 例如,要使用高分辨率字体之一(对于 合适的屏幕),请运行

# setfont ter-132b

验证启动模式

要检查启动模式,请查看 UEFI 架构

# cat /sys/firmware/efi/fw_platform_size

如果命令显示 64,则系统将以 UEFI x64 模式启动,架构为 64 位。 如果命令显示 32,则系统也将以 UEFI 模式启动,但将是 IA32 类型且架构为 32 位; 尽管受支持,但这会将您的引导程序选项限制为 systemd-boot 或 GRUB。 如果该目录不存在,则系统将以 BIOS 模式(或 CSM 模式 - 兼容性支持模块)启动。 如果系统未以所需的模式(无论是 UEFI 还是 BIOS)启动,请参阅主板手册以获取详细信息。

连接到互联网

要在 live 环境中配置网络连接,请按照以下步骤操作

  • 对于无线和 WAN 连接,请确保网卡未被 rfkill 阻止。
  • 连接到网络
    • 以太网:插入网线。
    • Wi-Fi:使用 iwctl 在无线网络中进行身份验证。
    • 移动宽带调制解调器:使用 mmcli 实用程序连接到移动网络。
  • 配置您的网络连接
  • 可以使用 ping 实用程序验证连接。
    # ping archlinux.org
注意: 在安装映像中,systemd-networkdsystemd-resolvediwdModemManager 默认情况下已预先配置并激活。 当安装新系统时,情况并非如此。

更新系统时钟

在 live 环境中,systemd-timesyncd 默认情况下处于激活状态,并且一旦建立互联网连接,时间将自动同步。

使用 timedatectl(1) 以确保系统时钟已同步。

# timedatectl

磁盘分区

当系统识别到磁盘时,磁盘将被分配给一个 块设备,例如 /dev/sda/dev/nvme0n1/dev/mmcblk0。 要识别这些设备,请使用 lsblk 或 *fdisk*

# fdisk -l

可以忽略以 romloopairootfs 结尾的结果; 以及以 rpbm 结尾的 boot0boot1mmcblk* 设备。

注意: 如果磁盘未出现,请确保您的相应控制器未处于 RAID 模式
提示: 在分区之前,请确保您的 NVMe 和高级格式 (512e) 磁盘使用 最佳逻辑扇区大小

以下 分区 对于所选设备是**必需的**

使用一些 分区工具,例如 fdisk 来修改分区表。 例如

# fdisk /dev/la_unidad_a_particionar
注意

示例方案

UEFI 与 GPT
已安装系统中的挂载点 分区 分区类型 建议大小
/boot1 /dev/partición_sistema_efi EFI 系统分区 1 GiB
[SWAP] /dev/partición_swap Linux 交换空间 至少 4 GiB
/ /dev/partición_raiz Linux x86-64 根目录 (/) 设备剩余空间。 至少 23-32 GiB。
  1. 其他挂载点(如 /efi)是可能的,只要使用的引导加载程序能够从根卷加载内核和 initramfs 映像。 请参阅 Arch 启动过程 (Español)#引导加载程序 中的警告。
BIOS 与 MBR
已安装系统中的挂载点 分区 分区类型 建议大小
[SWAP] /dev/swap_partition Linux 交换空间 至少 4 GiB
/mnt /dev/root_partition Linux 设备剩余空间。 至少 23-32 GiB。

另请参阅 分区方案

格式化分区

创建分区后,每个新创建的分区都应使用适当的 文件系统 进行格式化。 有关更多信息,请参阅 File systems (Español)#创建文件系统

例如,要在 /dev/partición_raiz 中创建 Ext4 文件系统,请运行

# mkfs.ext4 /dev/partición_raiz

如果您为 交换空间 创建了一个分区,请使用 mkswap(8) 格式化它

# mkswap /dev/partición_swap
注意: 对于堆叠块设备,请将 /dev/*_partición 替换为适当的块设备路径。

如果您创建了一个 EFI 系统分区,请使用 mkfs.fat(8) 将其 格式化 为 FAT32。

警告: 仅当您在分区步骤中创建了 EFI 系统分区时,才对其进行格式化。 如果驱动器上预先存在 EFI 系统分区,则重新格式化可能会破坏其他已安装操作系统的引导加载程序。
# mkfs.fat -F 32 /dev/partición_sistema_efi

挂载文件系统

将根卷 挂载/mnt。 例如,如果根卷是 /dev/partición_raiz

# mount /dev/partición_raiz /mnt

/mnt 中创建剩余的挂载点(例如 /mnt/boot 用于 /boot),并以相应的层次结构挂载其卷。

提示: 使用 --mkdir 选项运行 mount(8) 以创建指定的挂载点。 或者,提前使用 mkdir(1) 创建它。

对于 UEFI 系统,挂载 EFI 系统分区

# mount --mkdir /dev/partición_sistema_efi /mnt/boot

如果您创建了一个 交换 卷,请使用 swapon(8) 激活它

# swapon /dev/partición_swap

genfstab(8) 将在稍后检测已挂载的文件系统和交换空间。

安装

选择镜像服务器

将要安装的软件包应从 镜像服务器 下载,这些服务器在 /etc/pacman.d/mirrorlist 中定义。 在 live 安装环境中,连接到互联网后,reflector 将更新服务器列表,选择最近同步的 20 个 HTTPS 镜像。

镜像服务器在列表中位置越高,下载软件包时优先级越高。 您可能需要检查文件以查看是否满意。 如果不满意,请相应地 编辑 文件,并将地理位置最近的镜像服务器移动到列表的顶部,尽管应考虑其他标准。

“mirrorlist” 文件的副本稍后将由 *pacstrap* 在新系统中创建,因此值得在此阶段做好。

安装基本软件包

注意: 没有程序或配置文件(/etc/pacman.d/mirrorlist 除外)从安装环境复制到最终系统。

使用 pacstrap(8) 脚本安装 base 软件包、Linux 内核 和常见硬件的固件:

# pacstrap -K /mnt base linux linux-firmware
提示
  • 您可以将 linux 替换为您选择的 内核 软件包,或者在安装到 容器 中时完全省略它。
  • 在虚拟机或容器中安装时,您可以跳过安装固件软件包。

base 软件包不包含 live 安装介质中存在的所有工具,因此可能需要安装其他软件包才能使基本系统完全正常运行。 要安装其他软件包或软件包组,请在执行之前的 *pacstrap* 命令期间添加它们的名称作为参数,或者在执行 chroot 到新系统 时使用 pacman安装它们。 特别是,考虑安装

  • 用于访问和管理 RAIDLVM 的实用程序,如果它们将在系统中使用;

为了进行比较,live 系统中可用的软件包可以在 pkglist.x86_64.txt 中找到。

系统配置

Fstab

生成一个 fstab (Español) 文件 (使用 -U-L 在文件中分别指定 UUID 或 标签)

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

检查 /mnt/etc/fstab 中生成的文件,如有错误,修改它

Chroot

将根目录切换到新系统

# arch-chroot /mnt

时区

定义您的 时区

# ln -sf /usr/share/zoneinfo/Región/Ciudad /etc/localtime

运行 hwclock(8) 以生成 /etc/adjtime 文件

# hwclock --systohc

此命令假定硬件时钟设置为 UTC。 有关更多详细信息,请参阅关于标准时间的部分。

为防止时钟漂移并确保时间准确,请使用 NTP (网络时间协议) 客户端(如 systemd-timesyncd)配置时间同步

为防止时钟漂移并确保时间准确,请使用 NTP (网络时间协议) 客户端(如 systemd-timesyncd)设置时间同步

系统语言

编辑 /etc/locale.gen 并取消注释所需的 locale (Español) (例如,对于西班牙,将是 es_ES.UTF-8 UTF-8),以及 en_US.UTF-8 UTF-8。 通过运行以下命令生成 locale

# locale-gen

创建 文件 locale.conf(5),并相应地 定义 LANG 变量(继续以西班牙为例)

/etc/locale.conf
LANG=es_ES.UTF-8

如果需要,在 vconsole.conf(5) 中定义键盘布局和字体,以便在每次重启后保持不变

/etc/vconsole.conf
KEYMAP=es

配置网络

创建 hostname 文件

/etc/hostname
elnombredesuequipo

为新安装的环境重新完成网络连接。 这可能包括安装首选的网络管理软件、配置以及激活其相应的 systemd 单元以便在启动时启动。

Initramfs

通常不需要创建新的 initramfs 镜像,因为 mkinitcpio (Español) 在使用 pacstrap 安装 kernel 软件包期间执行。

对于 LVM系统加密RAID,修改 mkinitcpio.conf(5) 并重新生成 initramfs 镜像

# mkinitcpio -P

Root 密码

设置 root 密码

# passwd

安装引导程序

选择并安装与 Linux 兼容的引导程序。 如果您有 Intel 或 AMD CPU,请启用 微代码 更新。

重启

通过输入 exit 或按 Ctrl+d 退出 chroot 环境。

(可选)您可以手动卸载所有分区,使用命令 umount -R /mnt:这允许您注意到任何“繁忙”的分区,并使用 fuser(1) 查找其原因。

最后,输入 reboot 重启计算机:任何仍然挂载的分区都将由 systemd 自动卸载。 记得移除安装介质,然后使用 root 帐户登录新系统。

安装后配置

请参阅 General recommendations (Español) 文章,以获取关于如何管理系统的说明,以及关于安装后要执行的操作的教程(例如创建非特权用户帐户、配置图形用户界面、声音或触摸板)。

有关您可能感兴趣的应用程序列表,请参阅 List of applications (Español)