Installation guide (Español)
本文档将指导您如何使用官方安装镜像创建的安装介质启动 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 cryptography 和 Wikipedia:es:Criptografía asimétrica。
准备安装介质
安装镜像 (ISO) 可以通过 USB 闪存驱动器、光盘 或使用 PXE 网络启动的方式加载到目标机器:请参阅相应的文章来准备您选择的介质。
对于网络启动,请按照 Netboot#从 USB 闪存驱动器启动 中的说明准备用于 UEFI 启动的 USB 驱动器。
启动 live 环境
- 通常,在电脑启动过程的 POST (Power-On Self-Test) 阶段,通过按下某个键来选择启动设备,这个键通常会在电脑开机画面显示。请查阅您的主板手册以获取详细信息。
- 当 Arch 启动菜单出现时,
- 如果您使用的是 ISO 文件,请选择 Arch Linux install medium 并按
回车键进入安装环境。 - 如果您使用的是网络启动镜像,在 Mirror 菜单中,选择一个地理位置上离您较近的镜像服务器,选择启动选项 (Boot Arch Linux) 并按回车键。提示
- 安装镜像使用 systemd-boot 进行 UEFI 启动,使用 syslinux 进行 BIOS 启动。分别使用
e或Tab键输入 内核参数。网络启动镜像使用 iPXE,因此启动参数可以在 “Boot options” 菜单中指定。有关 启动参数 的列表,请参阅 README.bootparams。 - 一个常用的启动参数是字体大小。为了在某些高分辨率屏幕上获得更好的可读性(如果它们未被正确检测),您可以使用
fbcon=font:TER16x32。更详细的解释请参见 HiDPI#Linux 控制台 (tty)。
- 安装镜像使用 systemd-boot 进行 UEFI 启动,使用 syslinux 进行 BIOS 启动。分别使用
- 如果您使用的是 ISO 文件,请选择 Arch Linux install medium 并按
- 您将作为 root 用户登录到第一个 虚拟控制台,并看到一个 Zsh (Español) 命令行解释器。
要切换到其他控制台——例如,在安装的同时使用 Lynx 浏览器阅读本文档——请使用 键盘快捷键 Alt + 方向键。要 编辑 配置文件,您可以使用 mcedit(1)、nano 和 vim。有关安装介质中包含的软件包列表,请参见 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 环境中配置网络连接,请按照以下步骤操作:
- 使用
ip-link(8)命令(例如 ip-link(8))确保您的 网络接口 列出并已启用。# ip link
- 对于无线和 WAN 连接,请确保您的网卡没有被 rfkill 禁用。
- 连接到网络
- 配置您的网络连接
- DHCP:IP 地址和 DNS 服务器的动态分配(由 systemd-networkd 和 systemd-resolved 提供)应立即适用于以太网、WLAN 和 WWAN 网络接口。
- 静态 IP 地址:请按照 网络配置 (Español)#静态 IP 地址 进行操作。
- 可以使用 ping 工具验证连接。
# ping archlinux.org
更新系统时钟
在 live 环境中,systemd-timesyncd 默认已启用,一旦建立互联网连接,时间将自动同步。
使用 timedatectl(1) 确保系统时钟已同步。
# timedatectl
对硬盘进行分区
系统识别的硬盘会被分配给一个 块设备,例如 /dev/sda、/dev/nvme0n1 或 /dev/mmcblk0。使用 lsblk 或 fdisk 来识别这些设备。
# fdisk -l
以 rom、loop 或 airootfs 结尾的结果可以忽略;同样,boot0、boot1 和以 rpbm 结尾的 mmcblk* 设备也可以忽略。
对于选定的设备,以下 分区 是必需的:
# fdisk /dev/la_unidad_a_particionar
- 如果驱动器未显示,请 确保驱动器控制器未设置为 RAID 模式。
- 请花时间考虑一个长期的分区方案,以避免日后进行转换或重新分区。
- 如果您想创建用于 LVM、磁盘加密 或 RAID 的堆叠块设备,请现在进行。
- 如果您的启动驱动器 已经有一个 EFI 系统分区,请不要创建新的,而是使用现有的分区。
- 交换空间 可以配置为 交换文件,适用于支持它的文件系统。
示例分区方案
| 已安装系统上的挂载点 | 分区 | 分区类型 | 建议大小 |
|---|---|---|---|
/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。 |
- 其他挂载点,例如
/efi,也是可能的,前提是所使用的引导加载程序能够从根卷加载内核和 initramfs 镜像。请参阅 Arch 启动过程 (Español)#引导加载程序 中的警告。
| 已安装系统上的挂载点 | 分区 | 分区类型 | 建议大小 |
|---|---|---|---|
[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。请 进行格式化。
# mkfs.fat -F 32 /dev/partición_sistema_efi
挂载文件系统
将根卷挂载到 /mnt。例如,如果根卷是 /dev/root_partition:
# mount /dev/partición_raiz /mnt
在 /mnt 下创建剩余的挂载点(例如,为 /boot 创建 /mnt/boot),并相应地挂载它们的卷。
对于 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
base 软件包不包含 live 安装环境中存在的所有工具,因此可能需要安装其他软件包才能使基本系统完全可用。要安装其他软件包或软件包组,请在执行上述 pacstrap 命令时将它们的名称作为参数添加,或者在执行 切换到新系统根目录 时使用 pacman 安装它们。特别是,考虑安装:
- CPU 微码更新——amd-ucode 或 intel-ucode——用于修复硬件错误或作为安全更新;
- 用于文件系统管理的用户空间工具,将在系统中用于创建文件系统和执行 fsck;
linux-firmware中未包含的其他设备的特定固件(例如,用于 集成音频 的 sof-firmware,用于 Marvell 无线网卡驱动程序的 linux-firmware-marvell,或用于 Broadcom 无线网卡 的任何其他固件包);
- 网络连接所需的软件(例如,首选的 网络管理程序或 DHCP 客户端、Wi-Fi 网络的 身份验证器,以及/或用于连接到移动宽带调制解调器的 ModemManager);
作为比较,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密码
# 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)。