安装指南 (Español)
本文档是关于使用从官方安装镜像创建的安装介质启动的 *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 环境
- 通常,通过在 POST 阶段(*power-on self-test* 或开机自检的英文缩写)按下一个键来完成将当前启动设备指向包含 Arch 安装介质的驱动器,该键通常在计算机的启动屏幕上指示。 有关更多详细信息,请参阅主板手册。
- 当出现 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)。
- 您将以 root 用户身份登录到第一个 虚拟控制台,并显示一个 Zsh (Español) 命令行解释器。
要切换到不同的控制台 - 例如,要与安装一起使用 Lynx 网络浏览器查看本指南,请使用 键盘快捷键 `Alt+箭头键`。 要 编辑 配置文件,您可以使用 mcedit(1)、nano 和 vim。 有关安装介质中包含的软件包列表,请参阅 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 环境中配置网络连接,请按照以下步骤操作
- 确保您的 网络接口 在列表中并已激活,例如使用 ip-link(8) 命令
# ip link
- 对于无线和 WAN 连接,请确保网卡未被 rfkill 阻止。
- 连接到网络
- 配置您的网络连接
- DHCP:IP 地址和 DNS 服务器的动态分配(由 systemd-networkd 和 systemd-resolved 提供)应该适用于以太网、WLAN 和 WWAN 网络接口。
- 静态 IP 地址:请按照 Network configuration (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
结尾的结果; 以及以 rpbm
结尾的 boot0
、boot1
和 mmcblk*
设备。
以下 分区 对于所选设备是**必需的**
# fdisk /dev/la_unidad_a_particionar
- 如果驱动器未出现,请确保驱动器控制器未处于 RAID 模式。
- 花时间选择一个长期的分区方案,以避免以后的转换或重新分区。
- 如果您想为 LVM、磁盘加密 或 RAID 创建堆叠块设备 - *stacked block devices*,请立即执行此操作。
- 如果要从中启动的驱动器 已经有一个 EFI 系统分区,请不要创建另一个,而是使用现有的分区。
- 交换空间 可以在 交换文件 中为支持它的文件系统配置。
示例方案
已安装系统中的挂载点 | 分区 | 分区类型 | 建议大小 |
---|---|---|---|
/boot 1 |
/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。 |
- 其他挂载点(如
/efi
)是可能的,只要使用的引导加载程序能够从根卷加载内核和 initramfs 映像。 请参阅 Arch 启动过程 (Español)#引导加载程序 中的警告。
已安装系统中的挂载点 | 分区 | 分区类型 | 建议大小 |
---|---|---|---|
[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。
# mkfs.fat -F 32 /dev/partición_sistema_efi
挂载文件系统
将根卷 挂载 到 /mnt
。 例如,如果根卷是 /dev/partición_raiz
# mount /dev/partición_raiz /mnt
在 /mnt
中创建剩余的挂载点(例如 /mnt/boot
用于 /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
除外)从安装环境复制到最终系统。使用 pacstrap(8) 脚本安装 base 软件包、Linux 内核 和常见硬件的固件:
# pacstrap -K /mnt base linux linux-firmware
base 软件包不包含 live 安装介质中存在的所有工具,因此可能需要安装其他软件包才能使基本系统完全正常运行。 要安装其他软件包或软件包组,请在执行之前的 *pacstrap* 命令期间添加它们的名称作为参数,或者在执行 chroot 到新系统 时使用 pacman 来 安装它们。 特别是,考虑安装
- CPU 微码 的更新 - amd-ucode 或 intel-ucode - 以修复硬件错误或作为安全更新;
- 将在系统中使用的 文件系统用户空间实用程序,用于创建文件系统和执行 fsck;
- 特定于其他设备(未包含在 linux-firmware 中的设备)的固件(例如,sof-firmware 用于 板载音频,linux-firmware-marvell 用于 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 (网络时间协议) 客户端(如 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
配置网络
/etc/hostname
elnombredesuequipo
为新安装的环境重新完成网络连接。 这可能包括安装首选的网络管理软件、配置以及激活其相应的 systemd 单元以便在启动时启动。
Initramfs
通常不需要创建新的 initramfs 镜像,因为 mkinitcpio (Español) 在使用 pacstrap 安装 kernel 软件包期间执行。
对于 LVM、系统加密 或 RAID,修改 mkinitcpio.conf(5) 并重新生成 initramfs 镜像
# mkinitcpio -P
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)。