跳转至内容

Installation guide (Español)

来自 ArchWiki
此页面是 Installation guide 的翻译版本,最后更新于 2024-07-12。如果您发现 任何更改,您可以 自行更新 或通知 翻译团队

本文档将指导您如何使用官方安装镜像创建的安装介质启动 live 系统来安装 Arch Linux。安装介质提供了辅助功能,详见 使用辅助选项安装 Arch Linux 页面。有关其他安装介质,请参阅 安装过程分类

安装前,建议阅读 FAQ。本文档使用的约定请参见 帮助:阅读。特别是,代码示例中可能包含占位符(以 斜体 标出),需要手动替换。

这是一份简洁的安装说明,建议按章节顺序进行。更详细的说明,请参阅 ArchWiki 的相关文章或各程序 手册页(本文档会提供链接)。如需互动式帮助,请使用 IRC 频道论坛

x86_64 架构的任意兼容机器至少需要 512 MiB RAM 才能运行 Arch Linux,但安装时启动 live 系统需要更多内存。[1] 基本安装应占用少于 2 GiB 的磁盘空间。由于安装过程需要从远程仓库获取软件包,本文档假定您拥有可用的互联网连接。

安装前准备

获取安装镜像

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

验证签名

建议在使用镜像前验证其签名,尤其是在从 HTTP 镜像服务器下载时,因为下载内容容易受到 恶意服务器镜像 的攻击。

在已安装 GnuPG 的系统中,请下载 PGP ISO 签名(在下载页面的“Checksums”下方 可获取),将其放在 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:Public-key cryptographyWikipedia:es:Criptografía asimétrica

准备安装介质

安装镜像 (ISO) 可以通过 USB 闪存驱动器光盘 或使用 PXE 网络启动的方式加载到目标机器:请参阅相应的文章来准备您选择的介质。

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

启动 live 环境

注意 Arch Linux 安装镜像不支持安全启动 (Secure Boot)。您需要 禁用安全启动 才能启动安装介质。安装完成后,您可以选择性地配置 安全启动
  1. 通常,在电脑启动过程的 POST (Power-On Self-Test) 阶段,通过按下某个键来选择启动设备,这个键通常会在电脑开机画面显示。请查阅您的主板手册以获取详细信息。
  1. 当 Arch 启动菜单出现时,
    • 如果您使用的是 ISO 文件,请选择 Arch Linux install medium 并按 回车键 进入安装环境。
    • 如果您使用的是网络启动镜像,在 Mirror 菜单中,选择一个地理位置上离您较近的镜像服务器,选择启动选项 (Boot Arch Linux) 并按回车键。
      提示
      • 安装镜像使用 systemd-boot 进行 UEFI 启动,使用 syslinux 进行 BIOS 启动。分别使用 eTab 键输入 内核参数。网络启动镜像使用 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

设置控制台键盘布局和字体

默认情况下,控制台键盘布局美国 (US) 布局。可用的键盘布局可以通过以下命令列出:

# 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,则系统将以 64 位架构的 UEFI x64 模式启动。如果命令显示 32,系统也将以 UEFI 模式启动,但会是 IA32 类型,32 位架构;尽管它受到支持,但它会将您的引导加载程序选项限制在 systemd-boot 或 GRUB。如果目录不存在,系统将以 BIOS 模式(或 CSM - Compatibility Support Module 模式)启动。如果系统没有以您期望的模式(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。使用 lsblkfdisk 来识别这些设备。

# fdisk -l

romloopairootfs 结尾的结果可以忽略;同样,boot0boot1 和以 rpbm 结尾的 mmcblk* 设备也可以忽略。

注意 如果磁盘没有显示,请 确保您的驱动器控制器未设置为 RAID 模式
提示 在分区之前,请确保您的 NVMe 和高级格式化 (512e) 硬盘使用了 最佳逻辑扇区大小

对于选定的设备,以下 分区必需的:

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

# fdisk /dev/la_unidad_a_particionar
注意

示例分区方案

UEFI 配合 GPT
已安装系统上的挂载点 分区 分区类型 建议大小
/boot1 /dev/efi_system_partition EFI 系统分区 1 GiB
[SWAP] /dev/swap_partition Linux swap 至少 4 GiB
/ /dev/root_partition Linux x86-64 root (/) 设备剩余部分。至少 23-32 GiB。
  1. 其他挂载点,例如 /efi,也是可能的,前提是所使用的引导加载程序能够从根卷加载内核和 initramfs 镜像。请参阅 Arch 启动过程 (Español)#引导加载程序 中的警告。
BIOS 配合 MBR
已安装系统上的挂载点 分区 分区类型 建议大小
[SWAP] /dev/swap_partition Linux swap 至少 4 GiB
/mnt /dev/root_partition Linux 设备剩余部分。至少 23-32 GiB。

另见 分区方案

格式化分区

创建好分区后,每个新创建的分区都需要用一个合适 文件系统 进行格式化。更多信息请参见 文件系统 (Español)#创建文件系统

例如,要在 /dev/root_partition 上创建一个 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/root_partition

# mount /dev/partición_raiz /mnt

/mnt 下创建剩余的挂载点(例如,为 /boot 创建 /mnt/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 之外,没有任何程序或配置文件会从安装的 live 环境复制到最终系统。

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

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

base 软件包不包含 live 安装环境中存在的所有工具,因此可能需要安装其他软件包才能使基本系统完全可用。要安装其他软件包或软件包组,请在执行上述 pacstrap 命令时将它们的名称作为参数添加,或者在执行 切换到新系统根目录 时使用 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 客户端(如 Network Time Protocol同步时间,例如 systemd-timesyncd

系统语言

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

# locale-gen

创建 locale.conf(5) 文件,并相应地 设置 LANG 变量(以西班牙为例):

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

如果需要,请在 vconsole.conf(5) 中设置 控制台键盘布局和字体,使其在每次重启后生效。

/etc/vconsole.conf
KEYMAP=es

配置网络

创建 主机名 文件:

/etc/hostname
elnombredesuequipo

为新安装的环境重新完成 网络连接。这可能包括安装首选的 网络管理软件,配置它,并启用其相应的 systemd 服务以在启动时运行。

Initramfs

通常不需要创建新的initramfs镜像,因为在用pacstrap安装kernel包时,mkinitcpio (Español)会自动运行。

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

# mkinitcpio -P

root密码

设置root密码

# passwd

安装引导加载程序

选择并安装一个支持Linux的引导加载程序。如果您的CPU是Intel或AMD,请启用微码更新。

重启

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

可选地,您可以使用umount -R /mnt手动卸载所有分区:这可以帮助您发现任何“忙碌”的分区,并使用fuser(1)找到其原因。

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

安装后

请参阅General recommendations (Español)一文,了解如何管理系统的说明,以及安装后要做什么的教程(例如创建非特权用户账户、配置图形用户界面、音频或触摸板)。

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