https://wiki.archlinux.org/api.php?action=feedcontributions&user=Zod&feedformat=atom
ArchWiki - User contributions [en]
2024-03-29T08:07:00Z
User contributions
MediaWiki 1.41.0
https://wiki.archlinux.org/index.php?title=Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=642507
Installation guide (简体中文)
2020-11-27T00:18:07Z
<p>Zod: /* 安装必须的软件包 */ some improve</p>
<hr />
<div>[[Category:Installation process (简体中文)]]<br />
[[ar:Installation guide]]<br />
[[bg:Installation guide]]<br />
[[bs:Installation guide]]<br />
[[cs:Installation guide]]<br />
[[da:Installation guide]]<br />
[[de:Arch Install Scripts]]<br />
[[el:Installation guide]]<br />
[[en:Installation guide]]<br />
[[es:Installation guide]]<br />
[[fa:راهنمای تازهکاران]]<br />
[[fi:Installation guide]]<br />
[[fr:Arch install scripts]]<br />
[[hr:Installation guide]]<br />
[[hu:Installation guide]]<br />
[[id:Installation guide]]<br />
[[it:Installation guide]]<br />
[[ja:インストールガイド]]<br />
[[ko:Installation guide]]<br />
[[lt:Installation guide]]<br />
[[nl:Installation guide]]<br />
[[pl:Installation guide]]<br />
[[pt:Installation guide]]<br />
[[ru:Installation guide]]<br />
[[sk:Installation guide]]<br />
[[sr:Installation guide]]<br />
[[sv:Installation guide]]<br />
[[th:Installation guide]]<br />
[[tr:Installation guide]]<br />
[[uk:Installation guide]]<br />
[[zh-hant:Installation guide]]<br />
{{TranslationStatus (简体中文)|Installation guide|2020-08-03|627700}}<br />
本文将指导如何用官方安装镜像启动的 Live 系统安装 [[Arch Linux (简体中文)|Arch Linux]]。有关其它的安装方法, 请参阅 [[:Category:Installation process]]。<br />
<br />
建议在安装前阅读 [[FAQ (简体中文)|FAQ]]。对于本文中使用的惯用术语,请参阅 [[Help:Reading (简体中文)|Help:Reading]]。请注意,代码段可能会有占位符(格式是 {{ic|''italics''}}),您可能需要手动去掉它们。<br />
<br />
有关更详细的说明,请阅读本指南内相应的 [[ArchWiki:About (简体中文)|ArchWiki]] 文章或各类程序的[[Man page (简体中文)|手册]]。有关配置的概述,请参阅 {{man|7|archlinux}}。若需要交互帮助,可以使用 [[IRC channel|IRC 频道]]和[https://bbs.archlinux.org/ 论坛]。<br />
<br />
Arch Linux 能运行在最少 512 MiB 内存的 [[w:zh:X86-64|x86_64]] 机器上,但从安装媒介启动系统并成功安装需要更多的内存。基本安装将占用小于 2 GiB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。<br />
<br />
== 安装前的准备 ==<br />
<br />
=== 获取安装映像 ===<br />
<br />
访问 [https://www.archlinux.org/download/ 下载] 页面,并根据需要的引导方式,获取 ISO 文件或 netboot 映像以及相应的 [[GnuPG]] 签名。<br />
<br />
=== 验证签名 ===<br />
<br />
建议使用前先验证所下载文件的签名,特别是从 ''HTTP 镜像源'' 下载的文件,因为 HTTP 连接一般来说容易遭到拦截而 [http://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html 提供恶意镜像]。<br />
<br />
在一台已经安装 [[GnuPG]] 的系统上,可通过下载 ''PGP 签名'' (在 [https://www.archlinux.org/download/ 下载] 页面的 ''Checksums'' 下方) 到 ISO 文件所在的路径,然后用以下方式 [[GnuPG#Verify a signature|验证]]:<br />
<br />
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-''version''-x86_64.iso.sig<br />
<br />
另外,在一台已经安装 Arch Linux 的计算机上可以通过以下方式验证:<br />
<br />
$ pacman-key -v archlinux-''version''-x86_64.iso.sig<br />
<br />
{{注意|<br />
* 如果安装映像是从镜像站点下载,而不是从 [https://www.archlinux.org/download/ archlinux.org] 下载的话,则签名是可以被伪造的。在这种情况下,请确保用来解码签名的公钥是被另一个可信的密钥签署的。{{ic|gpg}} 命令将会输出公钥的指纹。<br />
* 另一种验证签名的方法是确保公钥的指纹等于其中一位签署了 ISO 文件 [https://www.archlinux.org/people/developers/ Arch Linux 开发者]的指纹。请参阅 [[Wikipedia:Public-key_cryptography]] 获取更多关于公钥加密的信息。<br />
}}<br />
<br />
=== 准备安装映像 ===<br />
<br />
安装映像可以通过 [[USB flash installation medium|USB 闪存盘]]、[[Optical disc drive#Burning|光盘]]和带 [[PXE]] 的网络提供给目标机器:请按照合适的文章,使用所选映像为自己准备安装介质。<br />
<br />
=== 启动到 Live 环境 ===<br />
<br />
# 选择从带有 Arch 安装文件的媒介启动,通常是在[[w:Power-on self test|电脑开机自检]]的时候按下某个按键,一般会在启动画面有提示。具体参考您主板的手册。<br />
# 当 Arch 菜单出现时,选择 ''Arch Linux install medium'' 并按 {{ic|Enter}} 进入安装环境。{{提示|安装映像使用 [[systemd-boot]] 在 UEFI 模式下引导,使用 [[syslinux]] 在 BIOS 模式下引导。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/docs/README.bootparams README.bootparams] 获取 [[Kernel parameters#Configuration|引导参数]] 列表。}}<br />
# 您将会以 root 身份登录进一个[[Wikipedia:Virtual console|虚拟控制台]],默认的 Shell 是 [[Zsh]]。<br />
<br />
如果想一边安装,一边使用 [https://lynx.invisible-island.net/lynx_help/Lynx_users_guide.html Lynx] 查看本指南,可以使用 {{ic|Alt+''箭头''}} [[Keyboard shortcuts|快捷键]]切换不同的控制台。[[textedit|编辑]]配置文件,可以使用 {{man|1|mcedit}}、[[nano#Usage|nano]] 和 [[vim#Usage|vim]]。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 获取安装介质中包含的软件包列表。<br />
<br />
=== 键盘布局 ===<br />
<br />
[[Keyboard_configuration_in_console|控制台键盘布局]]默认为 {{ic|us}}(美式键盘映射)。列出所有可用的键盘布局,可以使用:<br />
<br />
# ls /usr/share/kbd/keymaps/**/*.map.gz<br />
<br />
如果您想要更改键盘布局,可以将一致的文件名添加进 {{man|1|loadkeys}},但请省略路径和扩展名。比如,要添加 [[Wikipedia:File:KB_Germany.svg|German]] 键盘布局:<br />
<br />
# loadkeys de-latin1<br />
<br />
[[Console fonts|控制台字体]] 位于 {{ic|/usr/share/kbd/consolefonts/}} 目录中,设置方式请参考 {{man|8|setfont}}。<br />
<br />
根据 [[Getting and installing Arch (简体中文)|获取和安装 Arch Linux]] 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 [[Zsh (简体中文)|Zsh]] 命令提示符。<br />
<br />
=== 验证启动模式 ===<br />
<br />
要验证启动模式,请用下列命令列出 [[efivars]] 目录:<br />
<br />
# ls /sys/firmware/efi/efivars<br />
<br />
如果命令没有错误地显示了目录,则系统以 UEFI 模式启动。 如果目录不存在,系统可能以 [[w:BIOS|BIOS]] 模式 (或 [[Wikipedia:Compatibility Support Module|CSM]] 模式) 启动。如果系统未以您想要的模式引导启动,请参考您的主板手册。<br />
<br />
=== 连接到因特网 ===<br />
<br />
用下面步骤设置网络:<br />
<br />
* 确保系统已经启用了 [[Network configuration#Network interfaces|网络接口]],用 {{man|8|ip-link}} 检查: <br>{{bc|# ip link}}<br />
<br />
* 对于无线网络,请确保无线网卡未被 [[rfkill]] 禁用。<br />
<br />
* 要连接到网络:<br />
** 有线以太网 —— 连接网线<br />
** WiFi —— 使用 [[iwctl]] 验证无线网络<br />
<br />
* 配置网络连接:<br />
** [[DHCP]]: 动态 IP 地址和 DNS 服务器分配 (由 [[systemd-networkd]] 和 [[systemd-resolved]] 提供) 对于 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-ethernet.network 有线] 和 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wireless.network 无线] 网络接口来说应该能开箱即用。<br />
** 静态 IP 地址: 按照 [[Network configuration#Static IP address]] 进行操作。<br />
<br />
* 用 [[w:ping (networking utility)|ping]] 检查网络连接: {{bc|# ping archlinux.org}}<br />
<br />
{{注意|默认情况下,安装映像已启用 {{ic|systemd-networkd.service}}, {{ic|systemd-resolved.service}} 和 {{ic|iwd.service}}。但已经安装了的系统并非如此。}}<br />
<br />
=== 更新系统时间 ===<br />
<br />
使用 {{man|1|timedatectl}} 确保系统时间是准确的:<br />
<br />
# timedatectl set-ntp true<br />
<br />
可以使用 {{ic|timedatectl status}} 检查服务状态。<br />
<br />
=== 建立硬盘分区 ===<br />
<br />
磁盘若被系统识别到,就会被分配为一个[[Wikipedia:zh:设备文件系统#命名约定|块设备]],如 {{ic|/dev/sda}}, {{ic|/dev/nvme0n1}} 或 {{ic|/dev/mmcblk0}}。可以使用 [[lsblk]] 或者 ''fdisk'' 查看:<br />
<br />
# fdisk -l<br />
<br />
结果中以 {{ic|rom}},{{ic|loop}} 或者 {{ic|airoot}} 结束的可以被忽略。<br />
<br />
对于一个选定的设备,以下的''分区''是必须要有的:<br />
<br />
* 一个根分区(挂载在 [[Wikipedia:Root directory|根目录]]){{ic|/}};<br />
* 要在 [[UEFI]] 模式中启动,还需要一个 [[EFI system partition|EFI 系统分区]]。<br />
<br />
如果需要创建多级存储例如 [[LVM]]、[[disk encryption]] 或 [[RAID]],请在此时完成。<br />
<br />
==== 分区示例 ====<br />
<br />
{| class="wikitable"<br />
|+ BIOS 与 [[Partitioning (简体中文)#Master_Boot_Record|MBR]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:Partition type|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''1}}<br />
| Linux<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ UEFI 与 [[Partitioning (简体中文)#GUID 分区表|GPT]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:GUID_Partition_Table#Partition_type_GUIDs|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt/boot}} 或 {{ic|/mnt/efi}}<br />
| {{ic|/dev/sd''X''1}}<br />
| [[EFI_system_partition (简体中文)|EFI 系统分区]]<br />
| 260–512 MiB<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux x86-64 根目录 (/)<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''3}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
另请参阅 [[Partitioning (简体中文)#布局示例|布局示例]]。<br />
<br />
{{注意|<br />
* 请使用 [[Fdisk (简体中文)|fdisk]] 或 [[Parted (简体中文)|parted]] 修改分区表,例如 {{ic|fdisk /dev/sd''X''}}。<br />
* 如果文件系统支持,[[Swap (简体中文)|交换空间]]也可以设在[[Swap (简体中文)#交换文件|交换文件]]上。<br />
}}<br />
<br />
=== 格式化分区 ===<br />
<br />
当分区建立好了,这些分区都需要使用适当的 [[file systems (简体中文)|文件系统]] 进行格式化。举个例子,如果根分区在 {{ic|/dev/sd''X''1}} 上并且要使用 Ext4 文件系统,运行:<br />
<br />
# mkfs.ext4 /dev/sd''X''1<br />
<br />
如果创建了 [[Swap (简体中文)|交换分区]] (例如 {{ic|/dev/''sda3''}}),请使用 {{man|8|mkswap}} 将其初始化:<br />
<br />
# mkswap /dev/sd''X''2<br />
# swapon /dev/sd''X''2<br />
<br />
详情请参阅 [[File systems (简体中文)#创建文件系统|文件系统]]。<br />
# 如果要启用休眠功能,建议划分与内存大小接近的swap分区。<br />
<br />
=== 挂载分区 ===<br />
<br />
将根分区[[Mount|挂载]]到 {{ic|/mnt}},例如:<br />
<br />
# mount /dev/sd''X''1 /mnt<br />
<br />
然后使用 {{man|1|mkdir}} 创建其他剩余的挂载点(比如 {{ic|/mnt/efi}})并挂载其相应的分区。<br />
<br />
稍后 {{man|8|genfstab}} 将自动检测挂载的文件系统和交换空间。<br />
<br />
=== 注意事项 ===<br />
<br />
挂载分区的时候,如果boot单独分区,要首先挂载root 即 / 分区,然后挂载boot 分区,最后再挂载其它分区,不然后续安装会出现问题。<br />
<br />
== 安装 ==<br />
<br />
=== 选择镜像 ===<br />
<br />
文件 {{ic|/etc/pacman.d/mirrorlist}} 定义了软件包会从哪个[[Mirrors|镜像源]]下载。在 LiveCD 启动的系统上,在连接到因特网后,[[reflector]] 会通过选择最近一个小时已同步的 HTTPS 镜像并按下载速率对其进行排序来更新镜像列表。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/system/reflector.service]<br />
<br />
在列表中越前的镜像在下载软件包时有越高的优先权。您或许想检查一下文件,看看是否满意。如果不满意,可以相应的修改 {{ic|/etc/pacman.d/mirrorlist}} 文件,并将地理位置最近的镜像源挪到文件的头部,同时也应该考虑一些其他标准。<br />
<br />
这个文件接下来还会被 ''pacstrap'' 拷贝到新系统里,所以请确保设置正确。<br />
<br />
=== 安装必须的软件包 ===<br />
<br />
使用 [https://git.archlinux.org/arch-install-scripts.git/tree/pacstrap.in pacstrap] 脚本,安装 {{Pkg|base}} 软件包和 Linux [[kernel|内核]]以及常规硬件的固件:<br />
<br />
# pacstrap /mnt base linux linux-firmware<br />
<br />
{{提示|<br />
* 可以将 {{Pkg|linux}} 替换为 [[kernel]] 页面中介绍的内核软件包。<br />
* 在虚拟机或容器中安装时,可以不安装固件软件包。<br />
}}<br />
<br />
{{Pkg|base}} 软件包并没有包含 Live 环境中的全部程序。因此要获得一个功能齐全的基本系统,可能需要安装其他软件包。特别要考虑安装:<br />
<br />
* 管理所用[[file systems|文件系统]]的用户工具 xfs btrfs 需要安装相应的管理工具;<br />
* 访问 [[RAID]] 或 [[LVM]] 分区的工具;<br />
* 未包含在 {{Pkg|linux-firmware}} 中的额外固件;<br />
* [[networking|联网]] 所需要的程序;<br />
* [[text editor|文本编辑器]] 比如 nano vim;<br />
* 访问 [[man]] 和 [[info]] 页面的工具:{{Pkg|man-db}}, {{Pkg|man-pages}} 和 {{Pkg|texinfo}}。<br />
<br />
要 [[install|安装]] 其他软件包或软件包组 (比如 {{Grp|base-devel}}),请将它们的名字追加到上文的 ''pacstrap'' 命令后 (用空格分隔),或者也可以在 [[#Chroot|Chroot 进新系统]]后使用 [[pacman]] 手动安装软件包或软件包组。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 中可以看到不同软件包或软件包组间的差异。<br />
<br />
== 配置系统 ==<br />
<br />
=== Fstab ===<br />
<br />
用以下命令生成 [[fstab]] 文件 (用 {{ic|-U}} 或 {{ic|-L}} 选项设置UUID 或卷标):<br />
<br />
# genfstab -U /mnt >> /mnt/etc/fstab<br />
<br />
'''强烈建议'''在执行完以上命令后,后检查一下生成的 {{ic|/mnt/etc/fstab}} 文件是否正确。<br />
<br />
=== Chroot ===<br />
<br />
[[Change root (简体中文)|Change root]] 到新安装的系统:<br />
<br />
# arch-chroot /mnt<br />
<br />
=== 时区 ===<br />
<br />
设置[[time zone|时区]]:<br />
# ln -sf /usr/share/zoneinfo/''Region''/''City'' /etc/localtime<br />
<br />
例如:<br />
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<br />
<br />
运行 {{man|8|hwclock}} 以生成 {{ic|/etc/adjtime}}:<br />
<br />
# hwclock --systohc<br />
<br />
这个命令假定硬件时间已经被设置为 [[Wikipedia:UTC|UTC 时间]]。详细信息请查看 [[System time#Time standard]]。<br />
<br />
=== 本地化 ===<br />
<br />
本地化的程序与库若要本地化文本,都依赖 [[Locale]],后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。<br />
<br />
需在这两个文件设置:{{ic|locale.gen}} 与 {{ic|locale.conf}}。<br />
<br />
编辑{{ic|/etc/locale.gen}} 然后移除需要的 [[Locale (简体中文)|地区]] 前的注释符号 {{ic|#}}。<br />
<br />
接着执行 {{ic|locale-gen}} 以生成 locale 信息:<br />
<br />
# locale-gen<br />
<br />
然后创建 {{man|5|locale.conf}} 文件,并 [[Locale#Setting the system locale|编辑设定 LANG 变量]],比如:<br />
<br />
{{hc|1=/etc/locale.conf|2=<br />
LANG=''en_US.UTF-8''<br />
}}<br />
<br />
另外对于中文用户:<br />
{{提示|<br />
<br />
* 用户可以设置自己的 locale,详情请参阅 [[Locale#Overriding system locale per user session]] 或 [[Locale (简体中文)#设置 locale]];<br />
* 将系统 locale 设置为 {{ic|en_US.UTF-8}} ,系统的 log 就会用英文显示,这样更容易判断和处理问题;<br />
** 也可以设置为 {{ic|en_GB.UTF-8}} 或 {{ic|en_SG.UTF-8}},附带以下优点:<br />
*** 进入桌面环境后以 24 小时制显示时间;<br />
*** LibreOffice 等办公软件的纸张尺寸会默认为 {{ic|A4}} 而非 {{ic|Letter(US)}};<br />
*** 可尽量避免不必要且可能造成处理麻烦的英制单位。<br />
<br />
}}<br />
<br />
{{警告|不推荐在此设置任何中文 locale,会导致 tty 乱码。}}<br />
<br />
如果需要修改 [[#键盘布局]],并想让这个设置持续生效,编辑 {{man|5|vconsole.conf}},例如:<br />
<br />
{{hc|1=/etc/vconsole.conf|2=<br />
KEYMAP=''de-latin1''<br />
}}<br />
<br />
=== 网络配置 ===<br />
<br />
创建 [[hostname]] 文件:<br />
<br />
{{hc|/etc/hostname|<br />
''myhostname''<br />
}}<br />
<br />
添加对应的信息到 {{man|5|hosts}}:<br />
<br />
{{hc|/etc/hosts|<br />
127.0.0.1 localhost<br />
::1 localhost<br />
127.0.1.1 ''myhostname''.localdomain ''myhostname''<br />
}}<br />
<br />
如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 {{ic|127.0.1.1}}。<br />
<br />
对新安装的系统,需要再次[[Network configuration (简体中文)|设置网络]],请注意,目前的 {{Pkg|base}} 不含有任何网络管理工具,要安装希望使用的 [[network management|网络管理]] 软件。<br />
<br />
=== Initramfs ===<br />
<br />
通常不需要自己创建新的 ''initramfs'',因为在执行 ''pacstrap'' 时已经安装 {{Pkg|linux}},这时 [[mkinitcpio]] 会被自动运行。<br />
<br />
对于 [[Install Arch Linux on LVM#Adding mkinitcpio hooks|LVM]]、 [[dm-crypt|system encryption]] 或 [[RAID#Configure_mkinitcpio|RAID]],修改 [[mkinitcpio (简体中文)|mkinitcpio.conf]] 并用以下命令重新创建一个 Initramfs:<br />
<br />
# mkinitcpio -P<br />
<br />
=== Root 密码 ===<br />
<br />
设置 Root [[password|密码]]:<br />
# passwd<br />
<br />
=== 安装引导程序 ===<br />
<br />
需要安装 Linux 引导加载程序,才能在安装后启动系统,可以使用的的引导程序已在 [[Boot loaders (简体中文)|启动加载器]] 中列出,请选择一个安装并配置它,[[GRUB (简体中文)]] 是最常见的选择。<br />
<br />
如果有 Intel 或 AMD 的 CPU,请另外启用 [[Microcode (简体中文)|微码]] 更新。<br />
<br />
{{警告|这是安装的最后但也至关重要的一步,请按上述指引正确安装好引导加载程序后再重新启动。否则将无法正常进入系统。}}<br />
<br />
== 重启 ==<br />
<br />
输入 {{ic|exit}} 或按 {{ic|Ctrl+d}} 退出 chroot 环境。<br />
<br />
可选用 {{ic|umount -R /mnt}} 手动卸载被挂载的分区:这有助于发现任何「繁忙」的分区,并通过 {{man|1|fuser}} 查找原因。<br />
<br />
最后,通过执行 {{ic|reboot}} 重启系统,''systemd'' 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用 root 帐户登录到新系统。<br />
<br />
=== 安装中遇到问题需要帮助 ===<br />
<br />
欢迎加入 Telegram [https://t.me/archlinuxch Archlinux Chinese] 寻求帮助或者讨论。<br />
<br />
== 安装后的工作 ==<br />
<br />
系统管理引导,图形用户界面的安装、声音管理、触摸板支持等后期工作参见 [[General recommendations (简体中文)]]。<br />
<br />
感兴趣的各类程序,请参见 [[List of applications (简体中文)]]。</div>
Zod
https://wiki.archlinux.org/index.php?title=Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=642505
Installation guide (简体中文)
2020-11-27T00:15:43Z
<p>Zod: /* 格式化分区 */ improve</p>
<hr />
<div>[[Category:Installation process (简体中文)]]<br />
[[ar:Installation guide]]<br />
[[bg:Installation guide]]<br />
[[bs:Installation guide]]<br />
[[cs:Installation guide]]<br />
[[da:Installation guide]]<br />
[[de:Arch Install Scripts]]<br />
[[el:Installation guide]]<br />
[[en:Installation guide]]<br />
[[es:Installation guide]]<br />
[[fa:راهنمای تازهکاران]]<br />
[[fi:Installation guide]]<br />
[[fr:Arch install scripts]]<br />
[[hr:Installation guide]]<br />
[[hu:Installation guide]]<br />
[[id:Installation guide]]<br />
[[it:Installation guide]]<br />
[[ja:インストールガイド]]<br />
[[ko:Installation guide]]<br />
[[lt:Installation guide]]<br />
[[nl:Installation guide]]<br />
[[pl:Installation guide]]<br />
[[pt:Installation guide]]<br />
[[ru:Installation guide]]<br />
[[sk:Installation guide]]<br />
[[sr:Installation guide]]<br />
[[sv:Installation guide]]<br />
[[th:Installation guide]]<br />
[[tr:Installation guide]]<br />
[[uk:Installation guide]]<br />
[[zh-hant:Installation guide]]<br />
{{TranslationStatus (简体中文)|Installation guide|2020-08-03|627700}}<br />
本文将指导如何用官方安装镜像启动的 Live 系统安装 [[Arch Linux (简体中文)|Arch Linux]]。有关其它的安装方法, 请参阅 [[:Category:Installation process]]。<br />
<br />
建议在安装前阅读 [[FAQ (简体中文)|FAQ]]。对于本文中使用的惯用术语,请参阅 [[Help:Reading (简体中文)|Help:Reading]]。请注意,代码段可能会有占位符(格式是 {{ic|''italics''}}),您可能需要手动去掉它们。<br />
<br />
有关更详细的说明,请阅读本指南内相应的 [[ArchWiki:About (简体中文)|ArchWiki]] 文章或各类程序的[[Man page (简体中文)|手册]]。有关配置的概述,请参阅 {{man|7|archlinux}}。若需要交互帮助,可以使用 [[IRC channel|IRC 频道]]和[https://bbs.archlinux.org/ 论坛]。<br />
<br />
Arch Linux 能运行在最少 512 MiB 内存的 [[w:zh:X86-64|x86_64]] 机器上,但从安装媒介启动系统并成功安装需要更多的内存。基本安装将占用小于 2 GiB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。<br />
<br />
== 安装前的准备 ==<br />
<br />
=== 获取安装映像 ===<br />
<br />
访问 [https://www.archlinux.org/download/ 下载] 页面,并根据需要的引导方式,获取 ISO 文件或 netboot 映像以及相应的 [[GnuPG]] 签名。<br />
<br />
=== 验证签名 ===<br />
<br />
建议使用前先验证所下载文件的签名,特别是从 ''HTTP 镜像源'' 下载的文件,因为 HTTP 连接一般来说容易遭到拦截而 [http://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html 提供恶意镜像]。<br />
<br />
在一台已经安装 [[GnuPG]] 的系统上,可通过下载 ''PGP 签名'' (在 [https://www.archlinux.org/download/ 下载] 页面的 ''Checksums'' 下方) 到 ISO 文件所在的路径,然后用以下方式 [[GnuPG#Verify a signature|验证]]:<br />
<br />
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-''version''-x86_64.iso.sig<br />
<br />
另外,在一台已经安装 Arch Linux 的计算机上可以通过以下方式验证:<br />
<br />
$ pacman-key -v archlinux-''version''-x86_64.iso.sig<br />
<br />
{{注意|<br />
* 如果安装映像是从镜像站点下载,而不是从 [https://www.archlinux.org/download/ archlinux.org] 下载的话,则签名是可以被伪造的。在这种情况下,请确保用来解码签名的公钥是被另一个可信的密钥签署的。{{ic|gpg}} 命令将会输出公钥的指纹。<br />
* 另一种验证签名的方法是确保公钥的指纹等于其中一位签署了 ISO 文件 [https://www.archlinux.org/people/developers/ Arch Linux 开发者]的指纹。请参阅 [[Wikipedia:Public-key_cryptography]] 获取更多关于公钥加密的信息。<br />
}}<br />
<br />
=== 准备安装映像 ===<br />
<br />
安装映像可以通过 [[USB flash installation medium|USB 闪存盘]]、[[Optical disc drive#Burning|光盘]]和带 [[PXE]] 的网络提供给目标机器:请按照合适的文章,使用所选映像为自己准备安装介质。<br />
<br />
=== 启动到 Live 环境 ===<br />
<br />
# 选择从带有 Arch 安装文件的媒介启动,通常是在[[w:Power-on self test|电脑开机自检]]的时候按下某个按键,一般会在启动画面有提示。具体参考您主板的手册。<br />
# 当 Arch 菜单出现时,选择 ''Arch Linux install medium'' 并按 {{ic|Enter}} 进入安装环境。{{提示|安装映像使用 [[systemd-boot]] 在 UEFI 模式下引导,使用 [[syslinux]] 在 BIOS 模式下引导。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/docs/README.bootparams README.bootparams] 获取 [[Kernel parameters#Configuration|引导参数]] 列表。}}<br />
# 您将会以 root 身份登录进一个[[Wikipedia:Virtual console|虚拟控制台]],默认的 Shell 是 [[Zsh]]。<br />
<br />
如果想一边安装,一边使用 [https://lynx.invisible-island.net/lynx_help/Lynx_users_guide.html Lynx] 查看本指南,可以使用 {{ic|Alt+''箭头''}} [[Keyboard shortcuts|快捷键]]切换不同的控制台。[[textedit|编辑]]配置文件,可以使用 {{man|1|mcedit}}、[[nano#Usage|nano]] 和 [[vim#Usage|vim]]。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 获取安装介质中包含的软件包列表。<br />
<br />
=== 键盘布局 ===<br />
<br />
[[Keyboard_configuration_in_console|控制台键盘布局]]默认为 {{ic|us}}(美式键盘映射)。列出所有可用的键盘布局,可以使用:<br />
<br />
# ls /usr/share/kbd/keymaps/**/*.map.gz<br />
<br />
如果您想要更改键盘布局,可以将一致的文件名添加进 {{man|1|loadkeys}},但请省略路径和扩展名。比如,要添加 [[Wikipedia:File:KB_Germany.svg|German]] 键盘布局:<br />
<br />
# loadkeys de-latin1<br />
<br />
[[Console fonts|控制台字体]] 位于 {{ic|/usr/share/kbd/consolefonts/}} 目录中,设置方式请参考 {{man|8|setfont}}。<br />
<br />
根据 [[Getting and installing Arch (简体中文)|获取和安装 Arch Linux]] 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 [[Zsh (简体中文)|Zsh]] 命令提示符。<br />
<br />
=== 验证启动模式 ===<br />
<br />
要验证启动模式,请用下列命令列出 [[efivars]] 目录:<br />
<br />
# ls /sys/firmware/efi/efivars<br />
<br />
如果命令没有错误地显示了目录,则系统以 UEFI 模式启动。 如果目录不存在,系统可能以 [[w:BIOS|BIOS]] 模式 (或 [[Wikipedia:Compatibility Support Module|CSM]] 模式) 启动。如果系统未以您想要的模式引导启动,请参考您的主板手册。<br />
<br />
=== 连接到因特网 ===<br />
<br />
用下面步骤设置网络:<br />
<br />
* 确保系统已经启用了 [[Network configuration#Network interfaces|网络接口]],用 {{man|8|ip-link}} 检查: <br>{{bc|# ip link}}<br />
<br />
* 对于无线网络,请确保无线网卡未被 [[rfkill]] 禁用。<br />
<br />
* 要连接到网络:<br />
** 有线以太网 —— 连接网线<br />
** WiFi —— 使用 [[iwctl]] 验证无线网络<br />
<br />
* 配置网络连接:<br />
** [[DHCP]]: 动态 IP 地址和 DNS 服务器分配 (由 [[systemd-networkd]] 和 [[systemd-resolved]] 提供) 对于 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-ethernet.network 有线] 和 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wireless.network 无线] 网络接口来说应该能开箱即用。<br />
** 静态 IP 地址: 按照 [[Network configuration#Static IP address]] 进行操作。<br />
<br />
* 用 [[w:ping (networking utility)|ping]] 检查网络连接: {{bc|# ping archlinux.org}}<br />
<br />
{{注意|默认情况下,安装映像已启用 {{ic|systemd-networkd.service}}, {{ic|systemd-resolved.service}} 和 {{ic|iwd.service}}。但已经安装了的系统并非如此。}}<br />
<br />
=== 更新系统时间 ===<br />
<br />
使用 {{man|1|timedatectl}} 确保系统时间是准确的:<br />
<br />
# timedatectl set-ntp true<br />
<br />
可以使用 {{ic|timedatectl status}} 检查服务状态。<br />
<br />
=== 建立硬盘分区 ===<br />
<br />
磁盘若被系统识别到,就会被分配为一个[[Wikipedia:zh:设备文件系统#命名约定|块设备]],如 {{ic|/dev/sda}}, {{ic|/dev/nvme0n1}} 或 {{ic|/dev/mmcblk0}}。可以使用 [[lsblk]] 或者 ''fdisk'' 查看:<br />
<br />
# fdisk -l<br />
<br />
结果中以 {{ic|rom}},{{ic|loop}} 或者 {{ic|airoot}} 结束的可以被忽略。<br />
<br />
对于一个选定的设备,以下的''分区''是必须要有的:<br />
<br />
* 一个根分区(挂载在 [[Wikipedia:Root directory|根目录]]){{ic|/}};<br />
* 要在 [[UEFI]] 模式中启动,还需要一个 [[EFI system partition|EFI 系统分区]]。<br />
<br />
如果需要创建多级存储例如 [[LVM]]、[[disk encryption]] 或 [[RAID]],请在此时完成。<br />
<br />
==== 分区示例 ====<br />
<br />
{| class="wikitable"<br />
|+ BIOS 与 [[Partitioning (简体中文)#Master_Boot_Record|MBR]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:Partition type|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''1}}<br />
| Linux<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ UEFI 与 [[Partitioning (简体中文)#GUID 分区表|GPT]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:GUID_Partition_Table#Partition_type_GUIDs|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt/boot}} 或 {{ic|/mnt/efi}}<br />
| {{ic|/dev/sd''X''1}}<br />
| [[EFI_system_partition (简体中文)|EFI 系统分区]]<br />
| 260–512 MiB<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux x86-64 根目录 (/)<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''3}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
另请参阅 [[Partitioning (简体中文)#布局示例|布局示例]]。<br />
<br />
{{注意|<br />
* 请使用 [[Fdisk (简体中文)|fdisk]] 或 [[Parted (简体中文)|parted]] 修改分区表,例如 {{ic|fdisk /dev/sd''X''}}。<br />
* 如果文件系统支持,[[Swap (简体中文)|交换空间]]也可以设在[[Swap (简体中文)#交换文件|交换文件]]上。<br />
}}<br />
<br />
=== 格式化分区 ===<br />
<br />
当分区建立好了,这些分区都需要使用适当的 [[file systems (简体中文)|文件系统]] 进行格式化。举个例子,如果根分区在 {{ic|/dev/sd''X''1}} 上并且要使用 Ext4 文件系统,运行:<br />
<br />
# mkfs.ext4 /dev/sd''X''1<br />
<br />
如果创建了 [[Swap (简体中文)|交换分区]] (例如 {{ic|/dev/''sda3''}}),请使用 {{man|8|mkswap}} 将其初始化:<br />
<br />
# mkswap /dev/sd''X''2<br />
# swapon /dev/sd''X''2<br />
<br />
详情请参阅 [[File systems (简体中文)#创建文件系统|文件系统]]。<br />
# 如果要启用休眠功能,建议划分与内存大小接近的swap分区。<br />
<br />
=== 挂载分区 ===<br />
<br />
将根分区[[Mount|挂载]]到 {{ic|/mnt}},例如:<br />
<br />
# mount /dev/sd''X''1 /mnt<br />
<br />
然后使用 {{man|1|mkdir}} 创建其他剩余的挂载点(比如 {{ic|/mnt/efi}})并挂载其相应的分区。<br />
<br />
稍后 {{man|8|genfstab}} 将自动检测挂载的文件系统和交换空间。<br />
<br />
=== 注意事项 ===<br />
<br />
挂载分区的时候,如果boot单独分区,要首先挂载root 即 / 分区,然后挂载boot 分区,最后再挂载其它分区,不然后续安装会出现问题。<br />
<br />
== 安装 ==<br />
<br />
=== 选择镜像 ===<br />
<br />
文件 {{ic|/etc/pacman.d/mirrorlist}} 定义了软件包会从哪个[[Mirrors|镜像源]]下载。在 LiveCD 启动的系统上,在连接到因特网后,[[reflector]] 会通过选择最近一个小时已同步的 HTTPS 镜像并按下载速率对其进行排序来更新镜像列表。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/system/reflector.service]<br />
<br />
在列表中越前的镜像在下载软件包时有越高的优先权。您或许想检查一下文件,看看是否满意。如果不满意,可以相应的修改 {{ic|/etc/pacman.d/mirrorlist}} 文件,并将地理位置最近的镜像源挪到文件的头部,同时也应该考虑一些其他标准。<br />
<br />
这个文件接下来还会被 ''pacstrap'' 拷贝到新系统里,所以请确保设置正确。<br />
<br />
=== 安装必须的软件包 ===<br />
<br />
使用 [https://git.archlinux.org/arch-install-scripts.git/tree/pacstrap.in pacstrap] 脚本,安装 {{Pkg|base}} 软件包和 Linux [[kernel|内核]]以及常规硬件的固件:<br />
<br />
# pacstrap /mnt base linux linux-firmware<br />
<br />
{{提示|<br />
* 可以将 {{Pkg|linux}} 替换为 [[kernel]] 页面中介绍的内核软件包。<br />
* 在虚拟机或容器中安装时,可以不安装固件软件包。<br />
}}<br />
<br />
{{Pkg|base}} 软件包并没有包含 Live 环境中的全部程序。因此要获得一个功能齐全的基本系统,可能需要安装其他软件包。特别要考虑安装:<br />
<br />
* 管理所用[[file systems|文件系统]]的用户工具;<br />
* 访问 [[RAID]] 或 [[LVM]] 分区的工具;<br />
* 未包含在 {{Pkg|linux-firmware}} 中的额外固件;<br />
* [[networking|联网]] 所需要的程序;<br />
* [[text editor|文本编辑器]];<br />
* 访问 [[man]] 和 [[info]] 页面的工具:{{Pkg|man-db}}, {{Pkg|man-pages}} 和 {{Pkg|texinfo}}。<br />
<br />
要 [[install|安装]] 其他软件包或软件包组 (比如 {{Grp|base-devel}}),请将它们的名字追加到上文的 ''pacstrap'' 命令后 (用空格分隔),或者也可以在 [[#Chroot|Chroot 进新系统]]后使用 [[pacman]] 手动安装软件包或软件包组。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 中可以看到不同软件包或软件包组间的差异。<br />
<br />
== 配置系统 ==<br />
<br />
=== Fstab ===<br />
<br />
用以下命令生成 [[fstab]] 文件 (用 {{ic|-U}} 或 {{ic|-L}} 选项设置UUID 或卷标):<br />
<br />
# genfstab -U /mnt >> /mnt/etc/fstab<br />
<br />
'''强烈建议'''在执行完以上命令后,后检查一下生成的 {{ic|/mnt/etc/fstab}} 文件是否正确。<br />
<br />
=== Chroot ===<br />
<br />
[[Change root (简体中文)|Change root]] 到新安装的系统:<br />
<br />
# arch-chroot /mnt<br />
<br />
=== 时区 ===<br />
<br />
设置[[time zone|时区]]:<br />
# ln -sf /usr/share/zoneinfo/''Region''/''City'' /etc/localtime<br />
<br />
例如:<br />
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<br />
<br />
运行 {{man|8|hwclock}} 以生成 {{ic|/etc/adjtime}}:<br />
<br />
# hwclock --systohc<br />
<br />
这个命令假定硬件时间已经被设置为 [[Wikipedia:UTC|UTC 时间]]。详细信息请查看 [[System time#Time standard]]。<br />
<br />
=== 本地化 ===<br />
<br />
本地化的程序与库若要本地化文本,都依赖 [[Locale]],后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。<br />
<br />
需在这两个文件设置:{{ic|locale.gen}} 与 {{ic|locale.conf}}。<br />
<br />
编辑{{ic|/etc/locale.gen}} 然后移除需要的 [[Locale (简体中文)|地区]] 前的注释符号 {{ic|#}}。<br />
<br />
接着执行 {{ic|locale-gen}} 以生成 locale 信息:<br />
<br />
# locale-gen<br />
<br />
然后创建 {{man|5|locale.conf}} 文件,并 [[Locale#Setting the system locale|编辑设定 LANG 变量]],比如:<br />
<br />
{{hc|1=/etc/locale.conf|2=<br />
LANG=''en_US.UTF-8''<br />
}}<br />
<br />
另外对于中文用户:<br />
{{提示|<br />
<br />
* 用户可以设置自己的 locale,详情请参阅 [[Locale#Overriding system locale per user session]] 或 [[Locale (简体中文)#设置 locale]];<br />
* 将系统 locale 设置为 {{ic|en_US.UTF-8}} ,系统的 log 就会用英文显示,这样更容易判断和处理问题;<br />
** 也可以设置为 {{ic|en_GB.UTF-8}} 或 {{ic|en_SG.UTF-8}},附带以下优点:<br />
*** 进入桌面环境后以 24 小时制显示时间;<br />
*** LibreOffice 等办公软件的纸张尺寸会默认为 {{ic|A4}} 而非 {{ic|Letter(US)}};<br />
*** 可尽量避免不必要且可能造成处理麻烦的英制单位。<br />
<br />
}}<br />
<br />
{{警告|不推荐在此设置任何中文 locale,会导致 tty 乱码。}}<br />
<br />
如果需要修改 [[#键盘布局]],并想让这个设置持续生效,编辑 {{man|5|vconsole.conf}},例如:<br />
<br />
{{hc|1=/etc/vconsole.conf|2=<br />
KEYMAP=''de-latin1''<br />
}}<br />
<br />
=== 网络配置 ===<br />
<br />
创建 [[hostname]] 文件:<br />
<br />
{{hc|/etc/hostname|<br />
''myhostname''<br />
}}<br />
<br />
添加对应的信息到 {{man|5|hosts}}:<br />
<br />
{{hc|/etc/hosts|<br />
127.0.0.1 localhost<br />
::1 localhost<br />
127.0.1.1 ''myhostname''.localdomain ''myhostname''<br />
}}<br />
<br />
如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 {{ic|127.0.1.1}}。<br />
<br />
对新安装的系统,需要再次[[Network configuration (简体中文)|设置网络]],请注意,目前的 {{Pkg|base}} 不含有任何网络管理工具,要安装希望使用的 [[network management|网络管理]] 软件。<br />
<br />
=== Initramfs ===<br />
<br />
通常不需要自己创建新的 ''initramfs'',因为在执行 ''pacstrap'' 时已经安装 {{Pkg|linux}},这时 [[mkinitcpio]] 会被自动运行。<br />
<br />
对于 [[Install Arch Linux on LVM#Adding mkinitcpio hooks|LVM]]、 [[dm-crypt|system encryption]] 或 [[RAID#Configure_mkinitcpio|RAID]],修改 [[mkinitcpio (简体中文)|mkinitcpio.conf]] 并用以下命令重新创建一个 Initramfs:<br />
<br />
# mkinitcpio -P<br />
<br />
=== Root 密码 ===<br />
<br />
设置 Root [[password|密码]]:<br />
# passwd<br />
<br />
=== 安装引导程序 ===<br />
<br />
需要安装 Linux 引导加载程序,才能在安装后启动系统,可以使用的的引导程序已在 [[Boot loaders (简体中文)|启动加载器]] 中列出,请选择一个安装并配置它,[[GRUB (简体中文)]] 是最常见的选择。<br />
<br />
如果有 Intel 或 AMD 的 CPU,请另外启用 [[Microcode (简体中文)|微码]] 更新。<br />
<br />
{{警告|这是安装的最后但也至关重要的一步,请按上述指引正确安装好引导加载程序后再重新启动。否则将无法正常进入系统。}}<br />
<br />
== 重启 ==<br />
<br />
输入 {{ic|exit}} 或按 {{ic|Ctrl+d}} 退出 chroot 环境。<br />
<br />
可选用 {{ic|umount -R /mnt}} 手动卸载被挂载的分区:这有助于发现任何「繁忙」的分区,并通过 {{man|1|fuser}} 查找原因。<br />
<br />
最后,通过执行 {{ic|reboot}} 重启系统,''systemd'' 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用 root 帐户登录到新系统。<br />
<br />
=== 安装中遇到问题需要帮助 ===<br />
<br />
欢迎加入 Telegram [https://t.me/archlinuxch Archlinux Chinese] 寻求帮助或者讨论。<br />
<br />
== 安装后的工作 ==<br />
<br />
系统管理引导,图形用户界面的安装、声音管理、触摸板支持等后期工作参见 [[General recommendations (简体中文)]]。<br />
<br />
感兴趣的各类程序,请参见 [[List of applications (简体中文)]]。</div>
Zod
https://wiki.archlinux.org/index.php?title=Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=642466
Installation guide (简体中文)
2020-11-26T14:14:16Z
<p>Zod: /* 安装中遇到问题需要帮助 */ fix</p>
<hr />
<div>[[Category:Installation process (简体中文)]]<br />
[[ar:Installation guide]]<br />
[[bg:Installation guide]]<br />
[[bs:Installation guide]]<br />
[[cs:Installation guide]]<br />
[[da:Installation guide]]<br />
[[de:Arch Install Scripts]]<br />
[[el:Installation guide]]<br />
[[en:Installation guide]]<br />
[[es:Installation guide]]<br />
[[fa:راهنمای تازهکاران]]<br />
[[fi:Installation guide]]<br />
[[fr:Arch install scripts]]<br />
[[hr:Installation guide]]<br />
[[hu:Installation guide]]<br />
[[id:Installation guide]]<br />
[[it:Installation guide]]<br />
[[ja:インストールガイド]]<br />
[[ko:Installation guide]]<br />
[[lt:Installation guide]]<br />
[[nl:Installation guide]]<br />
[[pl:Installation guide]]<br />
[[pt:Installation guide]]<br />
[[ru:Installation guide]]<br />
[[sk:Installation guide]]<br />
[[sr:Installation guide]]<br />
[[sv:Installation guide]]<br />
[[th:Installation guide]]<br />
[[tr:Installation guide]]<br />
[[uk:Installation guide]]<br />
[[zh-hant:Installation guide]]<br />
{{TranslationStatus (简体中文)|Installation guide|2020-08-03|627700}}<br />
本文将指导如何用官方安装镜像启动的 Live 系统安装 [[Arch Linux (简体中文)|Arch Linux]]。有关其它的安装方法, 请参阅 [[:Category:Installation process]]。<br />
<br />
建议在安装前阅读 [[FAQ (简体中文)|FAQ]]。对于本文中使用的惯用术语,请参阅 [[Help:Reading (简体中文)|Help:Reading]]。请注意,代码段可能会有占位符(格式是 {{ic|''italics''}}),您可能需要手动去掉它们。<br />
<br />
有关更详细的说明,请阅读本指南内相应的 [[ArchWiki:About (简体中文)|ArchWiki]] 文章或各类程序的[[Man page (简体中文)|手册]]。有关配置的概述,请参阅 {{man|7|archlinux}}。若需要交互帮助,可以使用 [[IRC channel|IRC 频道]]和[https://bbs.archlinux.org/ 论坛]。<br />
<br />
Arch Linux 能运行在最少 512 MiB 内存的 [[w:zh:X86-64|x86_64]] 机器上,但从安装媒介启动系统并成功安装需要更多的内存。基本安装将占用小于 2 GiB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。<br />
<br />
== 安装前的准备 ==<br />
<br />
=== 获取安装映像 ===<br />
<br />
访问 [https://www.archlinux.org/download/ 下载] 页面,并根据需要的引导方式,获取 ISO 文件或 netboot 映像以及相应的 [[GnuPG]] 签名。<br />
<br />
=== 验证签名 ===<br />
<br />
建议使用前先验证所下载文件的签名,特别是从 ''HTTP 镜像源'' 下载的文件,因为 HTTP 连接一般来说容易遭到拦截而 [http://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html 提供恶意镜像]。<br />
<br />
在一台已经安装 [[GnuPG]] 的系统上,可通过下载 ''PGP 签名'' (在 [https://www.archlinux.org/download/ 下载] 页面的 ''Checksums'' 下方) 到 ISO 文件所在的路径,然后用以下方式 [[GnuPG#Verify a signature|验证]]:<br />
<br />
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-''version''-x86_64.iso.sig<br />
<br />
另外,在一台已经安装 Arch Linux 的计算机上可以通过以下方式验证:<br />
<br />
$ pacman-key -v archlinux-''version''-x86_64.iso.sig<br />
<br />
{{注意|<br />
* 如果安装映像是从镜像站点下载,而不是从 [https://www.archlinux.org/download/ archlinux.org] 下载的话,则签名是可以被伪造的。在这种情况下,请确保用来解码签名的公钥是被另一个可信的密钥签署的。{{ic|gpg}} 命令将会输出公钥的指纹。<br />
* 另一种验证签名的方法是确保公钥的指纹等于其中一位签署了 ISO 文件 [https://www.archlinux.org/people/developers/ Arch Linux 开发者]的指纹。请参阅 [[Wikipedia:Public-key_cryptography]] 获取更多关于公钥加密的信息。<br />
}}<br />
<br />
=== 准备安装映像 ===<br />
<br />
安装映像可以通过 [[USB flash installation medium|USB 闪存盘]]、[[Optical disc drive#Burning|光盘]]和带 [[PXE]] 的网络提供给目标机器:请按照合适的文章,使用所选映像为自己准备安装介质。<br />
<br />
=== 启动到 Live 环境 ===<br />
<br />
# 选择从带有 Arch 安装文件的媒介启动,通常是在[[w:Power-on self test|电脑开机自检]]的时候按下某个按键,一般会在启动画面有提示。具体参考您主板的手册。<br />
# 当 Arch 菜单出现时,选择 ''Arch Linux install medium'' 并按 {{ic|Enter}} 进入安装环境。{{提示|安装映像使用 [[systemd-boot]] 在 UEFI 模式下引导,使用 [[syslinux]] 在 BIOS 模式下引导。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/docs/README.bootparams README.bootparams] 获取 [[Kernel parameters#Configuration|引导参数]] 列表。}}<br />
# 您将会以 root 身份登录进一个[[Wikipedia:Virtual console|虚拟控制台]],默认的 Shell 是 [[Zsh]]。<br />
<br />
如果想一边安装,一边使用 [https://lynx.invisible-island.net/lynx_help/Lynx_users_guide.html Lynx] 查看本指南,可以使用 {{ic|Alt+''箭头''}} [[Keyboard shortcuts|快捷键]]切换不同的控制台。[[textedit|编辑]]配置文件,可以使用 {{man|1|mcedit}}、[[nano#Usage|nano]] 和 [[vim#Usage|vim]]。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 获取安装介质中包含的软件包列表。<br />
<br />
=== 键盘布局 ===<br />
<br />
[[Keyboard_configuration_in_console|控制台键盘布局]]默认为 {{ic|us}}(美式键盘映射)。列出所有可用的键盘布局,可以使用:<br />
<br />
# ls /usr/share/kbd/keymaps/**/*.map.gz<br />
<br />
如果您想要更改键盘布局,可以将一致的文件名添加进 {{man|1|loadkeys}},但请省略路径和扩展名。比如,要添加 [[Wikipedia:File:KB_Germany.svg|German]] 键盘布局:<br />
<br />
# loadkeys de-latin1<br />
<br />
[[Console fonts|控制台字体]] 位于 {{ic|/usr/share/kbd/consolefonts/}} 目录中,设置方式请参考 {{man|8|setfont}}。<br />
<br />
根据 [[Getting and installing Arch (简体中文)|获取和安装 Arch Linux]] 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 [[Zsh (简体中文)|Zsh]] 命令提示符。<br />
<br />
=== 验证启动模式 ===<br />
<br />
要验证启动模式,请用下列命令列出 [[efivars]] 目录:<br />
<br />
# ls /sys/firmware/efi/efivars<br />
<br />
如果命令没有错误地显示了目录,则系统以 UEFI 模式启动。 如果目录不存在,系统可能以 [[w:BIOS|BIOS]] 模式 (或 [[Wikipedia:Compatibility Support Module|CSM]] 模式) 启动。如果系统未以您想要的模式引导启动,请参考您的主板手册。<br />
<br />
=== 连接到因特网 ===<br />
<br />
用下面步骤设置网络:<br />
<br />
* 确保系统已经启用了 [[Network configuration#Network interfaces|网络接口]],用 {{man|8|ip-link}} 检查: <br>{{bc|# ip link}}<br />
<br />
* 对于无线网络,请确保无线网卡未被 [[rfkill]] 禁用。<br />
<br />
* 要连接到网络:<br />
** 有线以太网 —— 连接网线<br />
** WiFi —— 使用 [[iwctl]] 验证无线网络<br />
<br />
* 配置网络连接:<br />
** [[DHCP]]: 动态 IP 地址和 DNS 服务器分配 (由 [[systemd-networkd]] 和 [[systemd-resolved]] 提供) 对于 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-ethernet.network 有线] 和 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wireless.network 无线] 网络接口来说应该能开箱即用。<br />
** 静态 IP 地址: 按照 [[Network configuration#Static IP address]] 进行操作。<br />
<br />
* 用 [[w:ping (networking utility)|ping]] 检查网络连接: {{bc|# ping archlinux.org}}<br />
<br />
{{注意|默认情况下,安装映像已启用 {{ic|systemd-networkd.service}}, {{ic|systemd-resolved.service}} 和 {{ic|iwd.service}}。但已经安装了的系统并非如此。}}<br />
<br />
=== 更新系统时间 ===<br />
<br />
使用 {{man|1|timedatectl}} 确保系统时间是准确的:<br />
<br />
# timedatectl set-ntp true<br />
<br />
可以使用 {{ic|timedatectl status}} 检查服务状态。<br />
<br />
=== 建立硬盘分区 ===<br />
<br />
磁盘若被系统识别到,就会被分配为一个[[Wikipedia:zh:设备文件系统#命名约定|块设备]],如 {{ic|/dev/sda}}, {{ic|/dev/nvme0n1}} 或 {{ic|/dev/mmcblk0}}。可以使用 [[lsblk]] 或者 ''fdisk'' 查看:<br />
<br />
# fdisk -l<br />
<br />
结果中以 {{ic|rom}},{{ic|loop}} 或者 {{ic|airoot}} 结束的可以被忽略。<br />
<br />
对于一个选定的设备,以下的''分区''是必须要有的:<br />
<br />
* 一个根分区(挂载在 [[Wikipedia:Root directory|根目录]]){{ic|/}};<br />
* 要在 [[UEFI]] 模式中启动,还需要一个 [[EFI system partition|EFI 系统分区]]。<br />
<br />
如果需要创建多级存储例如 [[LVM]]、[[disk encryption]] 或 [[RAID]],请在此时完成。<br />
<br />
==== 分区示例 ====<br />
<br />
{| class="wikitable"<br />
|+ BIOS 与 [[Partitioning (简体中文)#Master_Boot_Record|MBR]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:Partition type|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''1}}<br />
| Linux<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ UEFI 与 [[Partitioning (简体中文)#GUID 分区表|GPT]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:GUID_Partition_Table#Partition_type_GUIDs|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt/boot}} 或 {{ic|/mnt/efi}}<br />
| {{ic|/dev/sd''X''1}}<br />
| [[EFI_system_partition (简体中文)|EFI 系统分区]]<br />
| 260–512 MiB<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux x86-64 根目录 (/)<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''3}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
另请参阅 [[Partitioning (简体中文)#布局示例|布局示例]]。<br />
<br />
{{注意|<br />
* 请使用 [[Fdisk (简体中文)|fdisk]] 或 [[Parted (简体中文)|parted]] 修改分区表,例如 {{ic|fdisk /dev/sd''X''}}。<br />
* 如果文件系统支持,[[Swap (简体中文)|交换空间]]也可以设在[[Swap (简体中文)#交换文件|交换文件]]上。<br />
}}<br />
<br />
=== 格式化分区 ===<br />
<br />
当分区建立好了,这些分区都需要使用适当的 [[file systems (简体中文)|文件系统]] 进行格式化。举个例子,如果根分区在 {{ic|/dev/sd''X''1}} 上并且要使用 Ext4 文件系统,运行:<br />
<br />
# mkfs.ext4 /dev/sd''X''1<br />
<br />
如果创建了 [[Swap (简体中文)|交换分区]] (例如 {{ic|/dev/''sda3''}}),请使用 {{man|8|mkswap}} 将其初始化:<br />
<br />
# mkswap /dev/sd''X''2<br />
# swapon /dev/sd''X''2<br />
<br />
详情请参阅 [[File systems (简体中文)#创建文件系统|文件系统]]。<br />
<br />
=== 挂载分区 ===<br />
<br />
将根分区[[Mount|挂载]]到 {{ic|/mnt}},例如:<br />
<br />
# mount /dev/sd''X''1 /mnt<br />
<br />
然后使用 {{man|1|mkdir}} 创建其他剩余的挂载点(比如 {{ic|/mnt/efi}})并挂载其相应的分区。<br />
<br />
稍后 {{man|8|genfstab}} 将自动检测挂载的文件系统和交换空间。<br />
<br />
=== 注意事项 ===<br />
<br />
挂载分区的时候,如果boot单独分区,要首先挂载root 即 / 分区,然后挂载boot 分区,最后再挂载其它分区,不然后续安装会出现问题。<br />
<br />
== 安装 ==<br />
<br />
=== 选择镜像 ===<br />
<br />
文件 {{ic|/etc/pacman.d/mirrorlist}} 定义了软件包会从哪个[[Mirrors|镜像源]]下载。在 LiveCD 启动的系统上,在连接到因特网后,[[reflector]] 会通过选择最近一个小时已同步的 HTTPS 镜像并按下载速率对其进行排序来更新镜像列表。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/system/reflector.service]<br />
<br />
在列表中越前的镜像在下载软件包时有越高的优先权。您或许想检查一下文件,看看是否满意。如果不满意,可以相应的修改 {{ic|/etc/pacman.d/mirrorlist}} 文件,并将地理位置最近的镜像源挪到文件的头部,同时也应该考虑一些其他标准。<br />
<br />
这个文件接下来还会被 ''pacstrap'' 拷贝到新系统里,所以请确保设置正确。<br />
<br />
=== 安装必须的软件包 ===<br />
<br />
使用 [https://git.archlinux.org/arch-install-scripts.git/tree/pacstrap.in pacstrap] 脚本,安装 {{Pkg|base}} 软件包和 Linux [[kernel|内核]]以及常规硬件的固件:<br />
<br />
# pacstrap /mnt base linux linux-firmware<br />
<br />
{{提示|<br />
* 可以将 {{Pkg|linux}} 替换为 [[kernel]] 页面中介绍的内核软件包。<br />
* 在虚拟机或容器中安装时,可以不安装固件软件包。<br />
}}<br />
<br />
{{Pkg|base}} 软件包并没有包含 Live 环境中的全部程序。因此要获得一个功能齐全的基本系统,可能需要安装其他软件包。特别要考虑安装:<br />
<br />
* 管理所用[[file systems|文件系统]]的用户工具;<br />
* 访问 [[RAID]] 或 [[LVM]] 分区的工具;<br />
* 未包含在 {{Pkg|linux-firmware}} 中的额外固件;<br />
* [[networking|联网]] 所需要的程序;<br />
* [[text editor|文本编辑器]];<br />
* 访问 [[man]] 和 [[info]] 页面的工具:{{Pkg|man-db}}, {{Pkg|man-pages}} 和 {{Pkg|texinfo}}。<br />
<br />
要 [[install|安装]] 其他软件包或软件包组 (比如 {{Grp|base-devel}}),请将它们的名字追加到上文的 ''pacstrap'' 命令后 (用空格分隔),或者也可以在 [[#Chroot|Chroot 进新系统]]后使用 [[pacman]] 手动安装软件包或软件包组。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 中可以看到不同软件包或软件包组间的差异。<br />
<br />
== 配置系统 ==<br />
<br />
=== Fstab ===<br />
<br />
用以下命令生成 [[fstab]] 文件 (用 {{ic|-U}} 或 {{ic|-L}} 选项设置UUID 或卷标):<br />
<br />
# genfstab -U /mnt >> /mnt/etc/fstab<br />
<br />
'''强烈建议'''在执行完以上命令后,后检查一下生成的 {{ic|/mnt/etc/fstab}} 文件是否正确。<br />
<br />
=== Chroot ===<br />
<br />
[[Change root (简体中文)|Change root]] 到新安装的系统:<br />
<br />
# arch-chroot /mnt<br />
<br />
=== 时区 ===<br />
<br />
设置[[time zone|时区]]:<br />
# ln -sf /usr/share/zoneinfo/''Region''/''City'' /etc/localtime<br />
<br />
例如:<br />
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<br />
<br />
运行 {{man|8|hwclock}} 以生成 {{ic|/etc/adjtime}}:<br />
<br />
# hwclock --systohc<br />
<br />
这个命令假定硬件时间已经被设置为 [[Wikipedia:UTC|UTC 时间]]。详细信息请查看 [[System time#Time standard]]。<br />
<br />
=== 本地化 ===<br />
<br />
本地化的程序与库若要本地化文本,都依赖 [[Locale]],后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。<br />
<br />
需在这两个文件设置:{{ic|locale.gen}} 与 {{ic|locale.conf}}。<br />
<br />
编辑{{ic|/etc/locale.gen}} 然后移除需要的 [[Locale (简体中文)|地区]] 前的注释符号 {{ic|#}}。<br />
<br />
接着执行 {{ic|locale-gen}} 以生成 locale 信息:<br />
<br />
# locale-gen<br />
<br />
然后创建 {{man|5|locale.conf}} 文件,并 [[Locale#Setting the system locale|编辑设定 LANG 变量]],比如:<br />
<br />
{{hc|1=/etc/locale.conf|2=<br />
LANG=''en_US.UTF-8''<br />
}}<br />
<br />
另外对于中文用户:<br />
{{提示|<br />
<br />
* 用户可以设置自己的 locale,详情请参阅 [[Locale#Overriding system locale per user session]] 或 [[Locale (简体中文)#设置 locale]];<br />
* 将系统 locale 设置为 {{ic|en_US.UTF-8}} ,系统的 log 就会用英文显示,这样更容易判断和处理问题;<br />
** 也可以设置为 {{ic|en_GB.UTF-8}} 或 {{ic|en_SG.UTF-8}},附带以下优点:<br />
*** 进入桌面环境后以 24 小时制显示时间;<br />
*** LibreOffice 等办公软件的纸张尺寸会默认为 {{ic|A4}} 而非 {{ic|Letter(US)}};<br />
*** 可尽量避免不必要且可能造成处理麻烦的英制单位。<br />
<br />
}}<br />
<br />
{{警告|不推荐在此设置任何中文 locale,会导致 tty 乱码。}}<br />
<br />
如果需要修改 [[#键盘布局]],并想让这个设置持续生效,编辑 {{man|5|vconsole.conf}},例如:<br />
<br />
{{hc|1=/etc/vconsole.conf|2=<br />
KEYMAP=''de-latin1''<br />
}}<br />
<br />
=== 网络配置 ===<br />
<br />
创建 [[hostname]] 文件:<br />
<br />
{{hc|/etc/hostname|<br />
''myhostname''<br />
}}<br />
<br />
添加对应的信息到 {{man|5|hosts}}:<br />
<br />
{{hc|/etc/hosts|<br />
127.0.0.1 localhost<br />
::1 localhost<br />
127.0.1.1 ''myhostname''.localdomain ''myhostname''<br />
}}<br />
<br />
如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 {{ic|127.0.1.1}}。<br />
<br />
对新安装的系统,需要再次[[Network configuration (简体中文)|设置网络]],请注意,目前的 {{Pkg|base}} 不含有任何网络管理工具,要安装希望使用的 [[network management|网络管理]] 软件。<br />
<br />
=== Initramfs ===<br />
<br />
通常不需要自己创建新的 ''initramfs'',因为在执行 ''pacstrap'' 时已经安装 {{Pkg|linux}},这时 [[mkinitcpio]] 会被自动运行。<br />
<br />
对于 [[Install Arch Linux on LVM#Adding mkinitcpio hooks|LVM]]、 [[dm-crypt|system encryption]] 或 [[RAID#Configure_mkinitcpio|RAID]],修改 [[mkinitcpio (简体中文)|mkinitcpio.conf]] 并用以下命令重新创建一个 Initramfs:<br />
<br />
# mkinitcpio -P<br />
<br />
=== Root 密码 ===<br />
<br />
设置 Root [[password|密码]]:<br />
# passwd<br />
<br />
=== 安装引导程序 ===<br />
<br />
需要安装 Linux 引导加载程序,才能在安装后启动系统,可以使用的的引导程序已在 [[Boot loaders (简体中文)|启动加载器]] 中列出,请选择一个安装并配置它,[[GRUB (简体中文)]] 是最常见的选择。<br />
<br />
如果有 Intel 或 AMD 的 CPU,请另外启用 [[Microcode (简体中文)|微码]] 更新。<br />
<br />
{{警告|这是安装的最后但也至关重要的一步,请按上述指引正确安装好引导加载程序后再重新启动。否则将无法正常进入系统。}}<br />
<br />
== 重启 ==<br />
<br />
输入 {{ic|exit}} 或按 {{ic|Ctrl+d}} 退出 chroot 环境。<br />
<br />
可选用 {{ic|umount -R /mnt}} 手动卸载被挂载的分区:这有助于发现任何「繁忙」的分区,并通过 {{man|1|fuser}} 查找原因。<br />
<br />
最后,通过执行 {{ic|reboot}} 重启系统,''systemd'' 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用 root 帐户登录到新系统。<br />
<br />
=== 安装中遇到问题需要帮助 ===<br />
<br />
欢迎加入 Telegram [https://t.me/archlinuxch Archlinux Chinese] 寻求帮助或者讨论。<br />
<br />
== 安装后的工作 ==<br />
<br />
系统管理引导,图形用户界面的安装、声音管理、触摸板支持等后期工作参见 [[General recommendations (简体中文)]]。<br />
<br />
感兴趣的各类程序,请参见 [[List of applications (简体中文)]]。</div>
Zod
https://wiki.archlinux.org/index.php?title=Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=642463
Installation guide (简体中文)
2020-11-26T13:59:03Z
<p>Zod: /* 安装中遇到问题需要帮助 */ add a telegram group for help or discussion</p>
<hr />
<div>[[Category:Installation process (简体中文)]]<br />
[[ar:Installation guide]]<br />
[[bg:Installation guide]]<br />
[[bs:Installation guide]]<br />
[[cs:Installation guide]]<br />
[[da:Installation guide]]<br />
[[de:Arch Install Scripts]]<br />
[[el:Installation guide]]<br />
[[en:Installation guide]]<br />
[[es:Installation guide]]<br />
[[fa:راهنمای تازهکاران]]<br />
[[fi:Installation guide]]<br />
[[fr:Arch install scripts]]<br />
[[hr:Installation guide]]<br />
[[hu:Installation guide]]<br />
[[id:Installation guide]]<br />
[[it:Installation guide]]<br />
[[ja:インストールガイド]]<br />
[[ko:Installation guide]]<br />
[[lt:Installation guide]]<br />
[[nl:Installation guide]]<br />
[[pl:Installation guide]]<br />
[[pt:Installation guide]]<br />
[[ru:Installation guide]]<br />
[[sk:Installation guide]]<br />
[[sr:Installation guide]]<br />
[[sv:Installation guide]]<br />
[[th:Installation guide]]<br />
[[tr:Installation guide]]<br />
[[uk:Installation guide]]<br />
[[zh-hant:Installation guide]]<br />
{{TranslationStatus (简体中文)|Installation guide|2020-08-03|627700}}<br />
本文将指导如何用官方安装镜像启动的 Live 系统安装 [[Arch Linux (简体中文)|Arch Linux]]。有关其它的安装方法, 请参阅 [[:Category:Installation process]]。<br />
<br />
建议在安装前阅读 [[FAQ (简体中文)|FAQ]]。对于本文中使用的惯用术语,请参阅 [[Help:Reading (简体中文)|Help:Reading]]。请注意,代码段可能会有占位符(格式是 {{ic|''italics''}}),您可能需要手动去掉它们。<br />
<br />
有关更详细的说明,请阅读本指南内相应的 [[ArchWiki:About (简体中文)|ArchWiki]] 文章或各类程序的[[Man page (简体中文)|手册]]。有关配置的概述,请参阅 {{man|7|archlinux}}。若需要交互帮助,可以使用 [[IRC channel|IRC 频道]]和[https://bbs.archlinux.org/ 论坛]。<br />
<br />
Arch Linux 能运行在最少 512 MiB 内存的 [[w:zh:X86-64|x86_64]] 机器上,但从安装媒介启动系统并成功安装需要更多的内存。基本安装将占用小于 2 GiB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。<br />
<br />
== 安装前的准备 ==<br />
<br />
=== 获取安装映像 ===<br />
<br />
访问 [https://www.archlinux.org/download/ 下载] 页面,并根据需要的引导方式,获取 ISO 文件或 netboot 映像以及相应的 [[GnuPG]] 签名。<br />
<br />
=== 验证签名 ===<br />
<br />
建议使用前先验证所下载文件的签名,特别是从 ''HTTP 镜像源'' 下载的文件,因为 HTTP 连接一般来说容易遭到拦截而 [http://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html 提供恶意镜像]。<br />
<br />
在一台已经安装 [[GnuPG]] 的系统上,可通过下载 ''PGP 签名'' (在 [https://www.archlinux.org/download/ 下载] 页面的 ''Checksums'' 下方) 到 ISO 文件所在的路径,然后用以下方式 [[GnuPG#Verify a signature|验证]]:<br />
<br />
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-''version''-x86_64.iso.sig<br />
<br />
另外,在一台已经安装 Arch Linux 的计算机上可以通过以下方式验证:<br />
<br />
$ pacman-key -v archlinux-''version''-x86_64.iso.sig<br />
<br />
{{注意|<br />
* 如果安装映像是从镜像站点下载,而不是从 [https://www.archlinux.org/download/ archlinux.org] 下载的话,则签名是可以被伪造的。在这种情况下,请确保用来解码签名的公钥是被另一个可信的密钥签署的。{{ic|gpg}} 命令将会输出公钥的指纹。<br />
* 另一种验证签名的方法是确保公钥的指纹等于其中一位签署了 ISO 文件 [https://www.archlinux.org/people/developers/ Arch Linux 开发者]的指纹。请参阅 [[Wikipedia:Public-key_cryptography]] 获取更多关于公钥加密的信息。<br />
}}<br />
<br />
=== 准备安装映像 ===<br />
<br />
安装映像可以通过 [[USB flash installation medium|USB 闪存盘]]、[[Optical disc drive#Burning|光盘]]和带 [[PXE]] 的网络提供给目标机器:请按照合适的文章,使用所选映像为自己准备安装介质。<br />
<br />
=== 启动到 Live 环境 ===<br />
<br />
# 选择从带有 Arch 安装文件的媒介启动,通常是在[[w:Power-on self test|电脑开机自检]]的时候按下某个按键,一般会在启动画面有提示。具体参考您主板的手册。<br />
# 当 Arch 菜单出现时,选择 ''Arch Linux install medium'' 并按 {{ic|Enter}} 进入安装环境。{{提示|安装映像使用 [[systemd-boot]] 在 UEFI 模式下引导,使用 [[syslinux]] 在 BIOS 模式下引导。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/docs/README.bootparams README.bootparams] 获取 [[Kernel parameters#Configuration|引导参数]] 列表。}}<br />
# 您将会以 root 身份登录进一个[[Wikipedia:Virtual console|虚拟控制台]],默认的 Shell 是 [[Zsh]]。<br />
<br />
如果想一边安装,一边使用 [https://lynx.invisible-island.net/lynx_help/Lynx_users_guide.html Lynx] 查看本指南,可以使用 {{ic|Alt+''箭头''}} [[Keyboard shortcuts|快捷键]]切换不同的控制台。[[textedit|编辑]]配置文件,可以使用 {{man|1|mcedit}}、[[nano#Usage|nano]] 和 [[vim#Usage|vim]]。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 获取安装介质中包含的软件包列表。<br />
<br />
=== 键盘布局 ===<br />
<br />
[[Keyboard_configuration_in_console|控制台键盘布局]]默认为 {{ic|us}}(美式键盘映射)。列出所有可用的键盘布局,可以使用:<br />
<br />
# ls /usr/share/kbd/keymaps/**/*.map.gz<br />
<br />
如果您想要更改键盘布局,可以将一致的文件名添加进 {{man|1|loadkeys}},但请省略路径和扩展名。比如,要添加 [[Wikipedia:File:KB_Germany.svg|German]] 键盘布局:<br />
<br />
# loadkeys de-latin1<br />
<br />
[[Console fonts|控制台字体]] 位于 {{ic|/usr/share/kbd/consolefonts/}} 目录中,设置方式请参考 {{man|8|setfont}}。<br />
<br />
根据 [[Getting and installing Arch (简体中文)|获取和安装 Arch Linux]] 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 [[Zsh (简体中文)|Zsh]] 命令提示符。<br />
<br />
=== 验证启动模式 ===<br />
<br />
要验证启动模式,请用下列命令列出 [[efivars]] 目录:<br />
<br />
# ls /sys/firmware/efi/efivars<br />
<br />
如果命令没有错误地显示了目录,则系统以 UEFI 模式启动。 如果目录不存在,系统可能以 [[w:BIOS|BIOS]] 模式 (或 [[Wikipedia:Compatibility Support Module|CSM]] 模式) 启动。如果系统未以您想要的模式引导启动,请参考您的主板手册。<br />
<br />
=== 连接到因特网 ===<br />
<br />
用下面步骤设置网络:<br />
<br />
* 确保系统已经启用了 [[Network configuration#Network interfaces|网络接口]],用 {{man|8|ip-link}} 检查: <br>{{bc|# ip link}}<br />
<br />
* 对于无线网络,请确保无线网卡未被 [[rfkill]] 禁用。<br />
<br />
* 要连接到网络:<br />
** 有线以太网 —— 连接网线<br />
** WiFi —— 使用 [[iwctl]] 验证无线网络<br />
<br />
* 配置网络连接:<br />
** [[DHCP]]: 动态 IP 地址和 DNS 服务器分配 (由 [[systemd-networkd]] 和 [[systemd-resolved]] 提供) 对于 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-ethernet.network 有线] 和 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wireless.network 无线] 网络接口来说应该能开箱即用。<br />
** 静态 IP 地址: 按照 [[Network configuration#Static IP address]] 进行操作。<br />
<br />
* 用 [[w:ping (networking utility)|ping]] 检查网络连接: {{bc|# ping archlinux.org}}<br />
<br />
{{注意|默认情况下,安装映像已启用 {{ic|systemd-networkd.service}}, {{ic|systemd-resolved.service}} 和 {{ic|iwd.service}}。但已经安装了的系统并非如此。}}<br />
<br />
=== 更新系统时间 ===<br />
<br />
使用 {{man|1|timedatectl}} 确保系统时间是准确的:<br />
<br />
# timedatectl set-ntp true<br />
<br />
可以使用 {{ic|timedatectl status}} 检查服务状态。<br />
<br />
=== 建立硬盘分区 ===<br />
<br />
磁盘若被系统识别到,就会被分配为一个[[Wikipedia:zh:设备文件系统#命名约定|块设备]],如 {{ic|/dev/sda}}, {{ic|/dev/nvme0n1}} 或 {{ic|/dev/mmcblk0}}。可以使用 [[lsblk]] 或者 ''fdisk'' 查看:<br />
<br />
# fdisk -l<br />
<br />
结果中以 {{ic|rom}},{{ic|loop}} 或者 {{ic|airoot}} 结束的可以被忽略。<br />
<br />
对于一个选定的设备,以下的''分区''是必须要有的:<br />
<br />
* 一个根分区(挂载在 [[Wikipedia:Root directory|根目录]]){{ic|/}};<br />
* 要在 [[UEFI]] 模式中启动,还需要一个 [[EFI system partition|EFI 系统分区]]。<br />
<br />
如果需要创建多级存储例如 [[LVM]]、[[disk encryption]] 或 [[RAID]],请在此时完成。<br />
<br />
==== 分区示例 ====<br />
<br />
{| class="wikitable"<br />
|+ BIOS 与 [[Partitioning (简体中文)#Master_Boot_Record|MBR]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:Partition type|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''1}}<br />
| Linux<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ UEFI 与 [[Partitioning (简体中文)#GUID 分区表|GPT]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:GUID_Partition_Table#Partition_type_GUIDs|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt/boot}} 或 {{ic|/mnt/efi}}<br />
| {{ic|/dev/sd''X''1}}<br />
| [[EFI_system_partition (简体中文)|EFI 系统分区]]<br />
| 260–512 MiB<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux x86-64 根目录 (/)<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''3}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
另请参阅 [[Partitioning (简体中文)#布局示例|布局示例]]。<br />
<br />
{{注意|<br />
* 请使用 [[Fdisk (简体中文)|fdisk]] 或 [[Parted (简体中文)|parted]] 修改分区表,例如 {{ic|fdisk /dev/sd''X''}}。<br />
* 如果文件系统支持,[[Swap (简体中文)|交换空间]]也可以设在[[Swap (简体中文)#交换文件|交换文件]]上。<br />
}}<br />
<br />
=== 格式化分区 ===<br />
<br />
当分区建立好了,这些分区都需要使用适当的 [[file systems (简体中文)|文件系统]] 进行格式化。举个例子,如果根分区在 {{ic|/dev/sd''X''1}} 上并且要使用 Ext4 文件系统,运行:<br />
<br />
# mkfs.ext4 /dev/sd''X''1<br />
<br />
如果创建了 [[Swap (简体中文)|交换分区]] (例如 {{ic|/dev/''sda3''}}),请使用 {{man|8|mkswap}} 将其初始化:<br />
<br />
# mkswap /dev/sd''X''2<br />
# swapon /dev/sd''X''2<br />
<br />
详情请参阅 [[File systems (简体中文)#创建文件系统|文件系统]]。<br />
<br />
=== 挂载分区 ===<br />
<br />
将根分区[[Mount|挂载]]到 {{ic|/mnt}},例如:<br />
<br />
# mount /dev/sd''X''1 /mnt<br />
<br />
然后使用 {{man|1|mkdir}} 创建其他剩余的挂载点(比如 {{ic|/mnt/efi}})并挂载其相应的分区。<br />
<br />
稍后 {{man|8|genfstab}} 将自动检测挂载的文件系统和交换空间。<br />
<br />
=== 注意事项 ===<br />
<br />
挂载分区的时候,如果boot单独分区,要首先挂载root 即 / 分区,然后挂载boot 分区,最后再挂载其它分区,不然后续安装会出现问题。<br />
<br />
== 安装 ==<br />
<br />
=== 选择镜像 ===<br />
<br />
文件 {{ic|/etc/pacman.d/mirrorlist}} 定义了软件包会从哪个[[Mirrors|镜像源]]下载。在 LiveCD 启动的系统上,在连接到因特网后,[[reflector]] 会通过选择最近一个小时已同步的 HTTPS 镜像并按下载速率对其进行排序来更新镜像列表。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/system/reflector.service]<br />
<br />
在列表中越前的镜像在下载软件包时有越高的优先权。您或许想检查一下文件,看看是否满意。如果不满意,可以相应的修改 {{ic|/etc/pacman.d/mirrorlist}} 文件,并将地理位置最近的镜像源挪到文件的头部,同时也应该考虑一些其他标准。<br />
<br />
这个文件接下来还会被 ''pacstrap'' 拷贝到新系统里,所以请确保设置正确。<br />
<br />
=== 安装必须的软件包 ===<br />
<br />
使用 [https://git.archlinux.org/arch-install-scripts.git/tree/pacstrap.in pacstrap] 脚本,安装 {{Pkg|base}} 软件包和 Linux [[kernel|内核]]以及常规硬件的固件:<br />
<br />
# pacstrap /mnt base linux linux-firmware<br />
<br />
{{提示|<br />
* 可以将 {{Pkg|linux}} 替换为 [[kernel]] 页面中介绍的内核软件包。<br />
* 在虚拟机或容器中安装时,可以不安装固件软件包。<br />
}}<br />
<br />
{{Pkg|base}} 软件包并没有包含 Live 环境中的全部程序。因此要获得一个功能齐全的基本系统,可能需要安装其他软件包。特别要考虑安装:<br />
<br />
* 管理所用[[file systems|文件系统]]的用户工具;<br />
* 访问 [[RAID]] 或 [[LVM]] 分区的工具;<br />
* 未包含在 {{Pkg|linux-firmware}} 中的额外固件;<br />
* [[networking|联网]] 所需要的程序;<br />
* [[text editor|文本编辑器]];<br />
* 访问 [[man]] 和 [[info]] 页面的工具:{{Pkg|man-db}}, {{Pkg|man-pages}} 和 {{Pkg|texinfo}}。<br />
<br />
要 [[install|安装]] 其他软件包或软件包组 (比如 {{Grp|base-devel}}),请将它们的名字追加到上文的 ''pacstrap'' 命令后 (用空格分隔),或者也可以在 [[#Chroot|Chroot 进新系统]]后使用 [[pacman]] 手动安装软件包或软件包组。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 中可以看到不同软件包或软件包组间的差异。<br />
<br />
== 配置系统 ==<br />
<br />
=== Fstab ===<br />
<br />
用以下命令生成 [[fstab]] 文件 (用 {{ic|-U}} 或 {{ic|-L}} 选项设置UUID 或卷标):<br />
<br />
# genfstab -U /mnt >> /mnt/etc/fstab<br />
<br />
'''强烈建议'''在执行完以上命令后,后检查一下生成的 {{ic|/mnt/etc/fstab}} 文件是否正确。<br />
<br />
=== Chroot ===<br />
<br />
[[Change root (简体中文)|Change root]] 到新安装的系统:<br />
<br />
# arch-chroot /mnt<br />
<br />
=== 时区 ===<br />
<br />
设置[[time zone|时区]]:<br />
# ln -sf /usr/share/zoneinfo/''Region''/''City'' /etc/localtime<br />
<br />
例如:<br />
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<br />
<br />
运行 {{man|8|hwclock}} 以生成 {{ic|/etc/adjtime}}:<br />
<br />
# hwclock --systohc<br />
<br />
这个命令假定硬件时间已经被设置为 [[Wikipedia:UTC|UTC 时间]]。详细信息请查看 [[System time#Time standard]]。<br />
<br />
=== 本地化 ===<br />
<br />
本地化的程序与库若要本地化文本,都依赖 [[Locale]],后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。<br />
<br />
需在这两个文件设置:{{ic|locale.gen}} 与 {{ic|locale.conf}}。<br />
<br />
编辑{{ic|/etc/locale.gen}} 然后移除需要的 [[Locale (简体中文)|地区]] 前的注释符号 {{ic|#}}。<br />
<br />
接着执行 {{ic|locale-gen}} 以生成 locale 信息:<br />
<br />
# locale-gen<br />
<br />
然后创建 {{man|5|locale.conf}} 文件,并 [[Locale#Setting the system locale|编辑设定 LANG 变量]],比如:<br />
<br />
{{hc|1=/etc/locale.conf|2=<br />
LANG=''en_US.UTF-8''<br />
}}<br />
<br />
另外对于中文用户:<br />
{{提示|<br />
<br />
* 用户可以设置自己的 locale,详情请参阅 [[Locale#Overriding system locale per user session]] 或 [[Locale (简体中文)#设置 locale]];<br />
* 将系统 locale 设置为 {{ic|en_US.UTF-8}} ,系统的 log 就会用英文显示,这样更容易判断和处理问题;<br />
** 也可以设置为 {{ic|en_GB.UTF-8}} 或 {{ic|en_SG.UTF-8}},附带以下优点:<br />
*** 进入桌面环境后以 24 小时制显示时间;<br />
*** LibreOffice 等办公软件的纸张尺寸会默认为 {{ic|A4}} 而非 {{ic|Letter(US)}};<br />
*** 可尽量避免不必要且可能造成处理麻烦的英制单位。<br />
<br />
}}<br />
<br />
{{警告|不推荐在此设置任何中文 locale,会导致 tty 乱码。}}<br />
<br />
如果需要修改 [[#键盘布局]],并想让这个设置持续生效,编辑 {{man|5|vconsole.conf}},例如:<br />
<br />
{{hc|1=/etc/vconsole.conf|2=<br />
KEYMAP=''de-latin1''<br />
}}<br />
<br />
=== 网络配置 ===<br />
<br />
创建 [[hostname]] 文件:<br />
<br />
{{hc|/etc/hostname|<br />
''myhostname''<br />
}}<br />
<br />
添加对应的信息到 {{man|5|hosts}}:<br />
<br />
{{hc|/etc/hosts|<br />
127.0.0.1 localhost<br />
::1 localhost<br />
127.0.1.1 ''myhostname''.localdomain ''myhostname''<br />
}}<br />
<br />
如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 {{ic|127.0.1.1}}。<br />
<br />
对新安装的系统,需要再次[[Network configuration (简体中文)|设置网络]],请注意,目前的 {{Pkg|base}} 不含有任何网络管理工具,要安装希望使用的 [[network management|网络管理]] 软件。<br />
<br />
=== Initramfs ===<br />
<br />
通常不需要自己创建新的 ''initramfs'',因为在执行 ''pacstrap'' 时已经安装 {{Pkg|linux}},这时 [[mkinitcpio]] 会被自动运行。<br />
<br />
对于 [[Install Arch Linux on LVM#Adding mkinitcpio hooks|LVM]]、 [[dm-crypt|system encryption]] 或 [[RAID#Configure_mkinitcpio|RAID]],修改 [[mkinitcpio (简体中文)|mkinitcpio.conf]] 并用以下命令重新创建一个 Initramfs:<br />
<br />
# mkinitcpio -P<br />
<br />
=== Root 密码 ===<br />
<br />
设置 Root [[password|密码]]:<br />
# passwd<br />
<br />
=== 安装引导程序 ===<br />
<br />
需要安装 Linux 引导加载程序,才能在安装后启动系统,可以使用的的引导程序已在 [[Boot loaders (简体中文)|启动加载器]] 中列出,请选择一个安装并配置它,[[GRUB (简体中文)]] 是最常见的选择。<br />
<br />
如果有 Intel 或 AMD 的 CPU,请另外启用 [[Microcode (简体中文)|微码]] 更新。<br />
<br />
{{警告|这是安装的最后但也至关重要的一步,请按上述指引正确安装好引导加载程序后再重新启动。否则将无法正常进入系统。}}<br />
<br />
== 重启 ==<br />
<br />
输入 {{ic|exit}} 或按 {{ic|Ctrl+d}} 退出 chroot 环境。<br />
<br />
可选用 {{ic|umount -R /mnt}} 手动卸载被挂载的分区:这有助于发现任何「繁忙」的分区,并通过 {{man|1|fuser}} 查找原因。<br />
<br />
最后,通过执行 {{ic|reboot}} 重启系统,''systemd'' 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用 root 帐户登录到新系统。<br />
<br />
=== 安装中遇到问题需要帮助 ===<br />
<br />
欢迎加入 Telegram https://t.me/archlinuxch 寻求帮助或者讨论。<br />
<br />
== 安装后的工作 ==<br />
<br />
系统管理引导,图形用户界面的安装、声音管理、触摸板支持等后期工作参见 [[General recommendations (简体中文)]]。<br />
<br />
感兴趣的各类程序,请参见 [[List of applications (简体中文)]]。</div>
Zod
https://wiki.archlinux.org/index.php?title=Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=642461
Installation guide (简体中文)
2020-11-26T13:57:08Z
<p>Zod: /* 重启 */ add something more</p>
<hr />
<div>[[Category:Installation process (简体中文)]]<br />
[[ar:Installation guide]]<br />
[[bg:Installation guide]]<br />
[[bs:Installation guide]]<br />
[[cs:Installation guide]]<br />
[[da:Installation guide]]<br />
[[de:Arch Install Scripts]]<br />
[[el:Installation guide]]<br />
[[en:Installation guide]]<br />
[[es:Installation guide]]<br />
[[fa:راهنمای تازهکاران]]<br />
[[fi:Installation guide]]<br />
[[fr:Arch install scripts]]<br />
[[hr:Installation guide]]<br />
[[hu:Installation guide]]<br />
[[id:Installation guide]]<br />
[[it:Installation guide]]<br />
[[ja:インストールガイド]]<br />
[[ko:Installation guide]]<br />
[[lt:Installation guide]]<br />
[[nl:Installation guide]]<br />
[[pl:Installation guide]]<br />
[[pt:Installation guide]]<br />
[[ru:Installation guide]]<br />
[[sk:Installation guide]]<br />
[[sr:Installation guide]]<br />
[[sv:Installation guide]]<br />
[[th:Installation guide]]<br />
[[tr:Installation guide]]<br />
[[uk:Installation guide]]<br />
[[zh-hant:Installation guide]]<br />
{{TranslationStatus (简体中文)|Installation guide|2020-08-03|627700}}<br />
本文将指导如何用官方安装镜像启动的 Live 系统安装 [[Arch Linux (简体中文)|Arch Linux]]。有关其它的安装方法, 请参阅 [[:Category:Installation process]]。<br />
<br />
建议在安装前阅读 [[FAQ (简体中文)|FAQ]]。对于本文中使用的惯用术语,请参阅 [[Help:Reading (简体中文)|Help:Reading]]。请注意,代码段可能会有占位符(格式是 {{ic|''italics''}}),您可能需要手动去掉它们。<br />
<br />
有关更详细的说明,请阅读本指南内相应的 [[ArchWiki:About (简体中文)|ArchWiki]] 文章或各类程序的[[Man page (简体中文)|手册]]。有关配置的概述,请参阅 {{man|7|archlinux}}。若需要交互帮助,可以使用 [[IRC channel|IRC 频道]]和[https://bbs.archlinux.org/ 论坛]。<br />
<br />
Arch Linux 能运行在最少 512 MiB 内存的 [[w:zh:X86-64|x86_64]] 机器上,但从安装媒介启动系统并成功安装需要更多的内存。基本安装将占用小于 2 GiB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。<br />
<br />
== 安装前的准备 ==<br />
<br />
=== 获取安装映像 ===<br />
<br />
访问 [https://www.archlinux.org/download/ 下载] 页面,并根据需要的引导方式,获取 ISO 文件或 netboot 映像以及相应的 [[GnuPG]] 签名。<br />
<br />
=== 验证签名 ===<br />
<br />
建议使用前先验证所下载文件的签名,特别是从 ''HTTP 镜像源'' 下载的文件,因为 HTTP 连接一般来说容易遭到拦截而 [http://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html 提供恶意镜像]。<br />
<br />
在一台已经安装 [[GnuPG]] 的系统上,可通过下载 ''PGP 签名'' (在 [https://www.archlinux.org/download/ 下载] 页面的 ''Checksums'' 下方) 到 ISO 文件所在的路径,然后用以下方式 [[GnuPG#Verify a signature|验证]]:<br />
<br />
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-''version''-x86_64.iso.sig<br />
<br />
另外,在一台已经安装 Arch Linux 的计算机上可以通过以下方式验证:<br />
<br />
$ pacman-key -v archlinux-''version''-x86_64.iso.sig<br />
<br />
{{注意|<br />
* 如果安装映像是从镜像站点下载,而不是从 [https://www.archlinux.org/download/ archlinux.org] 下载的话,则签名是可以被伪造的。在这种情况下,请确保用来解码签名的公钥是被另一个可信的密钥签署的。{{ic|gpg}} 命令将会输出公钥的指纹。<br />
* 另一种验证签名的方法是确保公钥的指纹等于其中一位签署了 ISO 文件 [https://www.archlinux.org/people/developers/ Arch Linux 开发者]的指纹。请参阅 [[Wikipedia:Public-key_cryptography]] 获取更多关于公钥加密的信息。<br />
}}<br />
<br />
=== 准备安装映像 ===<br />
<br />
安装映像可以通过 [[USB flash installation medium|USB 闪存盘]]、[[Optical disc drive#Burning|光盘]]和带 [[PXE]] 的网络提供给目标机器:请按照合适的文章,使用所选映像为自己准备安装介质。<br />
<br />
=== 启动到 Live 环境 ===<br />
<br />
# 选择从带有 Arch 安装文件的媒介启动,通常是在[[w:Power-on self test|电脑开机自检]]的时候按下某个按键,一般会在启动画面有提示。具体参考您主板的手册。<br />
# 当 Arch 菜单出现时,选择 ''Arch Linux install medium'' 并按 {{ic|Enter}} 进入安装环境。{{提示|安装映像使用 [[systemd-boot]] 在 UEFI 模式下引导,使用 [[syslinux]] 在 BIOS 模式下引导。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/docs/README.bootparams README.bootparams] 获取 [[Kernel parameters#Configuration|引导参数]] 列表。}}<br />
# 您将会以 root 身份登录进一个[[Wikipedia:Virtual console|虚拟控制台]],默认的 Shell 是 [[Zsh]]。<br />
<br />
如果想一边安装,一边使用 [https://lynx.invisible-island.net/lynx_help/Lynx_users_guide.html Lynx] 查看本指南,可以使用 {{ic|Alt+''箭头''}} [[Keyboard shortcuts|快捷键]]切换不同的控制台。[[textedit|编辑]]配置文件,可以使用 {{man|1|mcedit}}、[[nano#Usage|nano]] 和 [[vim#Usage|vim]]。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 获取安装介质中包含的软件包列表。<br />
<br />
=== 键盘布局 ===<br />
<br />
[[Keyboard_configuration_in_console|控制台键盘布局]]默认为 {{ic|us}}(美式键盘映射)。列出所有可用的键盘布局,可以使用:<br />
<br />
# ls /usr/share/kbd/keymaps/**/*.map.gz<br />
<br />
如果您想要更改键盘布局,可以将一致的文件名添加进 {{man|1|loadkeys}},但请省略路径和扩展名。比如,要添加 [[Wikipedia:File:KB_Germany.svg|German]] 键盘布局:<br />
<br />
# loadkeys de-latin1<br />
<br />
[[Console fonts|控制台字体]] 位于 {{ic|/usr/share/kbd/consolefonts/}} 目录中,设置方式请参考 {{man|8|setfont}}。<br />
<br />
根据 [[Getting and installing Arch (简体中文)|获取和安装 Arch Linux]] 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 [[Zsh (简体中文)|Zsh]] 命令提示符。<br />
<br />
=== 验证启动模式 ===<br />
<br />
要验证启动模式,请用下列命令列出 [[efivars]] 目录:<br />
<br />
# ls /sys/firmware/efi/efivars<br />
<br />
如果命令没有错误地显示了目录,则系统以 UEFI 模式启动。 如果目录不存在,系统可能以 [[w:BIOS|BIOS]] 模式 (或 [[Wikipedia:Compatibility Support Module|CSM]] 模式) 启动。如果系统未以您想要的模式引导启动,请参考您的主板手册。<br />
<br />
=== 连接到因特网 ===<br />
<br />
用下面步骤设置网络:<br />
<br />
* 确保系统已经启用了 [[Network configuration#Network interfaces|网络接口]],用 {{man|8|ip-link}} 检查: <br>{{bc|# ip link}}<br />
<br />
* 对于无线网络,请确保无线网卡未被 [[rfkill]] 禁用。<br />
<br />
* 要连接到网络:<br />
** 有线以太网 —— 连接网线<br />
** WiFi —— 使用 [[iwctl]] 验证无线网络<br />
<br />
* 配置网络连接:<br />
** [[DHCP]]: 动态 IP 地址和 DNS 服务器分配 (由 [[systemd-networkd]] 和 [[systemd-resolved]] 提供) 对于 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-ethernet.network 有线] 和 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wireless.network 无线] 网络接口来说应该能开箱即用。<br />
** 静态 IP 地址: 按照 [[Network configuration#Static IP address]] 进行操作。<br />
<br />
* 用 [[w:ping (networking utility)|ping]] 检查网络连接: {{bc|# ping archlinux.org}}<br />
<br />
{{注意|默认情况下,安装映像已启用 {{ic|systemd-networkd.service}}, {{ic|systemd-resolved.service}} 和 {{ic|iwd.service}}。但已经安装了的系统并非如此。}}<br />
<br />
=== 更新系统时间 ===<br />
<br />
使用 {{man|1|timedatectl}} 确保系统时间是准确的:<br />
<br />
# timedatectl set-ntp true<br />
<br />
可以使用 {{ic|timedatectl status}} 检查服务状态。<br />
<br />
=== 建立硬盘分区 ===<br />
<br />
磁盘若被系统识别到,就会被分配为一个[[Wikipedia:zh:设备文件系统#命名约定|块设备]],如 {{ic|/dev/sda}}, {{ic|/dev/nvme0n1}} 或 {{ic|/dev/mmcblk0}}。可以使用 [[lsblk]] 或者 ''fdisk'' 查看:<br />
<br />
# fdisk -l<br />
<br />
结果中以 {{ic|rom}},{{ic|loop}} 或者 {{ic|airoot}} 结束的可以被忽略。<br />
<br />
对于一个选定的设备,以下的''分区''是必须要有的:<br />
<br />
* 一个根分区(挂载在 [[Wikipedia:Root directory|根目录]]){{ic|/}};<br />
* 要在 [[UEFI]] 模式中启动,还需要一个 [[EFI system partition|EFI 系统分区]]。<br />
<br />
如果需要创建多级存储例如 [[LVM]]、[[disk encryption]] 或 [[RAID]],请在此时完成。<br />
<br />
==== 分区示例 ====<br />
<br />
{| class="wikitable"<br />
|+ BIOS 与 [[Partitioning (简体中文)#Master_Boot_Record|MBR]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:Partition type|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''1}}<br />
| Linux<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ UEFI 与 [[Partitioning (简体中文)#GUID 分区表|GPT]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:GUID_Partition_Table#Partition_type_GUIDs|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt/boot}} 或 {{ic|/mnt/efi}}<br />
| {{ic|/dev/sd''X''1}}<br />
| [[EFI_system_partition (简体中文)|EFI 系统分区]]<br />
| 260–512 MiB<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux x86-64 根目录 (/)<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''3}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
另请参阅 [[Partitioning (简体中文)#布局示例|布局示例]]。<br />
<br />
{{注意|<br />
* 请使用 [[Fdisk (简体中文)|fdisk]] 或 [[Parted (简体中文)|parted]] 修改分区表,例如 {{ic|fdisk /dev/sd''X''}}。<br />
* 如果文件系统支持,[[Swap (简体中文)|交换空间]]也可以设在[[Swap (简体中文)#交换文件|交换文件]]上。<br />
}}<br />
<br />
=== 格式化分区 ===<br />
<br />
当分区建立好了,这些分区都需要使用适当的 [[file systems (简体中文)|文件系统]] 进行格式化。举个例子,如果根分区在 {{ic|/dev/sd''X''1}} 上并且要使用 Ext4 文件系统,运行:<br />
<br />
# mkfs.ext4 /dev/sd''X''1<br />
<br />
如果创建了 [[Swap (简体中文)|交换分区]] (例如 {{ic|/dev/''sda3''}}),请使用 {{man|8|mkswap}} 将其初始化:<br />
<br />
# mkswap /dev/sd''X''2<br />
# swapon /dev/sd''X''2<br />
<br />
详情请参阅 [[File systems (简体中文)#创建文件系统|文件系统]]。<br />
<br />
=== 挂载分区 ===<br />
<br />
将根分区[[Mount|挂载]]到 {{ic|/mnt}},例如:<br />
<br />
# mount /dev/sd''X''1 /mnt<br />
<br />
然后使用 {{man|1|mkdir}} 创建其他剩余的挂载点(比如 {{ic|/mnt/efi}})并挂载其相应的分区。<br />
<br />
稍后 {{man|8|genfstab}} 将自动检测挂载的文件系统和交换空间。<br />
<br />
=== 注意事项 ===<br />
<br />
挂载分区的时候,如果boot单独分区,要首先挂载root 即 / 分区,然后挂载boot 分区,最后再挂载其它分区,不然后续安装会出现问题。<br />
<br />
== 安装 ==<br />
<br />
=== 选择镜像 ===<br />
<br />
文件 {{ic|/etc/pacman.d/mirrorlist}} 定义了软件包会从哪个[[Mirrors|镜像源]]下载。在 LiveCD 启动的系统上,在连接到因特网后,[[reflector]] 会通过选择最近一个小时已同步的 HTTPS 镜像并按下载速率对其进行排序来更新镜像列表。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/system/reflector.service]<br />
<br />
在列表中越前的镜像在下载软件包时有越高的优先权。您或许想检查一下文件,看看是否满意。如果不满意,可以相应的修改 {{ic|/etc/pacman.d/mirrorlist}} 文件,并将地理位置最近的镜像源挪到文件的头部,同时也应该考虑一些其他标准。<br />
<br />
这个文件接下来还会被 ''pacstrap'' 拷贝到新系统里,所以请确保设置正确。<br />
<br />
=== 安装必须的软件包 ===<br />
<br />
使用 [https://git.archlinux.org/arch-install-scripts.git/tree/pacstrap.in pacstrap] 脚本,安装 {{Pkg|base}} 软件包和 Linux [[kernel|内核]]以及常规硬件的固件:<br />
<br />
# pacstrap /mnt base linux linux-firmware<br />
<br />
{{提示|<br />
* 可以将 {{Pkg|linux}} 替换为 [[kernel]] 页面中介绍的内核软件包。<br />
* 在虚拟机或容器中安装时,可以不安装固件软件包。<br />
}}<br />
<br />
{{Pkg|base}} 软件包并没有包含 Live 环境中的全部程序。因此要获得一个功能齐全的基本系统,可能需要安装其他软件包。特别要考虑安装:<br />
<br />
* 管理所用[[file systems|文件系统]]的用户工具;<br />
* 访问 [[RAID]] 或 [[LVM]] 分区的工具;<br />
* 未包含在 {{Pkg|linux-firmware}} 中的额外固件;<br />
* [[networking|联网]] 所需要的程序;<br />
* [[text editor|文本编辑器]];<br />
* 访问 [[man]] 和 [[info]] 页面的工具:{{Pkg|man-db}}, {{Pkg|man-pages}} 和 {{Pkg|texinfo}}。<br />
<br />
要 [[install|安装]] 其他软件包或软件包组 (比如 {{Grp|base-devel}}),请将它们的名字追加到上文的 ''pacstrap'' 命令后 (用空格分隔),或者也可以在 [[#Chroot|Chroot 进新系统]]后使用 [[pacman]] 手动安装软件包或软件包组。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 中可以看到不同软件包或软件包组间的差异。<br />
<br />
== 配置系统 ==<br />
<br />
=== Fstab ===<br />
<br />
用以下命令生成 [[fstab]] 文件 (用 {{ic|-U}} 或 {{ic|-L}} 选项设置UUID 或卷标):<br />
<br />
# genfstab -U /mnt >> /mnt/etc/fstab<br />
<br />
'''强烈建议'''在执行完以上命令后,后检查一下生成的 {{ic|/mnt/etc/fstab}} 文件是否正确。<br />
<br />
=== Chroot ===<br />
<br />
[[Change root (简体中文)|Change root]] 到新安装的系统:<br />
<br />
# arch-chroot /mnt<br />
<br />
=== 时区 ===<br />
<br />
设置[[time zone|时区]]:<br />
# ln -sf /usr/share/zoneinfo/''Region''/''City'' /etc/localtime<br />
<br />
例如:<br />
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<br />
<br />
运行 {{man|8|hwclock}} 以生成 {{ic|/etc/adjtime}}:<br />
<br />
# hwclock --systohc<br />
<br />
这个命令假定硬件时间已经被设置为 [[Wikipedia:UTC|UTC 时间]]。详细信息请查看 [[System time#Time standard]]。<br />
<br />
=== 本地化 ===<br />
<br />
本地化的程序与库若要本地化文本,都依赖 [[Locale]],后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。<br />
<br />
需在这两个文件设置:{{ic|locale.gen}} 与 {{ic|locale.conf}}。<br />
<br />
编辑{{ic|/etc/locale.gen}} 然后移除需要的 [[Locale (简体中文)|地区]] 前的注释符号 {{ic|#}}。<br />
<br />
接着执行 {{ic|locale-gen}} 以生成 locale 信息:<br />
<br />
# locale-gen<br />
<br />
然后创建 {{man|5|locale.conf}} 文件,并 [[Locale#Setting the system locale|编辑设定 LANG 变量]],比如:<br />
<br />
{{hc|1=/etc/locale.conf|2=<br />
LANG=''en_US.UTF-8''<br />
}}<br />
<br />
另外对于中文用户:<br />
{{提示|<br />
<br />
* 用户可以设置自己的 locale,详情请参阅 [[Locale#Overriding system locale per user session]] 或 [[Locale (简体中文)#设置 locale]];<br />
* 将系统 locale 设置为 {{ic|en_US.UTF-8}} ,系统的 log 就会用英文显示,这样更容易判断和处理问题;<br />
** 也可以设置为 {{ic|en_GB.UTF-8}} 或 {{ic|en_SG.UTF-8}},附带以下优点:<br />
*** 进入桌面环境后以 24 小时制显示时间;<br />
*** LibreOffice 等办公软件的纸张尺寸会默认为 {{ic|A4}} 而非 {{ic|Letter(US)}};<br />
*** 可尽量避免不必要且可能造成处理麻烦的英制单位。<br />
<br />
}}<br />
<br />
{{警告|不推荐在此设置任何中文 locale,会导致 tty 乱码。}}<br />
<br />
如果需要修改 [[#键盘布局]],并想让这个设置持续生效,编辑 {{man|5|vconsole.conf}},例如:<br />
<br />
{{hc|1=/etc/vconsole.conf|2=<br />
KEYMAP=''de-latin1''<br />
}}<br />
<br />
=== 网络配置 ===<br />
<br />
创建 [[hostname]] 文件:<br />
<br />
{{hc|/etc/hostname|<br />
''myhostname''<br />
}}<br />
<br />
添加对应的信息到 {{man|5|hosts}}:<br />
<br />
{{hc|/etc/hosts|<br />
127.0.0.1 localhost<br />
::1 localhost<br />
127.0.1.1 ''myhostname''.localdomain ''myhostname''<br />
}}<br />
<br />
如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 {{ic|127.0.1.1}}。<br />
<br />
对新安装的系统,需要再次[[Network configuration (简体中文)|设置网络]],请注意,目前的 {{Pkg|base}} 不含有任何网络管理工具,要安装希望使用的 [[network management|网络管理]] 软件。<br />
<br />
=== Initramfs ===<br />
<br />
通常不需要自己创建新的 ''initramfs'',因为在执行 ''pacstrap'' 时已经安装 {{Pkg|linux}},这时 [[mkinitcpio]] 会被自动运行。<br />
<br />
对于 [[Install Arch Linux on LVM#Adding mkinitcpio hooks|LVM]]、 [[dm-crypt|system encryption]] 或 [[RAID#Configure_mkinitcpio|RAID]],修改 [[mkinitcpio (简体中文)|mkinitcpio.conf]] 并用以下命令重新创建一个 Initramfs:<br />
<br />
# mkinitcpio -P<br />
<br />
=== Root 密码 ===<br />
<br />
设置 Root [[password|密码]]:<br />
# passwd<br />
<br />
=== 安装引导程序 ===<br />
<br />
需要安装 Linux 引导加载程序,才能在安装后启动系统,可以使用的的引导程序已在 [[Boot loaders (简体中文)|启动加载器]] 中列出,请选择一个安装并配置它,[[GRUB (简体中文)]] 是最常见的选择。<br />
<br />
如果有 Intel 或 AMD 的 CPU,请另外启用 [[Microcode (简体中文)|微码]] 更新。<br />
<br />
{{警告|这是安装的最后但也至关重要的一步,请按上述指引正确安装好引导加载程序后再重新启动。否则将无法正常进入系统。}}<br />
<br />
== 重启 ==<br />
<br />
输入 {{ic|exit}} 或按 {{ic|Ctrl+d}} 退出 chroot 环境。<br />
<br />
可选用 {{ic|umount -R /mnt}} 手动卸载被挂载的分区:这有助于发现任何「繁忙」的分区,并通过 {{man|1|fuser}} 查找原因。<br />
<br />
最后,通过执行 {{ic|reboot}} 重启系统,''systemd'' 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用 root 帐户登录到新系统。<br />
<br />
=== 安装中遇到问题需要帮助 ===<br />
<br />
欢迎加入 {{Telegram}} https://t.me/archlinuxch 寻求帮助或者讨论。<br />
<br />
== 安装后的工作 ==<br />
<br />
系统管理引导,图形用户界面的安装、声音管理、触摸板支持等后期工作参见 [[General recommendations (简体中文)]]。<br />
<br />
感兴趣的各类程序,请参见 [[List of applications (简体中文)]]。</div>
Zod
https://wiki.archlinux.org/index.php?title=Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=642460
Installation guide (简体中文)
2020-11-26T13:54:56Z
<p>Zod: /* 注意事项 */ change for some bug fix</p>
<hr />
<div>[[Category:Installation process (简体中文)]]<br />
[[ar:Installation guide]]<br />
[[bg:Installation guide]]<br />
[[bs:Installation guide]]<br />
[[cs:Installation guide]]<br />
[[da:Installation guide]]<br />
[[de:Arch Install Scripts]]<br />
[[el:Installation guide]]<br />
[[en:Installation guide]]<br />
[[es:Installation guide]]<br />
[[fa:راهنمای تازهکاران]]<br />
[[fi:Installation guide]]<br />
[[fr:Arch install scripts]]<br />
[[hr:Installation guide]]<br />
[[hu:Installation guide]]<br />
[[id:Installation guide]]<br />
[[it:Installation guide]]<br />
[[ja:インストールガイド]]<br />
[[ko:Installation guide]]<br />
[[lt:Installation guide]]<br />
[[nl:Installation guide]]<br />
[[pl:Installation guide]]<br />
[[pt:Installation guide]]<br />
[[ru:Installation guide]]<br />
[[sk:Installation guide]]<br />
[[sr:Installation guide]]<br />
[[sv:Installation guide]]<br />
[[th:Installation guide]]<br />
[[tr:Installation guide]]<br />
[[uk:Installation guide]]<br />
[[zh-hant:Installation guide]]<br />
{{TranslationStatus (简体中文)|Installation guide|2020-08-03|627700}}<br />
本文将指导如何用官方安装镜像启动的 Live 系统安装 [[Arch Linux (简体中文)|Arch Linux]]。有关其它的安装方法, 请参阅 [[:Category:Installation process]]。<br />
<br />
建议在安装前阅读 [[FAQ (简体中文)|FAQ]]。对于本文中使用的惯用术语,请参阅 [[Help:Reading (简体中文)|Help:Reading]]。请注意,代码段可能会有占位符(格式是 {{ic|''italics''}}),您可能需要手动去掉它们。<br />
<br />
有关更详细的说明,请阅读本指南内相应的 [[ArchWiki:About (简体中文)|ArchWiki]] 文章或各类程序的[[Man page (简体中文)|手册]]。有关配置的概述,请参阅 {{man|7|archlinux}}。若需要交互帮助,可以使用 [[IRC channel|IRC 频道]]和[https://bbs.archlinux.org/ 论坛]。<br />
<br />
Arch Linux 能运行在最少 512 MiB 内存的 [[w:zh:X86-64|x86_64]] 机器上,但从安装媒介启动系统并成功安装需要更多的内存。基本安装将占用小于 2 GiB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。<br />
<br />
== 安装前的准备 ==<br />
<br />
=== 获取安装映像 ===<br />
<br />
访问 [https://www.archlinux.org/download/ 下载] 页面,并根据需要的引导方式,获取 ISO 文件或 netboot 映像以及相应的 [[GnuPG]] 签名。<br />
<br />
=== 验证签名 ===<br />
<br />
建议使用前先验证所下载文件的签名,特别是从 ''HTTP 镜像源'' 下载的文件,因为 HTTP 连接一般来说容易遭到拦截而 [http://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html 提供恶意镜像]。<br />
<br />
在一台已经安装 [[GnuPG]] 的系统上,可通过下载 ''PGP 签名'' (在 [https://www.archlinux.org/download/ 下载] 页面的 ''Checksums'' 下方) 到 ISO 文件所在的路径,然后用以下方式 [[GnuPG#Verify a signature|验证]]:<br />
<br />
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-''version''-x86_64.iso.sig<br />
<br />
另外,在一台已经安装 Arch Linux 的计算机上可以通过以下方式验证:<br />
<br />
$ pacman-key -v archlinux-''version''-x86_64.iso.sig<br />
<br />
{{注意|<br />
* 如果安装映像是从镜像站点下载,而不是从 [https://www.archlinux.org/download/ archlinux.org] 下载的话,则签名是可以被伪造的。在这种情况下,请确保用来解码签名的公钥是被另一个可信的密钥签署的。{{ic|gpg}} 命令将会输出公钥的指纹。<br />
* 另一种验证签名的方法是确保公钥的指纹等于其中一位签署了 ISO 文件 [https://www.archlinux.org/people/developers/ Arch Linux 开发者]的指纹。请参阅 [[Wikipedia:Public-key_cryptography]] 获取更多关于公钥加密的信息。<br />
}}<br />
<br />
=== 准备安装映像 ===<br />
<br />
安装映像可以通过 [[USB flash installation medium|USB 闪存盘]]、[[Optical disc drive#Burning|光盘]]和带 [[PXE]] 的网络提供给目标机器:请按照合适的文章,使用所选映像为自己准备安装介质。<br />
<br />
=== 启动到 Live 环境 ===<br />
<br />
# 选择从带有 Arch 安装文件的媒介启动,通常是在[[w:Power-on self test|电脑开机自检]]的时候按下某个按键,一般会在启动画面有提示。具体参考您主板的手册。<br />
# 当 Arch 菜单出现时,选择 ''Arch Linux install medium'' 并按 {{ic|Enter}} 进入安装环境。{{提示|安装映像使用 [[systemd-boot]] 在 UEFI 模式下引导,使用 [[syslinux]] 在 BIOS 模式下引导。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/docs/README.bootparams README.bootparams] 获取 [[Kernel parameters#Configuration|引导参数]] 列表。}}<br />
# 您将会以 root 身份登录进一个[[Wikipedia:Virtual console|虚拟控制台]],默认的 Shell 是 [[Zsh]]。<br />
<br />
如果想一边安装,一边使用 [https://lynx.invisible-island.net/lynx_help/Lynx_users_guide.html Lynx] 查看本指南,可以使用 {{ic|Alt+''箭头''}} [[Keyboard shortcuts|快捷键]]切换不同的控制台。[[textedit|编辑]]配置文件,可以使用 {{man|1|mcedit}}、[[nano#Usage|nano]] 和 [[vim#Usage|vim]]。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 获取安装介质中包含的软件包列表。<br />
<br />
=== 键盘布局 ===<br />
<br />
[[Keyboard_configuration_in_console|控制台键盘布局]]默认为 {{ic|us}}(美式键盘映射)。列出所有可用的键盘布局,可以使用:<br />
<br />
# ls /usr/share/kbd/keymaps/**/*.map.gz<br />
<br />
如果您想要更改键盘布局,可以将一致的文件名添加进 {{man|1|loadkeys}},但请省略路径和扩展名。比如,要添加 [[Wikipedia:File:KB_Germany.svg|German]] 键盘布局:<br />
<br />
# loadkeys de-latin1<br />
<br />
[[Console fonts|控制台字体]] 位于 {{ic|/usr/share/kbd/consolefonts/}} 目录中,设置方式请参考 {{man|8|setfont}}。<br />
<br />
根据 [[Getting and installing Arch (简体中文)|获取和安装 Arch Linux]] 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 [[Zsh (简体中文)|Zsh]] 命令提示符。<br />
<br />
=== 验证启动模式 ===<br />
<br />
要验证启动模式,请用下列命令列出 [[efivars]] 目录:<br />
<br />
# ls /sys/firmware/efi/efivars<br />
<br />
如果命令没有错误地显示了目录,则系统以 UEFI 模式启动。 如果目录不存在,系统可能以 [[w:BIOS|BIOS]] 模式 (或 [[Wikipedia:Compatibility Support Module|CSM]] 模式) 启动。如果系统未以您想要的模式引导启动,请参考您的主板手册。<br />
<br />
=== 连接到因特网 ===<br />
<br />
用下面步骤设置网络:<br />
<br />
* 确保系统已经启用了 [[Network configuration#Network interfaces|网络接口]],用 {{man|8|ip-link}} 检查: <br>{{bc|# ip link}}<br />
<br />
* 对于无线网络,请确保无线网卡未被 [[rfkill]] 禁用。<br />
<br />
* 要连接到网络:<br />
** 有线以太网 —— 连接网线<br />
** WiFi —— 使用 [[iwctl]] 验证无线网络<br />
<br />
* 配置网络连接:<br />
** [[DHCP]]: 动态 IP 地址和 DNS 服务器分配 (由 [[systemd-networkd]] 和 [[systemd-resolved]] 提供) 对于 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-ethernet.network 有线] 和 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wireless.network 无线] 网络接口来说应该能开箱即用。<br />
** 静态 IP 地址: 按照 [[Network configuration#Static IP address]] 进行操作。<br />
<br />
* 用 [[w:ping (networking utility)|ping]] 检查网络连接: {{bc|# ping archlinux.org}}<br />
<br />
{{注意|默认情况下,安装映像已启用 {{ic|systemd-networkd.service}}, {{ic|systemd-resolved.service}} 和 {{ic|iwd.service}}。但已经安装了的系统并非如此。}}<br />
<br />
=== 更新系统时间 ===<br />
<br />
使用 {{man|1|timedatectl}} 确保系统时间是准确的:<br />
<br />
# timedatectl set-ntp true<br />
<br />
可以使用 {{ic|timedatectl status}} 检查服务状态。<br />
<br />
=== 建立硬盘分区 ===<br />
<br />
磁盘若被系统识别到,就会被分配为一个[[Wikipedia:zh:设备文件系统#命名约定|块设备]],如 {{ic|/dev/sda}}, {{ic|/dev/nvme0n1}} 或 {{ic|/dev/mmcblk0}}。可以使用 [[lsblk]] 或者 ''fdisk'' 查看:<br />
<br />
# fdisk -l<br />
<br />
结果中以 {{ic|rom}},{{ic|loop}} 或者 {{ic|airoot}} 结束的可以被忽略。<br />
<br />
对于一个选定的设备,以下的''分区''是必须要有的:<br />
<br />
* 一个根分区(挂载在 [[Wikipedia:Root directory|根目录]]){{ic|/}};<br />
* 要在 [[UEFI]] 模式中启动,还需要一个 [[EFI system partition|EFI 系统分区]]。<br />
<br />
如果需要创建多级存储例如 [[LVM]]、[[disk encryption]] 或 [[RAID]],请在此时完成。<br />
<br />
==== 分区示例 ====<br />
<br />
{| class="wikitable"<br />
|+ BIOS 与 [[Partitioning (简体中文)#Master_Boot_Record|MBR]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:Partition type|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''1}}<br />
| Linux<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ UEFI 与 [[Partitioning (简体中文)#GUID 分区表|GPT]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:GUID_Partition_Table#Partition_type_GUIDs|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt/boot}} 或 {{ic|/mnt/efi}}<br />
| {{ic|/dev/sd''X''1}}<br />
| [[EFI_system_partition (简体中文)|EFI 系统分区]]<br />
| 260–512 MiB<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux x86-64 根目录 (/)<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''3}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
另请参阅 [[Partitioning (简体中文)#布局示例|布局示例]]。<br />
<br />
{{注意|<br />
* 请使用 [[Fdisk (简体中文)|fdisk]] 或 [[Parted (简体中文)|parted]] 修改分区表,例如 {{ic|fdisk /dev/sd''X''}}。<br />
* 如果文件系统支持,[[Swap (简体中文)|交换空间]]也可以设在[[Swap (简体中文)#交换文件|交换文件]]上。<br />
}}<br />
<br />
=== 格式化分区 ===<br />
<br />
当分区建立好了,这些分区都需要使用适当的 [[file systems (简体中文)|文件系统]] 进行格式化。举个例子,如果根分区在 {{ic|/dev/sd''X''1}} 上并且要使用 Ext4 文件系统,运行:<br />
<br />
# mkfs.ext4 /dev/sd''X''1<br />
<br />
如果创建了 [[Swap (简体中文)|交换分区]] (例如 {{ic|/dev/''sda3''}}),请使用 {{man|8|mkswap}} 将其初始化:<br />
<br />
# mkswap /dev/sd''X''2<br />
# swapon /dev/sd''X''2<br />
<br />
详情请参阅 [[File systems (简体中文)#创建文件系统|文件系统]]。<br />
<br />
=== 挂载分区 ===<br />
<br />
将根分区[[Mount|挂载]]到 {{ic|/mnt}},例如:<br />
<br />
# mount /dev/sd''X''1 /mnt<br />
<br />
然后使用 {{man|1|mkdir}} 创建其他剩余的挂载点(比如 {{ic|/mnt/efi}})并挂载其相应的分区。<br />
<br />
稍后 {{man|8|genfstab}} 将自动检测挂载的文件系统和交换空间。<br />
<br />
=== 注意事项 ===<br />
<br />
挂载分区的时候,如果boot单独分区,要首先挂载root 即 / 分区,然后挂载boot 分区,最后再挂载其它分区,不然后续安装会出现问题。<br />
<br />
== 安装 ==<br />
<br />
=== 选择镜像 ===<br />
<br />
文件 {{ic|/etc/pacman.d/mirrorlist}} 定义了软件包会从哪个[[Mirrors|镜像源]]下载。在 LiveCD 启动的系统上,在连接到因特网后,[[reflector]] 会通过选择最近一个小时已同步的 HTTPS 镜像并按下载速率对其进行排序来更新镜像列表。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/system/reflector.service]<br />
<br />
在列表中越前的镜像在下载软件包时有越高的优先权。您或许想检查一下文件,看看是否满意。如果不满意,可以相应的修改 {{ic|/etc/pacman.d/mirrorlist}} 文件,并将地理位置最近的镜像源挪到文件的头部,同时也应该考虑一些其他标准。<br />
<br />
这个文件接下来还会被 ''pacstrap'' 拷贝到新系统里,所以请确保设置正确。<br />
<br />
=== 安装必须的软件包 ===<br />
<br />
使用 [https://git.archlinux.org/arch-install-scripts.git/tree/pacstrap.in pacstrap] 脚本,安装 {{Pkg|base}} 软件包和 Linux [[kernel|内核]]以及常规硬件的固件:<br />
<br />
# pacstrap /mnt base linux linux-firmware<br />
<br />
{{提示|<br />
* 可以将 {{Pkg|linux}} 替换为 [[kernel]] 页面中介绍的内核软件包。<br />
* 在虚拟机或容器中安装时,可以不安装固件软件包。<br />
}}<br />
<br />
{{Pkg|base}} 软件包并没有包含 Live 环境中的全部程序。因此要获得一个功能齐全的基本系统,可能需要安装其他软件包。特别要考虑安装:<br />
<br />
* 管理所用[[file systems|文件系统]]的用户工具;<br />
* 访问 [[RAID]] 或 [[LVM]] 分区的工具;<br />
* 未包含在 {{Pkg|linux-firmware}} 中的额外固件;<br />
* [[networking|联网]] 所需要的程序;<br />
* [[text editor|文本编辑器]];<br />
* 访问 [[man]] 和 [[info]] 页面的工具:{{Pkg|man-db}}, {{Pkg|man-pages}} 和 {{Pkg|texinfo}}。<br />
<br />
要 [[install|安装]] 其他软件包或软件包组 (比如 {{Grp|base-devel}}),请将它们的名字追加到上文的 ''pacstrap'' 命令后 (用空格分隔),或者也可以在 [[#Chroot|Chroot 进新系统]]后使用 [[pacman]] 手动安装软件包或软件包组。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 中可以看到不同软件包或软件包组间的差异。<br />
<br />
== 配置系统 ==<br />
<br />
=== Fstab ===<br />
<br />
用以下命令生成 [[fstab]] 文件 (用 {{ic|-U}} 或 {{ic|-L}} 选项设置UUID 或卷标):<br />
<br />
# genfstab -U /mnt >> /mnt/etc/fstab<br />
<br />
'''强烈建议'''在执行完以上命令后,后检查一下生成的 {{ic|/mnt/etc/fstab}} 文件是否正确。<br />
<br />
=== Chroot ===<br />
<br />
[[Change root (简体中文)|Change root]] 到新安装的系统:<br />
<br />
# arch-chroot /mnt<br />
<br />
=== 时区 ===<br />
<br />
设置[[time zone|时区]]:<br />
# ln -sf /usr/share/zoneinfo/''Region''/''City'' /etc/localtime<br />
<br />
例如:<br />
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<br />
<br />
运行 {{man|8|hwclock}} 以生成 {{ic|/etc/adjtime}}:<br />
<br />
# hwclock --systohc<br />
<br />
这个命令假定硬件时间已经被设置为 [[Wikipedia:UTC|UTC 时间]]。详细信息请查看 [[System time#Time standard]]。<br />
<br />
=== 本地化 ===<br />
<br />
本地化的程序与库若要本地化文本,都依赖 [[Locale]],后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。<br />
<br />
需在这两个文件设置:{{ic|locale.gen}} 与 {{ic|locale.conf}}。<br />
<br />
编辑{{ic|/etc/locale.gen}} 然后移除需要的 [[Locale (简体中文)|地区]] 前的注释符号 {{ic|#}}。<br />
<br />
接着执行 {{ic|locale-gen}} 以生成 locale 信息:<br />
<br />
# locale-gen<br />
<br />
然后创建 {{man|5|locale.conf}} 文件,并 [[Locale#Setting the system locale|编辑设定 LANG 变量]],比如:<br />
<br />
{{hc|1=/etc/locale.conf|2=<br />
LANG=''en_US.UTF-8''<br />
}}<br />
<br />
另外对于中文用户:<br />
{{提示|<br />
<br />
* 用户可以设置自己的 locale,详情请参阅 [[Locale#Overriding system locale per user session]] 或 [[Locale (简体中文)#设置 locale]];<br />
* 将系统 locale 设置为 {{ic|en_US.UTF-8}} ,系统的 log 就会用英文显示,这样更容易判断和处理问题;<br />
** 也可以设置为 {{ic|en_GB.UTF-8}} 或 {{ic|en_SG.UTF-8}},附带以下优点:<br />
*** 进入桌面环境后以 24 小时制显示时间;<br />
*** LibreOffice 等办公软件的纸张尺寸会默认为 {{ic|A4}} 而非 {{ic|Letter(US)}};<br />
*** 可尽量避免不必要且可能造成处理麻烦的英制单位。<br />
<br />
}}<br />
<br />
{{警告|不推荐在此设置任何中文 locale,会导致 tty 乱码。}}<br />
<br />
如果需要修改 [[#键盘布局]],并想让这个设置持续生效,编辑 {{man|5|vconsole.conf}},例如:<br />
<br />
{{hc|1=/etc/vconsole.conf|2=<br />
KEYMAP=''de-latin1''<br />
}}<br />
<br />
=== 网络配置 ===<br />
<br />
创建 [[hostname]] 文件:<br />
<br />
{{hc|/etc/hostname|<br />
''myhostname''<br />
}}<br />
<br />
添加对应的信息到 {{man|5|hosts}}:<br />
<br />
{{hc|/etc/hosts|<br />
127.0.0.1 localhost<br />
::1 localhost<br />
127.0.1.1 ''myhostname''.localdomain ''myhostname''<br />
}}<br />
<br />
如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 {{ic|127.0.1.1}}。<br />
<br />
对新安装的系统,需要再次[[Network configuration (简体中文)|设置网络]],请注意,目前的 {{Pkg|base}} 不含有任何网络管理工具,要安装希望使用的 [[network management|网络管理]] 软件。<br />
<br />
=== Initramfs ===<br />
<br />
通常不需要自己创建新的 ''initramfs'',因为在执行 ''pacstrap'' 时已经安装 {{Pkg|linux}},这时 [[mkinitcpio]] 会被自动运行。<br />
<br />
对于 [[Install Arch Linux on LVM#Adding mkinitcpio hooks|LVM]]、 [[dm-crypt|system encryption]] 或 [[RAID#Configure_mkinitcpio|RAID]],修改 [[mkinitcpio (简体中文)|mkinitcpio.conf]] 并用以下命令重新创建一个 Initramfs:<br />
<br />
# mkinitcpio -P<br />
<br />
=== Root 密码 ===<br />
<br />
设置 Root [[password|密码]]:<br />
# passwd<br />
<br />
=== 安装引导程序 ===<br />
<br />
需要安装 Linux 引导加载程序,才能在安装后启动系统,可以使用的的引导程序已在 [[Boot loaders (简体中文)|启动加载器]] 中列出,请选择一个安装并配置它,[[GRUB (简体中文)]] 是最常见的选择。<br />
<br />
如果有 Intel 或 AMD 的 CPU,请另外启用 [[Microcode (简体中文)|微码]] 更新。<br />
<br />
{{警告|这是安装的最后但也至关重要的一步,请按上述指引正确安装好引导加载程序后再重新启动。否则将无法正常进入系统。}}<br />
<br />
== 重启 ==<br />
<br />
输入 {{ic|exit}} 或按 {{ic|Ctrl+d}} 退出 chroot 环境。<br />
<br />
可选用 {{ic|umount -R /mnt}} 手动卸载被挂载的分区:这有助于发现任何「繁忙」的分区,并通过 {{man|1|fuser}} 查找原因。<br />
<br />
最后,通过执行 {{ic|reboot}} 重启系统,''systemd'' 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用 root 帐户登录到新系统。<br />
<br />
== 安装后的工作 ==<br />
<br />
系统管理引导,图形用户界面的安装、声音管理、触摸板支持等后期工作参见 [[General recommendations (简体中文)]]。<br />
<br />
感兴趣的各类程序,请参见 [[List of applications (简体中文)]]。</div>
Zod
https://wiki.archlinux.org/index.php?title=Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=642458
Installation guide (简体中文)
2020-11-26T13:54:27Z
<p>Zod: /* 注意事项 */ fixed and highlight</p>
<hr />
<div>[[Category:Installation process (简体中文)]]<br />
[[ar:Installation guide]]<br />
[[bg:Installation guide]]<br />
[[bs:Installation guide]]<br />
[[cs:Installation guide]]<br />
[[da:Installation guide]]<br />
[[de:Arch Install Scripts]]<br />
[[el:Installation guide]]<br />
[[en:Installation guide]]<br />
[[es:Installation guide]]<br />
[[fa:راهنمای تازهکاران]]<br />
[[fi:Installation guide]]<br />
[[fr:Arch install scripts]]<br />
[[hr:Installation guide]]<br />
[[hu:Installation guide]]<br />
[[id:Installation guide]]<br />
[[it:Installation guide]]<br />
[[ja:インストールガイド]]<br />
[[ko:Installation guide]]<br />
[[lt:Installation guide]]<br />
[[nl:Installation guide]]<br />
[[pl:Installation guide]]<br />
[[pt:Installation guide]]<br />
[[ru:Installation guide]]<br />
[[sk:Installation guide]]<br />
[[sr:Installation guide]]<br />
[[sv:Installation guide]]<br />
[[th:Installation guide]]<br />
[[tr:Installation guide]]<br />
[[uk:Installation guide]]<br />
[[zh-hant:Installation guide]]<br />
{{TranslationStatus (简体中文)|Installation guide|2020-08-03|627700}}<br />
本文将指导如何用官方安装镜像启动的 Live 系统安装 [[Arch Linux (简体中文)|Arch Linux]]。有关其它的安装方法, 请参阅 [[:Category:Installation process]]。<br />
<br />
建议在安装前阅读 [[FAQ (简体中文)|FAQ]]。对于本文中使用的惯用术语,请参阅 [[Help:Reading (简体中文)|Help:Reading]]。请注意,代码段可能会有占位符(格式是 {{ic|''italics''}}),您可能需要手动去掉它们。<br />
<br />
有关更详细的说明,请阅读本指南内相应的 [[ArchWiki:About (简体中文)|ArchWiki]] 文章或各类程序的[[Man page (简体中文)|手册]]。有关配置的概述,请参阅 {{man|7|archlinux}}。若需要交互帮助,可以使用 [[IRC channel|IRC 频道]]和[https://bbs.archlinux.org/ 论坛]。<br />
<br />
Arch Linux 能运行在最少 512 MiB 内存的 [[w:zh:X86-64|x86_64]] 机器上,但从安装媒介启动系统并成功安装需要更多的内存。基本安装将占用小于 2 GiB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。<br />
<br />
== 安装前的准备 ==<br />
<br />
=== 获取安装映像 ===<br />
<br />
访问 [https://www.archlinux.org/download/ 下载] 页面,并根据需要的引导方式,获取 ISO 文件或 netboot 映像以及相应的 [[GnuPG]] 签名。<br />
<br />
=== 验证签名 ===<br />
<br />
建议使用前先验证所下载文件的签名,特别是从 ''HTTP 镜像源'' 下载的文件,因为 HTTP 连接一般来说容易遭到拦截而 [http://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html 提供恶意镜像]。<br />
<br />
在一台已经安装 [[GnuPG]] 的系统上,可通过下载 ''PGP 签名'' (在 [https://www.archlinux.org/download/ 下载] 页面的 ''Checksums'' 下方) 到 ISO 文件所在的路径,然后用以下方式 [[GnuPG#Verify a signature|验证]]:<br />
<br />
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-''version''-x86_64.iso.sig<br />
<br />
另外,在一台已经安装 Arch Linux 的计算机上可以通过以下方式验证:<br />
<br />
$ pacman-key -v archlinux-''version''-x86_64.iso.sig<br />
<br />
{{注意|<br />
* 如果安装映像是从镜像站点下载,而不是从 [https://www.archlinux.org/download/ archlinux.org] 下载的话,则签名是可以被伪造的。在这种情况下,请确保用来解码签名的公钥是被另一个可信的密钥签署的。{{ic|gpg}} 命令将会输出公钥的指纹。<br />
* 另一种验证签名的方法是确保公钥的指纹等于其中一位签署了 ISO 文件 [https://www.archlinux.org/people/developers/ Arch Linux 开发者]的指纹。请参阅 [[Wikipedia:Public-key_cryptography]] 获取更多关于公钥加密的信息。<br />
}}<br />
<br />
=== 准备安装映像 ===<br />
<br />
安装映像可以通过 [[USB flash installation medium|USB 闪存盘]]、[[Optical disc drive#Burning|光盘]]和带 [[PXE]] 的网络提供给目标机器:请按照合适的文章,使用所选映像为自己准备安装介质。<br />
<br />
=== 启动到 Live 环境 ===<br />
<br />
# 选择从带有 Arch 安装文件的媒介启动,通常是在[[w:Power-on self test|电脑开机自检]]的时候按下某个按键,一般会在启动画面有提示。具体参考您主板的手册。<br />
# 当 Arch 菜单出现时,选择 ''Arch Linux install medium'' 并按 {{ic|Enter}} 进入安装环境。{{提示|安装映像使用 [[systemd-boot]] 在 UEFI 模式下引导,使用 [[syslinux]] 在 BIOS 模式下引导。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/docs/README.bootparams README.bootparams] 获取 [[Kernel parameters#Configuration|引导参数]] 列表。}}<br />
# 您将会以 root 身份登录进一个[[Wikipedia:Virtual console|虚拟控制台]],默认的 Shell 是 [[Zsh]]。<br />
<br />
如果想一边安装,一边使用 [https://lynx.invisible-island.net/lynx_help/Lynx_users_guide.html Lynx] 查看本指南,可以使用 {{ic|Alt+''箭头''}} [[Keyboard shortcuts|快捷键]]切换不同的控制台。[[textedit|编辑]]配置文件,可以使用 {{man|1|mcedit}}、[[nano#Usage|nano]] 和 [[vim#Usage|vim]]。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 获取安装介质中包含的软件包列表。<br />
<br />
=== 键盘布局 ===<br />
<br />
[[Keyboard_configuration_in_console|控制台键盘布局]]默认为 {{ic|us}}(美式键盘映射)。列出所有可用的键盘布局,可以使用:<br />
<br />
# ls /usr/share/kbd/keymaps/**/*.map.gz<br />
<br />
如果您想要更改键盘布局,可以将一致的文件名添加进 {{man|1|loadkeys}},但请省略路径和扩展名。比如,要添加 [[Wikipedia:File:KB_Germany.svg|German]] 键盘布局:<br />
<br />
# loadkeys de-latin1<br />
<br />
[[Console fonts|控制台字体]] 位于 {{ic|/usr/share/kbd/consolefonts/}} 目录中,设置方式请参考 {{man|8|setfont}}。<br />
<br />
根据 [[Getting and installing Arch (简体中文)|获取和安装 Arch Linux]] 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 [[Zsh (简体中文)|Zsh]] 命令提示符。<br />
<br />
=== 验证启动模式 ===<br />
<br />
要验证启动模式,请用下列命令列出 [[efivars]] 目录:<br />
<br />
# ls /sys/firmware/efi/efivars<br />
<br />
如果命令没有错误地显示了目录,则系统以 UEFI 模式启动。 如果目录不存在,系统可能以 [[w:BIOS|BIOS]] 模式 (或 [[Wikipedia:Compatibility Support Module|CSM]] 模式) 启动。如果系统未以您想要的模式引导启动,请参考您的主板手册。<br />
<br />
=== 连接到因特网 ===<br />
<br />
用下面步骤设置网络:<br />
<br />
* 确保系统已经启用了 [[Network configuration#Network interfaces|网络接口]],用 {{man|8|ip-link}} 检查: <br>{{bc|# ip link}}<br />
<br />
* 对于无线网络,请确保无线网卡未被 [[rfkill]] 禁用。<br />
<br />
* 要连接到网络:<br />
** 有线以太网 —— 连接网线<br />
** WiFi —— 使用 [[iwctl]] 验证无线网络<br />
<br />
* 配置网络连接:<br />
** [[DHCP]]: 动态 IP 地址和 DNS 服务器分配 (由 [[systemd-networkd]] 和 [[systemd-resolved]] 提供) 对于 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-ethernet.network 有线] 和 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wireless.network 无线] 网络接口来说应该能开箱即用。<br />
** 静态 IP 地址: 按照 [[Network configuration#Static IP address]] 进行操作。<br />
<br />
* 用 [[w:ping (networking utility)|ping]] 检查网络连接: {{bc|# ping archlinux.org}}<br />
<br />
{{注意|默认情况下,安装映像已启用 {{ic|systemd-networkd.service}}, {{ic|systemd-resolved.service}} 和 {{ic|iwd.service}}。但已经安装了的系统并非如此。}}<br />
<br />
=== 更新系统时间 ===<br />
<br />
使用 {{man|1|timedatectl}} 确保系统时间是准确的:<br />
<br />
# timedatectl set-ntp true<br />
<br />
可以使用 {{ic|timedatectl status}} 检查服务状态。<br />
<br />
=== 建立硬盘分区 ===<br />
<br />
磁盘若被系统识别到,就会被分配为一个[[Wikipedia:zh:设备文件系统#命名约定|块设备]],如 {{ic|/dev/sda}}, {{ic|/dev/nvme0n1}} 或 {{ic|/dev/mmcblk0}}。可以使用 [[lsblk]] 或者 ''fdisk'' 查看:<br />
<br />
# fdisk -l<br />
<br />
结果中以 {{ic|rom}},{{ic|loop}} 或者 {{ic|airoot}} 结束的可以被忽略。<br />
<br />
对于一个选定的设备,以下的''分区''是必须要有的:<br />
<br />
* 一个根分区(挂载在 [[Wikipedia:Root directory|根目录]]){{ic|/}};<br />
* 要在 [[UEFI]] 模式中启动,还需要一个 [[EFI system partition|EFI 系统分区]]。<br />
<br />
如果需要创建多级存储例如 [[LVM]]、[[disk encryption]] 或 [[RAID]],请在此时完成。<br />
<br />
==== 分区示例 ====<br />
<br />
{| class="wikitable"<br />
|+ BIOS 与 [[Partitioning (简体中文)#Master_Boot_Record|MBR]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:Partition type|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''1}}<br />
| Linux<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ UEFI 与 [[Partitioning (简体中文)#GUID 分区表|GPT]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:GUID_Partition_Table#Partition_type_GUIDs|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt/boot}} 或 {{ic|/mnt/efi}}<br />
| {{ic|/dev/sd''X''1}}<br />
| [[EFI_system_partition (简体中文)|EFI 系统分区]]<br />
| 260–512 MiB<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux x86-64 根目录 (/)<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''3}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
另请参阅 [[Partitioning (简体中文)#布局示例|布局示例]]。<br />
<br />
{{注意|<br />
* 请使用 [[Fdisk (简体中文)|fdisk]] 或 [[Parted (简体中文)|parted]] 修改分区表,例如 {{ic|fdisk /dev/sd''X''}}。<br />
* 如果文件系统支持,[[Swap (简体中文)|交换空间]]也可以设在[[Swap (简体中文)#交换文件|交换文件]]上。<br />
}}<br />
<br />
=== 格式化分区 ===<br />
<br />
当分区建立好了,这些分区都需要使用适当的 [[file systems (简体中文)|文件系统]] 进行格式化。举个例子,如果根分区在 {{ic|/dev/sd''X''1}} 上并且要使用 Ext4 文件系统,运行:<br />
<br />
# mkfs.ext4 /dev/sd''X''1<br />
<br />
如果创建了 [[Swap (简体中文)|交换分区]] (例如 {{ic|/dev/''sda3''}}),请使用 {{man|8|mkswap}} 将其初始化:<br />
<br />
# mkswap /dev/sd''X''2<br />
# swapon /dev/sd''X''2<br />
<br />
详情请参阅 [[File systems (简体中文)#创建文件系统|文件系统]]。<br />
<br />
=== 挂载分区 ===<br />
<br />
将根分区[[Mount|挂载]]到 {{ic|/mnt}},例如:<br />
<br />
# mount /dev/sd''X''1 /mnt<br />
<br />
然后使用 {{man|1|mkdir}} 创建其他剩余的挂载点(比如 {{ic|/mnt/efi}})并挂载其相应的分区。<br />
<br />
稍后 {{man|8|genfstab}} 将自动检测挂载的文件系统和交换空间。<br />
<br />
=== 注意事项 ===<br />
<br />
[挂载分区的时候,如果boot单独分区,要首先挂载root 即 / 分区,然后挂载boot 分区,最后再挂载其它分区,不然后续安装会出现问题。]<br />
<br />
== 安装 ==<br />
<br />
=== 选择镜像 ===<br />
<br />
文件 {{ic|/etc/pacman.d/mirrorlist}} 定义了软件包会从哪个[[Mirrors|镜像源]]下载。在 LiveCD 启动的系统上,在连接到因特网后,[[reflector]] 会通过选择最近一个小时已同步的 HTTPS 镜像并按下载速率对其进行排序来更新镜像列表。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/system/reflector.service]<br />
<br />
在列表中越前的镜像在下载软件包时有越高的优先权。您或许想检查一下文件,看看是否满意。如果不满意,可以相应的修改 {{ic|/etc/pacman.d/mirrorlist}} 文件,并将地理位置最近的镜像源挪到文件的头部,同时也应该考虑一些其他标准。<br />
<br />
这个文件接下来还会被 ''pacstrap'' 拷贝到新系统里,所以请确保设置正确。<br />
<br />
=== 安装必须的软件包 ===<br />
<br />
使用 [https://git.archlinux.org/arch-install-scripts.git/tree/pacstrap.in pacstrap] 脚本,安装 {{Pkg|base}} 软件包和 Linux [[kernel|内核]]以及常规硬件的固件:<br />
<br />
# pacstrap /mnt base linux linux-firmware<br />
<br />
{{提示|<br />
* 可以将 {{Pkg|linux}} 替换为 [[kernel]] 页面中介绍的内核软件包。<br />
* 在虚拟机或容器中安装时,可以不安装固件软件包。<br />
}}<br />
<br />
{{Pkg|base}} 软件包并没有包含 Live 环境中的全部程序。因此要获得一个功能齐全的基本系统,可能需要安装其他软件包。特别要考虑安装:<br />
<br />
* 管理所用[[file systems|文件系统]]的用户工具;<br />
* 访问 [[RAID]] 或 [[LVM]] 分区的工具;<br />
* 未包含在 {{Pkg|linux-firmware}} 中的额外固件;<br />
* [[networking|联网]] 所需要的程序;<br />
* [[text editor|文本编辑器]];<br />
* 访问 [[man]] 和 [[info]] 页面的工具:{{Pkg|man-db}}, {{Pkg|man-pages}} 和 {{Pkg|texinfo}}。<br />
<br />
要 [[install|安装]] 其他软件包或软件包组 (比如 {{Grp|base-devel}}),请将它们的名字追加到上文的 ''pacstrap'' 命令后 (用空格分隔),或者也可以在 [[#Chroot|Chroot 进新系统]]后使用 [[pacman]] 手动安装软件包或软件包组。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 中可以看到不同软件包或软件包组间的差异。<br />
<br />
== 配置系统 ==<br />
<br />
=== Fstab ===<br />
<br />
用以下命令生成 [[fstab]] 文件 (用 {{ic|-U}} 或 {{ic|-L}} 选项设置UUID 或卷标):<br />
<br />
# genfstab -U /mnt >> /mnt/etc/fstab<br />
<br />
'''强烈建议'''在执行完以上命令后,后检查一下生成的 {{ic|/mnt/etc/fstab}} 文件是否正确。<br />
<br />
=== Chroot ===<br />
<br />
[[Change root (简体中文)|Change root]] 到新安装的系统:<br />
<br />
# arch-chroot /mnt<br />
<br />
=== 时区 ===<br />
<br />
设置[[time zone|时区]]:<br />
# ln -sf /usr/share/zoneinfo/''Region''/''City'' /etc/localtime<br />
<br />
例如:<br />
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<br />
<br />
运行 {{man|8|hwclock}} 以生成 {{ic|/etc/adjtime}}:<br />
<br />
# hwclock --systohc<br />
<br />
这个命令假定硬件时间已经被设置为 [[Wikipedia:UTC|UTC 时间]]。详细信息请查看 [[System time#Time standard]]。<br />
<br />
=== 本地化 ===<br />
<br />
本地化的程序与库若要本地化文本,都依赖 [[Locale]],后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。<br />
<br />
需在这两个文件设置:{{ic|locale.gen}} 与 {{ic|locale.conf}}。<br />
<br />
编辑{{ic|/etc/locale.gen}} 然后移除需要的 [[Locale (简体中文)|地区]] 前的注释符号 {{ic|#}}。<br />
<br />
接着执行 {{ic|locale-gen}} 以生成 locale 信息:<br />
<br />
# locale-gen<br />
<br />
然后创建 {{man|5|locale.conf}} 文件,并 [[Locale#Setting the system locale|编辑设定 LANG 变量]],比如:<br />
<br />
{{hc|1=/etc/locale.conf|2=<br />
LANG=''en_US.UTF-8''<br />
}}<br />
<br />
另外对于中文用户:<br />
{{提示|<br />
<br />
* 用户可以设置自己的 locale,详情请参阅 [[Locale#Overriding system locale per user session]] 或 [[Locale (简体中文)#设置 locale]];<br />
* 将系统 locale 设置为 {{ic|en_US.UTF-8}} ,系统的 log 就会用英文显示,这样更容易判断和处理问题;<br />
** 也可以设置为 {{ic|en_GB.UTF-8}} 或 {{ic|en_SG.UTF-8}},附带以下优点:<br />
*** 进入桌面环境后以 24 小时制显示时间;<br />
*** LibreOffice 等办公软件的纸张尺寸会默认为 {{ic|A4}} 而非 {{ic|Letter(US)}};<br />
*** 可尽量避免不必要且可能造成处理麻烦的英制单位。<br />
<br />
}}<br />
<br />
{{警告|不推荐在此设置任何中文 locale,会导致 tty 乱码。}}<br />
<br />
如果需要修改 [[#键盘布局]],并想让这个设置持续生效,编辑 {{man|5|vconsole.conf}},例如:<br />
<br />
{{hc|1=/etc/vconsole.conf|2=<br />
KEYMAP=''de-latin1''<br />
}}<br />
<br />
=== 网络配置 ===<br />
<br />
创建 [[hostname]] 文件:<br />
<br />
{{hc|/etc/hostname|<br />
''myhostname''<br />
}}<br />
<br />
添加对应的信息到 {{man|5|hosts}}:<br />
<br />
{{hc|/etc/hosts|<br />
127.0.0.1 localhost<br />
::1 localhost<br />
127.0.1.1 ''myhostname''.localdomain ''myhostname''<br />
}}<br />
<br />
如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 {{ic|127.0.1.1}}。<br />
<br />
对新安装的系统,需要再次[[Network configuration (简体中文)|设置网络]],请注意,目前的 {{Pkg|base}} 不含有任何网络管理工具,要安装希望使用的 [[network management|网络管理]] 软件。<br />
<br />
=== Initramfs ===<br />
<br />
通常不需要自己创建新的 ''initramfs'',因为在执行 ''pacstrap'' 时已经安装 {{Pkg|linux}},这时 [[mkinitcpio]] 会被自动运行。<br />
<br />
对于 [[Install Arch Linux on LVM#Adding mkinitcpio hooks|LVM]]、 [[dm-crypt|system encryption]] 或 [[RAID#Configure_mkinitcpio|RAID]],修改 [[mkinitcpio (简体中文)|mkinitcpio.conf]] 并用以下命令重新创建一个 Initramfs:<br />
<br />
# mkinitcpio -P<br />
<br />
=== Root 密码 ===<br />
<br />
设置 Root [[password|密码]]:<br />
# passwd<br />
<br />
=== 安装引导程序 ===<br />
<br />
需要安装 Linux 引导加载程序,才能在安装后启动系统,可以使用的的引导程序已在 [[Boot loaders (简体中文)|启动加载器]] 中列出,请选择一个安装并配置它,[[GRUB (简体中文)]] 是最常见的选择。<br />
<br />
如果有 Intel 或 AMD 的 CPU,请另外启用 [[Microcode (简体中文)|微码]] 更新。<br />
<br />
{{警告|这是安装的最后但也至关重要的一步,请按上述指引正确安装好引导加载程序后再重新启动。否则将无法正常进入系统。}}<br />
<br />
== 重启 ==<br />
<br />
输入 {{ic|exit}} 或按 {{ic|Ctrl+d}} 退出 chroot 环境。<br />
<br />
可选用 {{ic|umount -R /mnt}} 手动卸载被挂载的分区:这有助于发现任何「繁忙」的分区,并通过 {{man|1|fuser}} 查找原因。<br />
<br />
最后,通过执行 {{ic|reboot}} 重启系统,''systemd'' 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用 root 帐户登录到新系统。<br />
<br />
== 安装后的工作 ==<br />
<br />
系统管理引导,图形用户界面的安装、声音管理、触摸板支持等后期工作参见 [[General recommendations (简体中文)]]。<br />
<br />
感兴趣的各类程序,请参见 [[List of applications (简体中文)]]。</div>
Zod
https://wiki.archlinux.org/index.php?title=Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=642457
Installation guide (简体中文)
2020-11-26T13:53:55Z
<p>Zod: /* 注意事项 */ fixed and highlight</p>
<hr />
<div>[[Category:Installation process (简体中文)]]<br />
[[ar:Installation guide]]<br />
[[bg:Installation guide]]<br />
[[bs:Installation guide]]<br />
[[cs:Installation guide]]<br />
[[da:Installation guide]]<br />
[[de:Arch Install Scripts]]<br />
[[el:Installation guide]]<br />
[[en:Installation guide]]<br />
[[es:Installation guide]]<br />
[[fa:راهنمای تازهکاران]]<br />
[[fi:Installation guide]]<br />
[[fr:Arch install scripts]]<br />
[[hr:Installation guide]]<br />
[[hu:Installation guide]]<br />
[[id:Installation guide]]<br />
[[it:Installation guide]]<br />
[[ja:インストールガイド]]<br />
[[ko:Installation guide]]<br />
[[lt:Installation guide]]<br />
[[nl:Installation guide]]<br />
[[pl:Installation guide]]<br />
[[pt:Installation guide]]<br />
[[ru:Installation guide]]<br />
[[sk:Installation guide]]<br />
[[sr:Installation guide]]<br />
[[sv:Installation guide]]<br />
[[th:Installation guide]]<br />
[[tr:Installation guide]]<br />
[[uk:Installation guide]]<br />
[[zh-hant:Installation guide]]<br />
{{TranslationStatus (简体中文)|Installation guide|2020-08-03|627700}}<br />
本文将指导如何用官方安装镜像启动的 Live 系统安装 [[Arch Linux (简体中文)|Arch Linux]]。有关其它的安装方法, 请参阅 [[:Category:Installation process]]。<br />
<br />
建议在安装前阅读 [[FAQ (简体中文)|FAQ]]。对于本文中使用的惯用术语,请参阅 [[Help:Reading (简体中文)|Help:Reading]]。请注意,代码段可能会有占位符(格式是 {{ic|''italics''}}),您可能需要手动去掉它们。<br />
<br />
有关更详细的说明,请阅读本指南内相应的 [[ArchWiki:About (简体中文)|ArchWiki]] 文章或各类程序的[[Man page (简体中文)|手册]]。有关配置的概述,请参阅 {{man|7|archlinux}}。若需要交互帮助,可以使用 [[IRC channel|IRC 频道]]和[https://bbs.archlinux.org/ 论坛]。<br />
<br />
Arch Linux 能运行在最少 512 MiB 内存的 [[w:zh:X86-64|x86_64]] 机器上,但从安装媒介启动系统并成功安装需要更多的内存。基本安装将占用小于 2 GiB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。<br />
<br />
== 安装前的准备 ==<br />
<br />
=== 获取安装映像 ===<br />
<br />
访问 [https://www.archlinux.org/download/ 下载] 页面,并根据需要的引导方式,获取 ISO 文件或 netboot 映像以及相应的 [[GnuPG]] 签名。<br />
<br />
=== 验证签名 ===<br />
<br />
建议使用前先验证所下载文件的签名,特别是从 ''HTTP 镜像源'' 下载的文件,因为 HTTP 连接一般来说容易遭到拦截而 [http://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html 提供恶意镜像]。<br />
<br />
在一台已经安装 [[GnuPG]] 的系统上,可通过下载 ''PGP 签名'' (在 [https://www.archlinux.org/download/ 下载] 页面的 ''Checksums'' 下方) 到 ISO 文件所在的路径,然后用以下方式 [[GnuPG#Verify a signature|验证]]:<br />
<br />
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-''version''-x86_64.iso.sig<br />
<br />
另外,在一台已经安装 Arch Linux 的计算机上可以通过以下方式验证:<br />
<br />
$ pacman-key -v archlinux-''version''-x86_64.iso.sig<br />
<br />
{{注意|<br />
* 如果安装映像是从镜像站点下载,而不是从 [https://www.archlinux.org/download/ archlinux.org] 下载的话,则签名是可以被伪造的。在这种情况下,请确保用来解码签名的公钥是被另一个可信的密钥签署的。{{ic|gpg}} 命令将会输出公钥的指纹。<br />
* 另一种验证签名的方法是确保公钥的指纹等于其中一位签署了 ISO 文件 [https://www.archlinux.org/people/developers/ Arch Linux 开发者]的指纹。请参阅 [[Wikipedia:Public-key_cryptography]] 获取更多关于公钥加密的信息。<br />
}}<br />
<br />
=== 准备安装映像 ===<br />
<br />
安装映像可以通过 [[USB flash installation medium|USB 闪存盘]]、[[Optical disc drive#Burning|光盘]]和带 [[PXE]] 的网络提供给目标机器:请按照合适的文章,使用所选映像为自己准备安装介质。<br />
<br />
=== 启动到 Live 环境 ===<br />
<br />
# 选择从带有 Arch 安装文件的媒介启动,通常是在[[w:Power-on self test|电脑开机自检]]的时候按下某个按键,一般会在启动画面有提示。具体参考您主板的手册。<br />
# 当 Arch 菜单出现时,选择 ''Arch Linux install medium'' 并按 {{ic|Enter}} 进入安装环境。{{提示|安装映像使用 [[systemd-boot]] 在 UEFI 模式下引导,使用 [[syslinux]] 在 BIOS 模式下引导。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/docs/README.bootparams README.bootparams] 获取 [[Kernel parameters#Configuration|引导参数]] 列表。}}<br />
# 您将会以 root 身份登录进一个[[Wikipedia:Virtual console|虚拟控制台]],默认的 Shell 是 [[Zsh]]。<br />
<br />
如果想一边安装,一边使用 [https://lynx.invisible-island.net/lynx_help/Lynx_users_guide.html Lynx] 查看本指南,可以使用 {{ic|Alt+''箭头''}} [[Keyboard shortcuts|快捷键]]切换不同的控制台。[[textedit|编辑]]配置文件,可以使用 {{man|1|mcedit}}、[[nano#Usage|nano]] 和 [[vim#Usage|vim]]。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 获取安装介质中包含的软件包列表。<br />
<br />
=== 键盘布局 ===<br />
<br />
[[Keyboard_configuration_in_console|控制台键盘布局]]默认为 {{ic|us}}(美式键盘映射)。列出所有可用的键盘布局,可以使用:<br />
<br />
# ls /usr/share/kbd/keymaps/**/*.map.gz<br />
<br />
如果您想要更改键盘布局,可以将一致的文件名添加进 {{man|1|loadkeys}},但请省略路径和扩展名。比如,要添加 [[Wikipedia:File:KB_Germany.svg|German]] 键盘布局:<br />
<br />
# loadkeys de-latin1<br />
<br />
[[Console fonts|控制台字体]] 位于 {{ic|/usr/share/kbd/consolefonts/}} 目录中,设置方式请参考 {{man|8|setfont}}。<br />
<br />
根据 [[Getting and installing Arch (简体中文)|获取和安装 Arch Linux]] 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 [[Zsh (简体中文)|Zsh]] 命令提示符。<br />
<br />
=== 验证启动模式 ===<br />
<br />
要验证启动模式,请用下列命令列出 [[efivars]] 目录:<br />
<br />
# ls /sys/firmware/efi/efivars<br />
<br />
如果命令没有错误地显示了目录,则系统以 UEFI 模式启动。 如果目录不存在,系统可能以 [[w:BIOS|BIOS]] 模式 (或 [[Wikipedia:Compatibility Support Module|CSM]] 模式) 启动。如果系统未以您想要的模式引导启动,请参考您的主板手册。<br />
<br />
=== 连接到因特网 ===<br />
<br />
用下面步骤设置网络:<br />
<br />
* 确保系统已经启用了 [[Network configuration#Network interfaces|网络接口]],用 {{man|8|ip-link}} 检查: <br>{{bc|# ip link}}<br />
<br />
* 对于无线网络,请确保无线网卡未被 [[rfkill]] 禁用。<br />
<br />
* 要连接到网络:<br />
** 有线以太网 —— 连接网线<br />
** WiFi —— 使用 [[iwctl]] 验证无线网络<br />
<br />
* 配置网络连接:<br />
** [[DHCP]]: 动态 IP 地址和 DNS 服务器分配 (由 [[systemd-networkd]] 和 [[systemd-resolved]] 提供) 对于 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-ethernet.network 有线] 和 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wireless.network 无线] 网络接口来说应该能开箱即用。<br />
** 静态 IP 地址: 按照 [[Network configuration#Static IP address]] 进行操作。<br />
<br />
* 用 [[w:ping (networking utility)|ping]] 检查网络连接: {{bc|# ping archlinux.org}}<br />
<br />
{{注意|默认情况下,安装映像已启用 {{ic|systemd-networkd.service}}, {{ic|systemd-resolved.service}} 和 {{ic|iwd.service}}。但已经安装了的系统并非如此。}}<br />
<br />
=== 更新系统时间 ===<br />
<br />
使用 {{man|1|timedatectl}} 确保系统时间是准确的:<br />
<br />
# timedatectl set-ntp true<br />
<br />
可以使用 {{ic|timedatectl status}} 检查服务状态。<br />
<br />
=== 建立硬盘分区 ===<br />
<br />
磁盘若被系统识别到,就会被分配为一个[[Wikipedia:zh:设备文件系统#命名约定|块设备]],如 {{ic|/dev/sda}}, {{ic|/dev/nvme0n1}} 或 {{ic|/dev/mmcblk0}}。可以使用 [[lsblk]] 或者 ''fdisk'' 查看:<br />
<br />
# fdisk -l<br />
<br />
结果中以 {{ic|rom}},{{ic|loop}} 或者 {{ic|airoot}} 结束的可以被忽略。<br />
<br />
对于一个选定的设备,以下的''分区''是必须要有的:<br />
<br />
* 一个根分区(挂载在 [[Wikipedia:Root directory|根目录]]){{ic|/}};<br />
* 要在 [[UEFI]] 模式中启动,还需要一个 [[EFI system partition|EFI 系统分区]]。<br />
<br />
如果需要创建多级存储例如 [[LVM]]、[[disk encryption]] 或 [[RAID]],请在此时完成。<br />
<br />
==== 分区示例 ====<br />
<br />
{| class="wikitable"<br />
|+ BIOS 与 [[Partitioning (简体中文)#Master_Boot_Record|MBR]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:Partition type|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''1}}<br />
| Linux<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ UEFI 与 [[Partitioning (简体中文)#GUID 分区表|GPT]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:GUID_Partition_Table#Partition_type_GUIDs|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt/boot}} 或 {{ic|/mnt/efi}}<br />
| {{ic|/dev/sd''X''1}}<br />
| [[EFI_system_partition (简体中文)|EFI 系统分区]]<br />
| 260–512 MiB<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux x86-64 根目录 (/)<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''3}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
另请参阅 [[Partitioning (简体中文)#布局示例|布局示例]]。<br />
<br />
{{注意|<br />
* 请使用 [[Fdisk (简体中文)|fdisk]] 或 [[Parted (简体中文)|parted]] 修改分区表,例如 {{ic|fdisk /dev/sd''X''}}。<br />
* 如果文件系统支持,[[Swap (简体中文)|交换空间]]也可以设在[[Swap (简体中文)#交换文件|交换文件]]上。<br />
}}<br />
<br />
=== 格式化分区 ===<br />
<br />
当分区建立好了,这些分区都需要使用适当的 [[file systems (简体中文)|文件系统]] 进行格式化。举个例子,如果根分区在 {{ic|/dev/sd''X''1}} 上并且要使用 Ext4 文件系统,运行:<br />
<br />
# mkfs.ext4 /dev/sd''X''1<br />
<br />
如果创建了 [[Swap (简体中文)|交换分区]] (例如 {{ic|/dev/''sda3''}}),请使用 {{man|8|mkswap}} 将其初始化:<br />
<br />
# mkswap /dev/sd''X''2<br />
# swapon /dev/sd''X''2<br />
<br />
详情请参阅 [[File systems (简体中文)#创建文件系统|文件系统]]。<br />
<br />
=== 挂载分区 ===<br />
<br />
将根分区[[Mount|挂载]]到 {{ic|/mnt}},例如:<br />
<br />
# mount /dev/sd''X''1 /mnt<br />
<br />
然后使用 {{man|1|mkdir}} 创建其他剩余的挂载点(比如 {{ic|/mnt/efi}})并挂载其相应的分区。<br />
<br />
稍后 {{man|8|genfstab}} 将自动检测挂载的文件系统和交换空间。<br />
<br />
=== 注意事项 ===<br />
<br />
{{ 挂载分区的时候|如果boot单独分区,要首先挂载root 即 / 分区,然后挂载boot 分区,最后再挂载其它分区,不然后续安装会出现问题。}}<br />
<br />
== 安装 ==<br />
<br />
=== 选择镜像 ===<br />
<br />
文件 {{ic|/etc/pacman.d/mirrorlist}} 定义了软件包会从哪个[[Mirrors|镜像源]]下载。在 LiveCD 启动的系统上,在连接到因特网后,[[reflector]] 会通过选择最近一个小时已同步的 HTTPS 镜像并按下载速率对其进行排序来更新镜像列表。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/system/reflector.service]<br />
<br />
在列表中越前的镜像在下载软件包时有越高的优先权。您或许想检查一下文件,看看是否满意。如果不满意,可以相应的修改 {{ic|/etc/pacman.d/mirrorlist}} 文件,并将地理位置最近的镜像源挪到文件的头部,同时也应该考虑一些其他标准。<br />
<br />
这个文件接下来还会被 ''pacstrap'' 拷贝到新系统里,所以请确保设置正确。<br />
<br />
=== 安装必须的软件包 ===<br />
<br />
使用 [https://git.archlinux.org/arch-install-scripts.git/tree/pacstrap.in pacstrap] 脚本,安装 {{Pkg|base}} 软件包和 Linux [[kernel|内核]]以及常规硬件的固件:<br />
<br />
# pacstrap /mnt base linux linux-firmware<br />
<br />
{{提示|<br />
* 可以将 {{Pkg|linux}} 替换为 [[kernel]] 页面中介绍的内核软件包。<br />
* 在虚拟机或容器中安装时,可以不安装固件软件包。<br />
}}<br />
<br />
{{Pkg|base}} 软件包并没有包含 Live 环境中的全部程序。因此要获得一个功能齐全的基本系统,可能需要安装其他软件包。特别要考虑安装:<br />
<br />
* 管理所用[[file systems|文件系统]]的用户工具;<br />
* 访问 [[RAID]] 或 [[LVM]] 分区的工具;<br />
* 未包含在 {{Pkg|linux-firmware}} 中的额外固件;<br />
* [[networking|联网]] 所需要的程序;<br />
* [[text editor|文本编辑器]];<br />
* 访问 [[man]] 和 [[info]] 页面的工具:{{Pkg|man-db}}, {{Pkg|man-pages}} 和 {{Pkg|texinfo}}。<br />
<br />
要 [[install|安装]] 其他软件包或软件包组 (比如 {{Grp|base-devel}}),请将它们的名字追加到上文的 ''pacstrap'' 命令后 (用空格分隔),或者也可以在 [[#Chroot|Chroot 进新系统]]后使用 [[pacman]] 手动安装软件包或软件包组。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 中可以看到不同软件包或软件包组间的差异。<br />
<br />
== 配置系统 ==<br />
<br />
=== Fstab ===<br />
<br />
用以下命令生成 [[fstab]] 文件 (用 {{ic|-U}} 或 {{ic|-L}} 选项设置UUID 或卷标):<br />
<br />
# genfstab -U /mnt >> /mnt/etc/fstab<br />
<br />
'''强烈建议'''在执行完以上命令后,后检查一下生成的 {{ic|/mnt/etc/fstab}} 文件是否正确。<br />
<br />
=== Chroot ===<br />
<br />
[[Change root (简体中文)|Change root]] 到新安装的系统:<br />
<br />
# arch-chroot /mnt<br />
<br />
=== 时区 ===<br />
<br />
设置[[time zone|时区]]:<br />
# ln -sf /usr/share/zoneinfo/''Region''/''City'' /etc/localtime<br />
<br />
例如:<br />
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<br />
<br />
运行 {{man|8|hwclock}} 以生成 {{ic|/etc/adjtime}}:<br />
<br />
# hwclock --systohc<br />
<br />
这个命令假定硬件时间已经被设置为 [[Wikipedia:UTC|UTC 时间]]。详细信息请查看 [[System time#Time standard]]。<br />
<br />
=== 本地化 ===<br />
<br />
本地化的程序与库若要本地化文本,都依赖 [[Locale]],后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。<br />
<br />
需在这两个文件设置:{{ic|locale.gen}} 与 {{ic|locale.conf}}。<br />
<br />
编辑{{ic|/etc/locale.gen}} 然后移除需要的 [[Locale (简体中文)|地区]] 前的注释符号 {{ic|#}}。<br />
<br />
接着执行 {{ic|locale-gen}} 以生成 locale 信息:<br />
<br />
# locale-gen<br />
<br />
然后创建 {{man|5|locale.conf}} 文件,并 [[Locale#Setting the system locale|编辑设定 LANG 变量]],比如:<br />
<br />
{{hc|1=/etc/locale.conf|2=<br />
LANG=''en_US.UTF-8''<br />
}}<br />
<br />
另外对于中文用户:<br />
{{提示|<br />
<br />
* 用户可以设置自己的 locale,详情请参阅 [[Locale#Overriding system locale per user session]] 或 [[Locale (简体中文)#设置 locale]];<br />
* 将系统 locale 设置为 {{ic|en_US.UTF-8}} ,系统的 log 就会用英文显示,这样更容易判断和处理问题;<br />
** 也可以设置为 {{ic|en_GB.UTF-8}} 或 {{ic|en_SG.UTF-8}},附带以下优点:<br />
*** 进入桌面环境后以 24 小时制显示时间;<br />
*** LibreOffice 等办公软件的纸张尺寸会默认为 {{ic|A4}} 而非 {{ic|Letter(US)}};<br />
*** 可尽量避免不必要且可能造成处理麻烦的英制单位。<br />
<br />
}}<br />
<br />
{{警告|不推荐在此设置任何中文 locale,会导致 tty 乱码。}}<br />
<br />
如果需要修改 [[#键盘布局]],并想让这个设置持续生效,编辑 {{man|5|vconsole.conf}},例如:<br />
<br />
{{hc|1=/etc/vconsole.conf|2=<br />
KEYMAP=''de-latin1''<br />
}}<br />
<br />
=== 网络配置 ===<br />
<br />
创建 [[hostname]] 文件:<br />
<br />
{{hc|/etc/hostname|<br />
''myhostname''<br />
}}<br />
<br />
添加对应的信息到 {{man|5|hosts}}:<br />
<br />
{{hc|/etc/hosts|<br />
127.0.0.1 localhost<br />
::1 localhost<br />
127.0.1.1 ''myhostname''.localdomain ''myhostname''<br />
}}<br />
<br />
如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 {{ic|127.0.1.1}}。<br />
<br />
对新安装的系统,需要再次[[Network configuration (简体中文)|设置网络]],请注意,目前的 {{Pkg|base}} 不含有任何网络管理工具,要安装希望使用的 [[network management|网络管理]] 软件。<br />
<br />
=== Initramfs ===<br />
<br />
通常不需要自己创建新的 ''initramfs'',因为在执行 ''pacstrap'' 时已经安装 {{Pkg|linux}},这时 [[mkinitcpio]] 会被自动运行。<br />
<br />
对于 [[Install Arch Linux on LVM#Adding mkinitcpio hooks|LVM]]、 [[dm-crypt|system encryption]] 或 [[RAID#Configure_mkinitcpio|RAID]],修改 [[mkinitcpio (简体中文)|mkinitcpio.conf]] 并用以下命令重新创建一个 Initramfs:<br />
<br />
# mkinitcpio -P<br />
<br />
=== Root 密码 ===<br />
<br />
设置 Root [[password|密码]]:<br />
# passwd<br />
<br />
=== 安装引导程序 ===<br />
<br />
需要安装 Linux 引导加载程序,才能在安装后启动系统,可以使用的的引导程序已在 [[Boot loaders (简体中文)|启动加载器]] 中列出,请选择一个安装并配置它,[[GRUB (简体中文)]] 是最常见的选择。<br />
<br />
如果有 Intel 或 AMD 的 CPU,请另外启用 [[Microcode (简体中文)|微码]] 更新。<br />
<br />
{{警告|这是安装的最后但也至关重要的一步,请按上述指引正确安装好引导加载程序后再重新启动。否则将无法正常进入系统。}}<br />
<br />
== 重启 ==<br />
<br />
输入 {{ic|exit}} 或按 {{ic|Ctrl+d}} 退出 chroot 环境。<br />
<br />
可选用 {{ic|umount -R /mnt}} 手动卸载被挂载的分区:这有助于发现任何「繁忙」的分区,并通过 {{man|1|fuser}} 查找原因。<br />
<br />
最后,通过执行 {{ic|reboot}} 重启系统,''systemd'' 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用 root 帐户登录到新系统。<br />
<br />
== 安装后的工作 ==<br />
<br />
系统管理引导,图形用户界面的安装、声音管理、触摸板支持等后期工作参见 [[General recommendations (简体中文)]]。<br />
<br />
感兴趣的各类程序,请参见 [[List of applications (简体中文)]]。</div>
Zod
https://wiki.archlinux.org/index.php?title=Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=642456
Installation guide (简体中文)
2020-11-26T13:50:21Z
<p>Zod: /* 注意事项 */ fixed and highlight</p>
<hr />
<div>[[Category:Installation process (简体中文)]]<br />
[[ar:Installation guide]]<br />
[[bg:Installation guide]]<br />
[[bs:Installation guide]]<br />
[[cs:Installation guide]]<br />
[[da:Installation guide]]<br />
[[de:Arch Install Scripts]]<br />
[[el:Installation guide]]<br />
[[en:Installation guide]]<br />
[[es:Installation guide]]<br />
[[fa:راهنمای تازهکاران]]<br />
[[fi:Installation guide]]<br />
[[fr:Arch install scripts]]<br />
[[hr:Installation guide]]<br />
[[hu:Installation guide]]<br />
[[id:Installation guide]]<br />
[[it:Installation guide]]<br />
[[ja:インストールガイド]]<br />
[[ko:Installation guide]]<br />
[[lt:Installation guide]]<br />
[[nl:Installation guide]]<br />
[[pl:Installation guide]]<br />
[[pt:Installation guide]]<br />
[[ru:Installation guide]]<br />
[[sk:Installation guide]]<br />
[[sr:Installation guide]]<br />
[[sv:Installation guide]]<br />
[[th:Installation guide]]<br />
[[tr:Installation guide]]<br />
[[uk:Installation guide]]<br />
[[zh-hant:Installation guide]]<br />
{{TranslationStatus (简体中文)|Installation guide|2020-08-03|627700}}<br />
本文将指导如何用官方安装镜像启动的 Live 系统安装 [[Arch Linux (简体中文)|Arch Linux]]。有关其它的安装方法, 请参阅 [[:Category:Installation process]]。<br />
<br />
建议在安装前阅读 [[FAQ (简体中文)|FAQ]]。对于本文中使用的惯用术语,请参阅 [[Help:Reading (简体中文)|Help:Reading]]。请注意,代码段可能会有占位符(格式是 {{ic|''italics''}}),您可能需要手动去掉它们。<br />
<br />
有关更详细的说明,请阅读本指南内相应的 [[ArchWiki:About (简体中文)|ArchWiki]] 文章或各类程序的[[Man page (简体中文)|手册]]。有关配置的概述,请参阅 {{man|7|archlinux}}。若需要交互帮助,可以使用 [[IRC channel|IRC 频道]]和[https://bbs.archlinux.org/ 论坛]。<br />
<br />
Arch Linux 能运行在最少 512 MiB 内存的 [[w:zh:X86-64|x86_64]] 机器上,但从安装媒介启动系统并成功安装需要更多的内存。基本安装将占用小于 2 GiB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。<br />
<br />
== 安装前的准备 ==<br />
<br />
=== 获取安装映像 ===<br />
<br />
访问 [https://www.archlinux.org/download/ 下载] 页面,并根据需要的引导方式,获取 ISO 文件或 netboot 映像以及相应的 [[GnuPG]] 签名。<br />
<br />
=== 验证签名 ===<br />
<br />
建议使用前先验证所下载文件的签名,特别是从 ''HTTP 镜像源'' 下载的文件,因为 HTTP 连接一般来说容易遭到拦截而 [http://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html 提供恶意镜像]。<br />
<br />
在一台已经安装 [[GnuPG]] 的系统上,可通过下载 ''PGP 签名'' (在 [https://www.archlinux.org/download/ 下载] 页面的 ''Checksums'' 下方) 到 ISO 文件所在的路径,然后用以下方式 [[GnuPG#Verify a signature|验证]]:<br />
<br />
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-''version''-x86_64.iso.sig<br />
<br />
另外,在一台已经安装 Arch Linux 的计算机上可以通过以下方式验证:<br />
<br />
$ pacman-key -v archlinux-''version''-x86_64.iso.sig<br />
<br />
{{注意|<br />
* 如果安装映像是从镜像站点下载,而不是从 [https://www.archlinux.org/download/ archlinux.org] 下载的话,则签名是可以被伪造的。在这种情况下,请确保用来解码签名的公钥是被另一个可信的密钥签署的。{{ic|gpg}} 命令将会输出公钥的指纹。<br />
* 另一种验证签名的方法是确保公钥的指纹等于其中一位签署了 ISO 文件 [https://www.archlinux.org/people/developers/ Arch Linux 开发者]的指纹。请参阅 [[Wikipedia:Public-key_cryptography]] 获取更多关于公钥加密的信息。<br />
}}<br />
<br />
=== 准备安装映像 ===<br />
<br />
安装映像可以通过 [[USB flash installation medium|USB 闪存盘]]、[[Optical disc drive#Burning|光盘]]和带 [[PXE]] 的网络提供给目标机器:请按照合适的文章,使用所选映像为自己准备安装介质。<br />
<br />
=== 启动到 Live 环境 ===<br />
<br />
# 选择从带有 Arch 安装文件的媒介启动,通常是在[[w:Power-on self test|电脑开机自检]]的时候按下某个按键,一般会在启动画面有提示。具体参考您主板的手册。<br />
# 当 Arch 菜单出现时,选择 ''Arch Linux install medium'' 并按 {{ic|Enter}} 进入安装环境。{{提示|安装映像使用 [[systemd-boot]] 在 UEFI 模式下引导,使用 [[syslinux]] 在 BIOS 模式下引导。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/docs/README.bootparams README.bootparams] 获取 [[Kernel parameters#Configuration|引导参数]] 列表。}}<br />
# 您将会以 root 身份登录进一个[[Wikipedia:Virtual console|虚拟控制台]],默认的 Shell 是 [[Zsh]]。<br />
<br />
如果想一边安装,一边使用 [https://lynx.invisible-island.net/lynx_help/Lynx_users_guide.html Lynx] 查看本指南,可以使用 {{ic|Alt+''箭头''}} [[Keyboard shortcuts|快捷键]]切换不同的控制台。[[textedit|编辑]]配置文件,可以使用 {{man|1|mcedit}}、[[nano#Usage|nano]] 和 [[vim#Usage|vim]]。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 获取安装介质中包含的软件包列表。<br />
<br />
=== 键盘布局 ===<br />
<br />
[[Keyboard_configuration_in_console|控制台键盘布局]]默认为 {{ic|us}}(美式键盘映射)。列出所有可用的键盘布局,可以使用:<br />
<br />
# ls /usr/share/kbd/keymaps/**/*.map.gz<br />
<br />
如果您想要更改键盘布局,可以将一致的文件名添加进 {{man|1|loadkeys}},但请省略路径和扩展名。比如,要添加 [[Wikipedia:File:KB_Germany.svg|German]] 键盘布局:<br />
<br />
# loadkeys de-latin1<br />
<br />
[[Console fonts|控制台字体]] 位于 {{ic|/usr/share/kbd/consolefonts/}} 目录中,设置方式请参考 {{man|8|setfont}}。<br />
<br />
根据 [[Getting and installing Arch (简体中文)|获取和安装 Arch Linux]] 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 [[Zsh (简体中文)|Zsh]] 命令提示符。<br />
<br />
=== 验证启动模式 ===<br />
<br />
要验证启动模式,请用下列命令列出 [[efivars]] 目录:<br />
<br />
# ls /sys/firmware/efi/efivars<br />
<br />
如果命令没有错误地显示了目录,则系统以 UEFI 模式启动。 如果目录不存在,系统可能以 [[w:BIOS|BIOS]] 模式 (或 [[Wikipedia:Compatibility Support Module|CSM]] 模式) 启动。如果系统未以您想要的模式引导启动,请参考您的主板手册。<br />
<br />
=== 连接到因特网 ===<br />
<br />
用下面步骤设置网络:<br />
<br />
* 确保系统已经启用了 [[Network configuration#Network interfaces|网络接口]],用 {{man|8|ip-link}} 检查: <br>{{bc|# ip link}}<br />
<br />
* 对于无线网络,请确保无线网卡未被 [[rfkill]] 禁用。<br />
<br />
* 要连接到网络:<br />
** 有线以太网 —— 连接网线<br />
** WiFi —— 使用 [[iwctl]] 验证无线网络<br />
<br />
* 配置网络连接:<br />
** [[DHCP]]: 动态 IP 地址和 DNS 服务器分配 (由 [[systemd-networkd]] 和 [[systemd-resolved]] 提供) 对于 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-ethernet.network 有线] 和 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wireless.network 无线] 网络接口来说应该能开箱即用。<br />
** 静态 IP 地址: 按照 [[Network configuration#Static IP address]] 进行操作。<br />
<br />
* 用 [[w:ping (networking utility)|ping]] 检查网络连接: {{bc|# ping archlinux.org}}<br />
<br />
{{注意|默认情况下,安装映像已启用 {{ic|systemd-networkd.service}}, {{ic|systemd-resolved.service}} 和 {{ic|iwd.service}}。但已经安装了的系统并非如此。}}<br />
<br />
=== 更新系统时间 ===<br />
<br />
使用 {{man|1|timedatectl}} 确保系统时间是准确的:<br />
<br />
# timedatectl set-ntp true<br />
<br />
可以使用 {{ic|timedatectl status}} 检查服务状态。<br />
<br />
=== 建立硬盘分区 ===<br />
<br />
磁盘若被系统识别到,就会被分配为一个[[Wikipedia:zh:设备文件系统#命名约定|块设备]],如 {{ic|/dev/sda}}, {{ic|/dev/nvme0n1}} 或 {{ic|/dev/mmcblk0}}。可以使用 [[lsblk]] 或者 ''fdisk'' 查看:<br />
<br />
# fdisk -l<br />
<br />
结果中以 {{ic|rom}},{{ic|loop}} 或者 {{ic|airoot}} 结束的可以被忽略。<br />
<br />
对于一个选定的设备,以下的''分区''是必须要有的:<br />
<br />
* 一个根分区(挂载在 [[Wikipedia:Root directory|根目录]]){{ic|/}};<br />
* 要在 [[UEFI]] 模式中启动,还需要一个 [[EFI system partition|EFI 系统分区]]。<br />
<br />
如果需要创建多级存储例如 [[LVM]]、[[disk encryption]] 或 [[RAID]],请在此时完成。<br />
<br />
==== 分区示例 ====<br />
<br />
{| class="wikitable"<br />
|+ BIOS 与 [[Partitioning (简体中文)#Master_Boot_Record|MBR]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:Partition type|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''1}}<br />
| Linux<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ UEFI 与 [[Partitioning (简体中文)#GUID 分区表|GPT]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:GUID_Partition_Table#Partition_type_GUIDs|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt/boot}} 或 {{ic|/mnt/efi}}<br />
| {{ic|/dev/sd''X''1}}<br />
| [[EFI_system_partition (简体中文)|EFI 系统分区]]<br />
| 260–512 MiB<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux x86-64 根目录 (/)<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''3}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
另请参阅 [[Partitioning (简体中文)#布局示例|布局示例]]。<br />
<br />
{{注意|<br />
* 请使用 [[Fdisk (简体中文)|fdisk]] 或 [[Parted (简体中文)|parted]] 修改分区表,例如 {{ic|fdisk /dev/sd''X''}}。<br />
* 如果文件系统支持,[[Swap (简体中文)|交换空间]]也可以设在[[Swap (简体中文)#交换文件|交换文件]]上。<br />
}}<br />
<br />
=== 格式化分区 ===<br />
<br />
当分区建立好了,这些分区都需要使用适当的 [[file systems (简体中文)|文件系统]] 进行格式化。举个例子,如果根分区在 {{ic|/dev/sd''X''1}} 上并且要使用 Ext4 文件系统,运行:<br />
<br />
# mkfs.ext4 /dev/sd''X''1<br />
<br />
如果创建了 [[Swap (简体中文)|交换分区]] (例如 {{ic|/dev/''sda3''}}),请使用 {{man|8|mkswap}} 将其初始化:<br />
<br />
# mkswap /dev/sd''X''2<br />
# swapon /dev/sd''X''2<br />
<br />
详情请参阅 [[File systems (简体中文)#创建文件系统|文件系统]]。<br />
<br />
=== 挂载分区 ===<br />
<br />
将根分区[[Mount|挂载]]到 {{ic|/mnt}},例如:<br />
<br />
# mount /dev/sd''X''1 /mnt<br />
<br />
然后使用 {{man|1|mkdir}} 创建其他剩余的挂载点(比如 {{ic|/mnt/efi}})并挂载其相应的分区。<br />
<br />
稍后 {{man|8|genfstab}} 将自动检测挂载的文件系统和交换空间。<br />
<br />
=== 注意事项 ===<br />
<br />
{{ 挂载分区的时候,如果boot单独分区,要首先挂载root 即 / 分区,然后挂载boot 分区,最后再挂载其它分区,不然后续安装会出现问题。}}<br />
<br />
== 安装 ==<br />
<br />
=== 选择镜像 ===<br />
<br />
文件 {{ic|/etc/pacman.d/mirrorlist}} 定义了软件包会从哪个[[Mirrors|镜像源]]下载。在 LiveCD 启动的系统上,在连接到因特网后,[[reflector]] 会通过选择最近一个小时已同步的 HTTPS 镜像并按下载速率对其进行排序来更新镜像列表。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/system/reflector.service]<br />
<br />
在列表中越前的镜像在下载软件包时有越高的优先权。您或许想检查一下文件,看看是否满意。如果不满意,可以相应的修改 {{ic|/etc/pacman.d/mirrorlist}} 文件,并将地理位置最近的镜像源挪到文件的头部,同时也应该考虑一些其他标准。<br />
<br />
这个文件接下来还会被 ''pacstrap'' 拷贝到新系统里,所以请确保设置正确。<br />
<br />
=== 安装必须的软件包 ===<br />
<br />
使用 [https://git.archlinux.org/arch-install-scripts.git/tree/pacstrap.in pacstrap] 脚本,安装 {{Pkg|base}} 软件包和 Linux [[kernel|内核]]以及常规硬件的固件:<br />
<br />
# pacstrap /mnt base linux linux-firmware<br />
<br />
{{提示|<br />
* 可以将 {{Pkg|linux}} 替换为 [[kernel]] 页面中介绍的内核软件包。<br />
* 在虚拟机或容器中安装时,可以不安装固件软件包。<br />
}}<br />
<br />
{{Pkg|base}} 软件包并没有包含 Live 环境中的全部程序。因此要获得一个功能齐全的基本系统,可能需要安装其他软件包。特别要考虑安装:<br />
<br />
* 管理所用[[file systems|文件系统]]的用户工具;<br />
* 访问 [[RAID]] 或 [[LVM]] 分区的工具;<br />
* 未包含在 {{Pkg|linux-firmware}} 中的额外固件;<br />
* [[networking|联网]] 所需要的程序;<br />
* [[text editor|文本编辑器]];<br />
* 访问 [[man]] 和 [[info]] 页面的工具:{{Pkg|man-db}}, {{Pkg|man-pages}} 和 {{Pkg|texinfo}}。<br />
<br />
要 [[install|安装]] 其他软件包或软件包组 (比如 {{Grp|base-devel}}),请将它们的名字追加到上文的 ''pacstrap'' 命令后 (用空格分隔),或者也可以在 [[#Chroot|Chroot 进新系统]]后使用 [[pacman]] 手动安装软件包或软件包组。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 中可以看到不同软件包或软件包组间的差异。<br />
<br />
== 配置系统 ==<br />
<br />
=== Fstab ===<br />
<br />
用以下命令生成 [[fstab]] 文件 (用 {{ic|-U}} 或 {{ic|-L}} 选项设置UUID 或卷标):<br />
<br />
# genfstab -U /mnt >> /mnt/etc/fstab<br />
<br />
'''强烈建议'''在执行完以上命令后,后检查一下生成的 {{ic|/mnt/etc/fstab}} 文件是否正确。<br />
<br />
=== Chroot ===<br />
<br />
[[Change root (简体中文)|Change root]] 到新安装的系统:<br />
<br />
# arch-chroot /mnt<br />
<br />
=== 时区 ===<br />
<br />
设置[[time zone|时区]]:<br />
# ln -sf /usr/share/zoneinfo/''Region''/''City'' /etc/localtime<br />
<br />
例如:<br />
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<br />
<br />
运行 {{man|8|hwclock}} 以生成 {{ic|/etc/adjtime}}:<br />
<br />
# hwclock --systohc<br />
<br />
这个命令假定硬件时间已经被设置为 [[Wikipedia:UTC|UTC 时间]]。详细信息请查看 [[System time#Time standard]]。<br />
<br />
=== 本地化 ===<br />
<br />
本地化的程序与库若要本地化文本,都依赖 [[Locale]],后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。<br />
<br />
需在这两个文件设置:{{ic|locale.gen}} 与 {{ic|locale.conf}}。<br />
<br />
编辑{{ic|/etc/locale.gen}} 然后移除需要的 [[Locale (简体中文)|地区]] 前的注释符号 {{ic|#}}。<br />
<br />
接着执行 {{ic|locale-gen}} 以生成 locale 信息:<br />
<br />
# locale-gen<br />
<br />
然后创建 {{man|5|locale.conf}} 文件,并 [[Locale#Setting the system locale|编辑设定 LANG 变量]],比如:<br />
<br />
{{hc|1=/etc/locale.conf|2=<br />
LANG=''en_US.UTF-8''<br />
}}<br />
<br />
另外对于中文用户:<br />
{{提示|<br />
<br />
* 用户可以设置自己的 locale,详情请参阅 [[Locale#Overriding system locale per user session]] 或 [[Locale (简体中文)#设置 locale]];<br />
* 将系统 locale 设置为 {{ic|en_US.UTF-8}} ,系统的 log 就会用英文显示,这样更容易判断和处理问题;<br />
** 也可以设置为 {{ic|en_GB.UTF-8}} 或 {{ic|en_SG.UTF-8}},附带以下优点:<br />
*** 进入桌面环境后以 24 小时制显示时间;<br />
*** LibreOffice 等办公软件的纸张尺寸会默认为 {{ic|A4}} 而非 {{ic|Letter(US)}};<br />
*** 可尽量避免不必要且可能造成处理麻烦的英制单位。<br />
<br />
}}<br />
<br />
{{警告|不推荐在此设置任何中文 locale,会导致 tty 乱码。}}<br />
<br />
如果需要修改 [[#键盘布局]],并想让这个设置持续生效,编辑 {{man|5|vconsole.conf}},例如:<br />
<br />
{{hc|1=/etc/vconsole.conf|2=<br />
KEYMAP=''de-latin1''<br />
}}<br />
<br />
=== 网络配置 ===<br />
<br />
创建 [[hostname]] 文件:<br />
<br />
{{hc|/etc/hostname|<br />
''myhostname''<br />
}}<br />
<br />
添加对应的信息到 {{man|5|hosts}}:<br />
<br />
{{hc|/etc/hosts|<br />
127.0.0.1 localhost<br />
::1 localhost<br />
127.0.1.1 ''myhostname''.localdomain ''myhostname''<br />
}}<br />
<br />
如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 {{ic|127.0.1.1}}。<br />
<br />
对新安装的系统,需要再次[[Network configuration (简体中文)|设置网络]],请注意,目前的 {{Pkg|base}} 不含有任何网络管理工具,要安装希望使用的 [[network management|网络管理]] 软件。<br />
<br />
=== Initramfs ===<br />
<br />
通常不需要自己创建新的 ''initramfs'',因为在执行 ''pacstrap'' 时已经安装 {{Pkg|linux}},这时 [[mkinitcpio]] 会被自动运行。<br />
<br />
对于 [[Install Arch Linux on LVM#Adding mkinitcpio hooks|LVM]]、 [[dm-crypt|system encryption]] 或 [[RAID#Configure_mkinitcpio|RAID]],修改 [[mkinitcpio (简体中文)|mkinitcpio.conf]] 并用以下命令重新创建一个 Initramfs:<br />
<br />
# mkinitcpio -P<br />
<br />
=== Root 密码 ===<br />
<br />
设置 Root [[password|密码]]:<br />
# passwd<br />
<br />
=== 安装引导程序 ===<br />
<br />
需要安装 Linux 引导加载程序,才能在安装后启动系统,可以使用的的引导程序已在 [[Boot loaders (简体中文)|启动加载器]] 中列出,请选择一个安装并配置它,[[GRUB (简体中文)]] 是最常见的选择。<br />
<br />
如果有 Intel 或 AMD 的 CPU,请另外启用 [[Microcode (简体中文)|微码]] 更新。<br />
<br />
{{警告|这是安装的最后但也至关重要的一步,请按上述指引正确安装好引导加载程序后再重新启动。否则将无法正常进入系统。}}<br />
<br />
== 重启 ==<br />
<br />
输入 {{ic|exit}} 或按 {{ic|Ctrl+d}} 退出 chroot 环境。<br />
<br />
可选用 {{ic|umount -R /mnt}} 手动卸载被挂载的分区:这有助于发现任何「繁忙」的分区,并通过 {{man|1|fuser}} 查找原因。<br />
<br />
最后,通过执行 {{ic|reboot}} 重启系统,''systemd'' 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用 root 帐户登录到新系统。<br />
<br />
== 安装后的工作 ==<br />
<br />
系统管理引导,图形用户界面的安装、声音管理、触摸板支持等后期工作参见 [[General recommendations (简体中文)]]。<br />
<br />
感兴趣的各类程序,请参见 [[List of applications (简体中文)]]。</div>
Zod
https://wiki.archlinux.org/index.php?title=Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=642455
Installation guide (简体中文)
2020-11-26T13:47:14Z
<p>Zod: /* 注意事项 */ change for some bug fix</p>
<hr />
<div>[[Category:Installation process (简体中文)]]<br />
[[ar:Installation guide]]<br />
[[bg:Installation guide]]<br />
[[bs:Installation guide]]<br />
[[cs:Installation guide]]<br />
[[da:Installation guide]]<br />
[[de:Arch Install Scripts]]<br />
[[el:Installation guide]]<br />
[[en:Installation guide]]<br />
[[es:Installation guide]]<br />
[[fa:راهنمای تازهکاران]]<br />
[[fi:Installation guide]]<br />
[[fr:Arch install scripts]]<br />
[[hr:Installation guide]]<br />
[[hu:Installation guide]]<br />
[[id:Installation guide]]<br />
[[it:Installation guide]]<br />
[[ja:インストールガイド]]<br />
[[ko:Installation guide]]<br />
[[lt:Installation guide]]<br />
[[nl:Installation guide]]<br />
[[pl:Installation guide]]<br />
[[pt:Installation guide]]<br />
[[ru:Installation guide]]<br />
[[sk:Installation guide]]<br />
[[sr:Installation guide]]<br />
[[sv:Installation guide]]<br />
[[th:Installation guide]]<br />
[[tr:Installation guide]]<br />
[[uk:Installation guide]]<br />
[[zh-hant:Installation guide]]<br />
{{TranslationStatus (简体中文)|Installation guide|2020-08-03|627700}}<br />
本文将指导如何用官方安装镜像启动的 Live 系统安装 [[Arch Linux (简体中文)|Arch Linux]]。有关其它的安装方法, 请参阅 [[:Category:Installation process]]。<br />
<br />
建议在安装前阅读 [[FAQ (简体中文)|FAQ]]。对于本文中使用的惯用术语,请参阅 [[Help:Reading (简体中文)|Help:Reading]]。请注意,代码段可能会有占位符(格式是 {{ic|''italics''}}),您可能需要手动去掉它们。<br />
<br />
有关更详细的说明,请阅读本指南内相应的 [[ArchWiki:About (简体中文)|ArchWiki]] 文章或各类程序的[[Man page (简体中文)|手册]]。有关配置的概述,请参阅 {{man|7|archlinux}}。若需要交互帮助,可以使用 [[IRC channel|IRC 频道]]和[https://bbs.archlinux.org/ 论坛]。<br />
<br />
Arch Linux 能运行在最少 512 MiB 内存的 [[w:zh:X86-64|x86_64]] 机器上,但从安装媒介启动系统并成功安装需要更多的内存。基本安装将占用小于 2 GiB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。<br />
<br />
== 安装前的准备 ==<br />
<br />
=== 获取安装映像 ===<br />
<br />
访问 [https://www.archlinux.org/download/ 下载] 页面,并根据需要的引导方式,获取 ISO 文件或 netboot 映像以及相应的 [[GnuPG]] 签名。<br />
<br />
=== 验证签名 ===<br />
<br />
建议使用前先验证所下载文件的签名,特别是从 ''HTTP 镜像源'' 下载的文件,因为 HTTP 连接一般来说容易遭到拦截而 [http://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html 提供恶意镜像]。<br />
<br />
在一台已经安装 [[GnuPG]] 的系统上,可通过下载 ''PGP 签名'' (在 [https://www.archlinux.org/download/ 下载] 页面的 ''Checksums'' 下方) 到 ISO 文件所在的路径,然后用以下方式 [[GnuPG#Verify a signature|验证]]:<br />
<br />
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-''version''-x86_64.iso.sig<br />
<br />
另外,在一台已经安装 Arch Linux 的计算机上可以通过以下方式验证:<br />
<br />
$ pacman-key -v archlinux-''version''-x86_64.iso.sig<br />
<br />
{{注意|<br />
* 如果安装映像是从镜像站点下载,而不是从 [https://www.archlinux.org/download/ archlinux.org] 下载的话,则签名是可以被伪造的。在这种情况下,请确保用来解码签名的公钥是被另一个可信的密钥签署的。{{ic|gpg}} 命令将会输出公钥的指纹。<br />
* 另一种验证签名的方法是确保公钥的指纹等于其中一位签署了 ISO 文件 [https://www.archlinux.org/people/developers/ Arch Linux 开发者]的指纹。请参阅 [[Wikipedia:Public-key_cryptography]] 获取更多关于公钥加密的信息。<br />
}}<br />
<br />
=== 准备安装映像 ===<br />
<br />
安装映像可以通过 [[USB flash installation medium|USB 闪存盘]]、[[Optical disc drive#Burning|光盘]]和带 [[PXE]] 的网络提供给目标机器:请按照合适的文章,使用所选映像为自己准备安装介质。<br />
<br />
=== 启动到 Live 环境 ===<br />
<br />
# 选择从带有 Arch 安装文件的媒介启动,通常是在[[w:Power-on self test|电脑开机自检]]的时候按下某个按键,一般会在启动画面有提示。具体参考您主板的手册。<br />
# 当 Arch 菜单出现时,选择 ''Arch Linux install medium'' 并按 {{ic|Enter}} 进入安装环境。{{提示|安装映像使用 [[systemd-boot]] 在 UEFI 模式下引导,使用 [[syslinux]] 在 BIOS 模式下引导。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/docs/README.bootparams README.bootparams] 获取 [[Kernel parameters#Configuration|引导参数]] 列表。}}<br />
# 您将会以 root 身份登录进一个[[Wikipedia:Virtual console|虚拟控制台]],默认的 Shell 是 [[Zsh]]。<br />
<br />
如果想一边安装,一边使用 [https://lynx.invisible-island.net/lynx_help/Lynx_users_guide.html Lynx] 查看本指南,可以使用 {{ic|Alt+''箭头''}} [[Keyboard shortcuts|快捷键]]切换不同的控制台。[[textedit|编辑]]配置文件,可以使用 {{man|1|mcedit}}、[[nano#Usage|nano]] 和 [[vim#Usage|vim]]。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 获取安装介质中包含的软件包列表。<br />
<br />
=== 键盘布局 ===<br />
<br />
[[Keyboard_configuration_in_console|控制台键盘布局]]默认为 {{ic|us}}(美式键盘映射)。列出所有可用的键盘布局,可以使用:<br />
<br />
# ls /usr/share/kbd/keymaps/**/*.map.gz<br />
<br />
如果您想要更改键盘布局,可以将一致的文件名添加进 {{man|1|loadkeys}},但请省略路径和扩展名。比如,要添加 [[Wikipedia:File:KB_Germany.svg|German]] 键盘布局:<br />
<br />
# loadkeys de-latin1<br />
<br />
[[Console fonts|控制台字体]] 位于 {{ic|/usr/share/kbd/consolefonts/}} 目录中,设置方式请参考 {{man|8|setfont}}。<br />
<br />
根据 [[Getting and installing Arch (简体中文)|获取和安装 Arch Linux]] 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 [[Zsh (简体中文)|Zsh]] 命令提示符。<br />
<br />
=== 验证启动模式 ===<br />
<br />
要验证启动模式,请用下列命令列出 [[efivars]] 目录:<br />
<br />
# ls /sys/firmware/efi/efivars<br />
<br />
如果命令没有错误地显示了目录,则系统以 UEFI 模式启动。 如果目录不存在,系统可能以 [[w:BIOS|BIOS]] 模式 (或 [[Wikipedia:Compatibility Support Module|CSM]] 模式) 启动。如果系统未以您想要的模式引导启动,请参考您的主板手册。<br />
<br />
=== 连接到因特网 ===<br />
<br />
用下面步骤设置网络:<br />
<br />
* 确保系统已经启用了 [[Network configuration#Network interfaces|网络接口]],用 {{man|8|ip-link}} 检查: <br>{{bc|# ip link}}<br />
<br />
* 对于无线网络,请确保无线网卡未被 [[rfkill]] 禁用。<br />
<br />
* 要连接到网络:<br />
** 有线以太网 —— 连接网线<br />
** WiFi —— 使用 [[iwctl]] 验证无线网络<br />
<br />
* 配置网络连接:<br />
** [[DHCP]]: 动态 IP 地址和 DNS 服务器分配 (由 [[systemd-networkd]] 和 [[systemd-resolved]] 提供) 对于 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-ethernet.network 有线] 和 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wireless.network 无线] 网络接口来说应该能开箱即用。<br />
** 静态 IP 地址: 按照 [[Network configuration#Static IP address]] 进行操作。<br />
<br />
* 用 [[w:ping (networking utility)|ping]] 检查网络连接: {{bc|# ping archlinux.org}}<br />
<br />
{{注意|默认情况下,安装映像已启用 {{ic|systemd-networkd.service}}, {{ic|systemd-resolved.service}} 和 {{ic|iwd.service}}。但已经安装了的系统并非如此。}}<br />
<br />
=== 更新系统时间 ===<br />
<br />
使用 {{man|1|timedatectl}} 确保系统时间是准确的:<br />
<br />
# timedatectl set-ntp true<br />
<br />
可以使用 {{ic|timedatectl status}} 检查服务状态。<br />
<br />
=== 建立硬盘分区 ===<br />
<br />
磁盘若被系统识别到,就会被分配为一个[[Wikipedia:zh:设备文件系统#命名约定|块设备]],如 {{ic|/dev/sda}}, {{ic|/dev/nvme0n1}} 或 {{ic|/dev/mmcblk0}}。可以使用 [[lsblk]] 或者 ''fdisk'' 查看:<br />
<br />
# fdisk -l<br />
<br />
结果中以 {{ic|rom}},{{ic|loop}} 或者 {{ic|airoot}} 结束的可以被忽略。<br />
<br />
对于一个选定的设备,以下的''分区''是必须要有的:<br />
<br />
* 一个根分区(挂载在 [[Wikipedia:Root directory|根目录]]){{ic|/}};<br />
* 要在 [[UEFI]] 模式中启动,还需要一个 [[EFI system partition|EFI 系统分区]]。<br />
<br />
如果需要创建多级存储例如 [[LVM]]、[[disk encryption]] 或 [[RAID]],请在此时完成。<br />
<br />
==== 分区示例 ====<br />
<br />
{| class="wikitable"<br />
|+ BIOS 与 [[Partitioning (简体中文)#Master_Boot_Record|MBR]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:Partition type|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''1}}<br />
| Linux<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ UEFI 与 [[Partitioning (简体中文)#GUID 分区表|GPT]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:GUID_Partition_Table#Partition_type_GUIDs|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt/boot}} 或 {{ic|/mnt/efi}}<br />
| {{ic|/dev/sd''X''1}}<br />
| [[EFI_system_partition (简体中文)|EFI 系统分区]]<br />
| 260–512 MiB<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux x86-64 根目录 (/)<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''3}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
另请参阅 [[Partitioning (简体中文)#布局示例|布局示例]]。<br />
<br />
{{注意|<br />
* 请使用 [[Fdisk (简体中文)|fdisk]] 或 [[Parted (简体中文)|parted]] 修改分区表,例如 {{ic|fdisk /dev/sd''X''}}。<br />
* 如果文件系统支持,[[Swap (简体中文)|交换空间]]也可以设在[[Swap (简体中文)#交换文件|交换文件]]上。<br />
}}<br />
<br />
=== 格式化分区 ===<br />
<br />
当分区建立好了,这些分区都需要使用适当的 [[file systems (简体中文)|文件系统]] 进行格式化。举个例子,如果根分区在 {{ic|/dev/sd''X''1}} 上并且要使用 Ext4 文件系统,运行:<br />
<br />
# mkfs.ext4 /dev/sd''X''1<br />
<br />
如果创建了 [[Swap (简体中文)|交换分区]] (例如 {{ic|/dev/''sda3''}}),请使用 {{man|8|mkswap}} 将其初始化:<br />
<br />
# mkswap /dev/sd''X''2<br />
# swapon /dev/sd''X''2<br />
<br />
详情请参阅 [[File systems (简体中文)#创建文件系统|文件系统]]。<br />
<br />
=== 挂载分区 ===<br />
<br />
将根分区[[Mount|挂载]]到 {{ic|/mnt}},例如:<br />
<br />
# mount /dev/sd''X''1 /mnt<br />
<br />
然后使用 {{man|1|mkdir}} 创建其他剩余的挂载点(比如 {{ic|/mnt/efi}})并挂载其相应的分区。<br />
<br />
稍后 {{man|8|genfstab}} 将自动检测挂载的文件系统和交换空间。<br />
<br />
=== 注意事项 ===<br />
<br />
挂载分区的时候,如果boot单独分区,要首先挂载root 即 / 分区,然后挂载boot 分区,最后再挂载其它分区,不然后续安装会出现问题。<br />
<br />
== 安装 ==<br />
<br />
=== 选择镜像 ===<br />
<br />
文件 {{ic|/etc/pacman.d/mirrorlist}} 定义了软件包会从哪个[[Mirrors|镜像源]]下载。在 LiveCD 启动的系统上,在连接到因特网后,[[reflector]] 会通过选择最近一个小时已同步的 HTTPS 镜像并按下载速率对其进行排序来更新镜像列表。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/system/reflector.service]<br />
<br />
在列表中越前的镜像在下载软件包时有越高的优先权。您或许想检查一下文件,看看是否满意。如果不满意,可以相应的修改 {{ic|/etc/pacman.d/mirrorlist}} 文件,并将地理位置最近的镜像源挪到文件的头部,同时也应该考虑一些其他标准。<br />
<br />
这个文件接下来还会被 ''pacstrap'' 拷贝到新系统里,所以请确保设置正确。<br />
<br />
=== 安装必须的软件包 ===<br />
<br />
使用 [https://git.archlinux.org/arch-install-scripts.git/tree/pacstrap.in pacstrap] 脚本,安装 {{Pkg|base}} 软件包和 Linux [[kernel|内核]]以及常规硬件的固件:<br />
<br />
# pacstrap /mnt base linux linux-firmware<br />
<br />
{{提示|<br />
* 可以将 {{Pkg|linux}} 替换为 [[kernel]] 页面中介绍的内核软件包。<br />
* 在虚拟机或容器中安装时,可以不安装固件软件包。<br />
}}<br />
<br />
{{Pkg|base}} 软件包并没有包含 Live 环境中的全部程序。因此要获得一个功能齐全的基本系统,可能需要安装其他软件包。特别要考虑安装:<br />
<br />
* 管理所用[[file systems|文件系统]]的用户工具;<br />
* 访问 [[RAID]] 或 [[LVM]] 分区的工具;<br />
* 未包含在 {{Pkg|linux-firmware}} 中的额外固件;<br />
* [[networking|联网]] 所需要的程序;<br />
* [[text editor|文本编辑器]];<br />
* 访问 [[man]] 和 [[info]] 页面的工具:{{Pkg|man-db}}, {{Pkg|man-pages}} 和 {{Pkg|texinfo}}。<br />
<br />
要 [[install|安装]] 其他软件包或软件包组 (比如 {{Grp|base-devel}}),请将它们的名字追加到上文的 ''pacstrap'' 命令后 (用空格分隔),或者也可以在 [[#Chroot|Chroot 进新系统]]后使用 [[pacman]] 手动安装软件包或软件包组。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 中可以看到不同软件包或软件包组间的差异。<br />
<br />
== 配置系统 ==<br />
<br />
=== Fstab ===<br />
<br />
用以下命令生成 [[fstab]] 文件 (用 {{ic|-U}} 或 {{ic|-L}} 选项设置UUID 或卷标):<br />
<br />
# genfstab -U /mnt >> /mnt/etc/fstab<br />
<br />
'''强烈建议'''在执行完以上命令后,后检查一下生成的 {{ic|/mnt/etc/fstab}} 文件是否正确。<br />
<br />
=== Chroot ===<br />
<br />
[[Change root (简体中文)|Change root]] 到新安装的系统:<br />
<br />
# arch-chroot /mnt<br />
<br />
=== 时区 ===<br />
<br />
设置[[time zone|时区]]:<br />
# ln -sf /usr/share/zoneinfo/''Region''/''City'' /etc/localtime<br />
<br />
例如:<br />
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<br />
<br />
运行 {{man|8|hwclock}} 以生成 {{ic|/etc/adjtime}}:<br />
<br />
# hwclock --systohc<br />
<br />
这个命令假定硬件时间已经被设置为 [[Wikipedia:UTC|UTC 时间]]。详细信息请查看 [[System time#Time standard]]。<br />
<br />
=== 本地化 ===<br />
<br />
本地化的程序与库若要本地化文本,都依赖 [[Locale]],后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。<br />
<br />
需在这两个文件设置:{{ic|locale.gen}} 与 {{ic|locale.conf}}。<br />
<br />
编辑{{ic|/etc/locale.gen}} 然后移除需要的 [[Locale (简体中文)|地区]] 前的注释符号 {{ic|#}}。<br />
<br />
接着执行 {{ic|locale-gen}} 以生成 locale 信息:<br />
<br />
# locale-gen<br />
<br />
然后创建 {{man|5|locale.conf}} 文件,并 [[Locale#Setting the system locale|编辑设定 LANG 变量]],比如:<br />
<br />
{{hc|1=/etc/locale.conf|2=<br />
LANG=''en_US.UTF-8''<br />
}}<br />
<br />
另外对于中文用户:<br />
{{提示|<br />
<br />
* 用户可以设置自己的 locale,详情请参阅 [[Locale#Overriding system locale per user session]] 或 [[Locale (简体中文)#设置 locale]];<br />
* 将系统 locale 设置为 {{ic|en_US.UTF-8}} ,系统的 log 就会用英文显示,这样更容易判断和处理问题;<br />
** 也可以设置为 {{ic|en_GB.UTF-8}} 或 {{ic|en_SG.UTF-8}},附带以下优点:<br />
*** 进入桌面环境后以 24 小时制显示时间;<br />
*** LibreOffice 等办公软件的纸张尺寸会默认为 {{ic|A4}} 而非 {{ic|Letter(US)}};<br />
*** 可尽量避免不必要且可能造成处理麻烦的英制单位。<br />
<br />
}}<br />
<br />
{{警告|不推荐在此设置任何中文 locale,会导致 tty 乱码。}}<br />
<br />
如果需要修改 [[#键盘布局]],并想让这个设置持续生效,编辑 {{man|5|vconsole.conf}},例如:<br />
<br />
{{hc|1=/etc/vconsole.conf|2=<br />
KEYMAP=''de-latin1''<br />
}}<br />
<br />
=== 网络配置 ===<br />
<br />
创建 [[hostname]] 文件:<br />
<br />
{{hc|/etc/hostname|<br />
''myhostname''<br />
}}<br />
<br />
添加对应的信息到 {{man|5|hosts}}:<br />
<br />
{{hc|/etc/hosts|<br />
127.0.0.1 localhost<br />
::1 localhost<br />
127.0.1.1 ''myhostname''.localdomain ''myhostname''<br />
}}<br />
<br />
如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 {{ic|127.0.1.1}}。<br />
<br />
对新安装的系统,需要再次[[Network configuration (简体中文)|设置网络]],请注意,目前的 {{Pkg|base}} 不含有任何网络管理工具,要安装希望使用的 [[network management|网络管理]] 软件。<br />
<br />
=== Initramfs ===<br />
<br />
通常不需要自己创建新的 ''initramfs'',因为在执行 ''pacstrap'' 时已经安装 {{Pkg|linux}},这时 [[mkinitcpio]] 会被自动运行。<br />
<br />
对于 [[Install Arch Linux on LVM#Adding mkinitcpio hooks|LVM]]、 [[dm-crypt|system encryption]] 或 [[RAID#Configure_mkinitcpio|RAID]],修改 [[mkinitcpio (简体中文)|mkinitcpio.conf]] 并用以下命令重新创建一个 Initramfs:<br />
<br />
# mkinitcpio -P<br />
<br />
=== Root 密码 ===<br />
<br />
设置 Root [[password|密码]]:<br />
# passwd<br />
<br />
=== 安装引导程序 ===<br />
<br />
需要安装 Linux 引导加载程序,才能在安装后启动系统,可以使用的的引导程序已在 [[Boot loaders (简体中文)|启动加载器]] 中列出,请选择一个安装并配置它,[[GRUB (简体中文)]] 是最常见的选择。<br />
<br />
如果有 Intel 或 AMD 的 CPU,请另外启用 [[Microcode (简体中文)|微码]] 更新。<br />
<br />
{{警告|这是安装的最后但也至关重要的一步,请按上述指引正确安装好引导加载程序后再重新启动。否则将无法正常进入系统。}}<br />
<br />
== 重启 ==<br />
<br />
输入 {{ic|exit}} 或按 {{ic|Ctrl+d}} 退出 chroot 环境。<br />
<br />
可选用 {{ic|umount -R /mnt}} 手动卸载被挂载的分区:这有助于发现任何「繁忙」的分区,并通过 {{man|1|fuser}} 查找原因。<br />
<br />
最后,通过执行 {{ic|reboot}} 重启系统,''systemd'' 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用 root 帐户登录到新系统。<br />
<br />
== 安装后的工作 ==<br />
<br />
系统管理引导,图形用户界面的安装、声音管理、触摸板支持等后期工作参见 [[General recommendations (简体中文)]]。<br />
<br />
感兴趣的各类程序,请参见 [[List of applications (简体中文)]]。</div>
Zod
https://wiki.archlinux.org/index.php?title=Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=642454
Installation guide (简体中文)
2020-11-26T13:46:21Z
<p>Zod: /* 挂载分区 */</p>
<hr />
<div>[[Category:Installation process (简体中文)]]<br />
[[ar:Installation guide]]<br />
[[bg:Installation guide]]<br />
[[bs:Installation guide]]<br />
[[cs:Installation guide]]<br />
[[da:Installation guide]]<br />
[[de:Arch Install Scripts]]<br />
[[el:Installation guide]]<br />
[[en:Installation guide]]<br />
[[es:Installation guide]]<br />
[[fa:راهنمای تازهکاران]]<br />
[[fi:Installation guide]]<br />
[[fr:Arch install scripts]]<br />
[[hr:Installation guide]]<br />
[[hu:Installation guide]]<br />
[[id:Installation guide]]<br />
[[it:Installation guide]]<br />
[[ja:インストールガイド]]<br />
[[ko:Installation guide]]<br />
[[lt:Installation guide]]<br />
[[nl:Installation guide]]<br />
[[pl:Installation guide]]<br />
[[pt:Installation guide]]<br />
[[ru:Installation guide]]<br />
[[sk:Installation guide]]<br />
[[sr:Installation guide]]<br />
[[sv:Installation guide]]<br />
[[th:Installation guide]]<br />
[[tr:Installation guide]]<br />
[[uk:Installation guide]]<br />
[[zh-hant:Installation guide]]<br />
{{TranslationStatus (简体中文)|Installation guide|2020-08-03|627700}}<br />
本文将指导如何用官方安装镜像启动的 Live 系统安装 [[Arch Linux (简体中文)|Arch Linux]]。有关其它的安装方法, 请参阅 [[:Category:Installation process]]。<br />
<br />
建议在安装前阅读 [[FAQ (简体中文)|FAQ]]。对于本文中使用的惯用术语,请参阅 [[Help:Reading (简体中文)|Help:Reading]]。请注意,代码段可能会有占位符(格式是 {{ic|''italics''}}),您可能需要手动去掉它们。<br />
<br />
有关更详细的说明,请阅读本指南内相应的 [[ArchWiki:About (简体中文)|ArchWiki]] 文章或各类程序的[[Man page (简体中文)|手册]]。有关配置的概述,请参阅 {{man|7|archlinux}}。若需要交互帮助,可以使用 [[IRC channel|IRC 频道]]和[https://bbs.archlinux.org/ 论坛]。<br />
<br />
Arch Linux 能运行在最少 512 MiB 内存的 [[w:zh:X86-64|x86_64]] 机器上,但从安装媒介启动系统并成功安装需要更多的内存。基本安装将占用小于 2 GiB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。<br />
<br />
== 安装前的准备 ==<br />
<br />
=== 获取安装映像 ===<br />
<br />
访问 [https://www.archlinux.org/download/ 下载] 页面,并根据需要的引导方式,获取 ISO 文件或 netboot 映像以及相应的 [[GnuPG]] 签名。<br />
<br />
=== 验证签名 ===<br />
<br />
建议使用前先验证所下载文件的签名,特别是从 ''HTTP 镜像源'' 下载的文件,因为 HTTP 连接一般来说容易遭到拦截而 [http://www2.cs.arizona.edu/stork/packagemanagersecurity/attacks-on-package-managers.html 提供恶意镜像]。<br />
<br />
在一台已经安装 [[GnuPG]] 的系统上,可通过下载 ''PGP 签名'' (在 [https://www.archlinux.org/download/ 下载] 页面的 ''Checksums'' 下方) 到 ISO 文件所在的路径,然后用以下方式 [[GnuPG#Verify a signature|验证]]:<br />
<br />
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-''version''-x86_64.iso.sig<br />
<br />
另外,在一台已经安装 Arch Linux 的计算机上可以通过以下方式验证:<br />
<br />
$ pacman-key -v archlinux-''version''-x86_64.iso.sig<br />
<br />
{{注意|<br />
* 如果安装映像是从镜像站点下载,而不是从 [https://www.archlinux.org/download/ archlinux.org] 下载的话,则签名是可以被伪造的。在这种情况下,请确保用来解码签名的公钥是被另一个可信的密钥签署的。{{ic|gpg}} 命令将会输出公钥的指纹。<br />
* 另一种验证签名的方法是确保公钥的指纹等于其中一位签署了 ISO 文件 [https://www.archlinux.org/people/developers/ Arch Linux 开发者]的指纹。请参阅 [[Wikipedia:Public-key_cryptography]] 获取更多关于公钥加密的信息。<br />
}}<br />
<br />
=== 准备安装映像 ===<br />
<br />
安装映像可以通过 [[USB flash installation medium|USB 闪存盘]]、[[Optical disc drive#Burning|光盘]]和带 [[PXE]] 的网络提供给目标机器:请按照合适的文章,使用所选映像为自己准备安装介质。<br />
<br />
=== 启动到 Live 环境 ===<br />
<br />
# 选择从带有 Arch 安装文件的媒介启动,通常是在[[w:Power-on self test|电脑开机自检]]的时候按下某个按键,一般会在启动画面有提示。具体参考您主板的手册。<br />
# 当 Arch 菜单出现时,选择 ''Arch Linux install medium'' 并按 {{ic|Enter}} 进入安装环境。{{提示|安装映像使用 [[systemd-boot]] 在 UEFI 模式下引导,使用 [[syslinux]] 在 BIOS 模式下引导。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/docs/README.bootparams README.bootparams] 获取 [[Kernel parameters#Configuration|引导参数]] 列表。}}<br />
# 您将会以 root 身份登录进一个[[Wikipedia:Virtual console|虚拟控制台]],默认的 Shell 是 [[Zsh]]。<br />
<br />
如果想一边安装,一边使用 [https://lynx.invisible-island.net/lynx_help/Lynx_users_guide.html Lynx] 查看本指南,可以使用 {{ic|Alt+''箭头''}} [[Keyboard shortcuts|快捷键]]切换不同的控制台。[[textedit|编辑]]配置文件,可以使用 {{man|1|mcedit}}、[[nano#Usage|nano]] 和 [[vim#Usage|vim]]。请参阅 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 获取安装介质中包含的软件包列表。<br />
<br />
=== 键盘布局 ===<br />
<br />
[[Keyboard_configuration_in_console|控制台键盘布局]]默认为 {{ic|us}}(美式键盘映射)。列出所有可用的键盘布局,可以使用:<br />
<br />
# ls /usr/share/kbd/keymaps/**/*.map.gz<br />
<br />
如果您想要更改键盘布局,可以将一致的文件名添加进 {{man|1|loadkeys}},但请省略路径和扩展名。比如,要添加 [[Wikipedia:File:KB_Germany.svg|German]] 键盘布局:<br />
<br />
# loadkeys de-latin1<br />
<br />
[[Console fonts|控制台字体]] 位于 {{ic|/usr/share/kbd/consolefonts/}} 目录中,设置方式请参考 {{man|8|setfont}}。<br />
<br />
根据 [[Getting and installing Arch (简体中文)|获取和安装 Arch Linux]] 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 [[Zsh (简体中文)|Zsh]] 命令提示符。<br />
<br />
=== 验证启动模式 ===<br />
<br />
要验证启动模式,请用下列命令列出 [[efivars]] 目录:<br />
<br />
# ls /sys/firmware/efi/efivars<br />
<br />
如果命令没有错误地显示了目录,则系统以 UEFI 模式启动。 如果目录不存在,系统可能以 [[w:BIOS|BIOS]] 模式 (或 [[Wikipedia:Compatibility Support Module|CSM]] 模式) 启动。如果系统未以您想要的模式引导启动,请参考您的主板手册。<br />
<br />
=== 连接到因特网 ===<br />
<br />
用下面步骤设置网络:<br />
<br />
* 确保系统已经启用了 [[Network configuration#Network interfaces|网络接口]],用 {{man|8|ip-link}} 检查: <br>{{bc|# ip link}}<br />
<br />
* 对于无线网络,请确保无线网卡未被 [[rfkill]] 禁用。<br />
<br />
* 要连接到网络:<br />
** 有线以太网 —— 连接网线<br />
** WiFi —— 使用 [[iwctl]] 验证无线网络<br />
<br />
* 配置网络连接:<br />
** [[DHCP]]: 动态 IP 地址和 DNS 服务器分配 (由 [[systemd-networkd]] 和 [[systemd-resolved]] 提供) 对于 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-ethernet.network 有线] 和 [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/network/20-wireless.network 无线] 网络接口来说应该能开箱即用。<br />
** 静态 IP 地址: 按照 [[Network configuration#Static IP address]] 进行操作。<br />
<br />
* 用 [[w:ping (networking utility)|ping]] 检查网络连接: {{bc|# ping archlinux.org}}<br />
<br />
{{注意|默认情况下,安装映像已启用 {{ic|systemd-networkd.service}}, {{ic|systemd-resolved.service}} 和 {{ic|iwd.service}}。但已经安装了的系统并非如此。}}<br />
<br />
=== 更新系统时间 ===<br />
<br />
使用 {{man|1|timedatectl}} 确保系统时间是准确的:<br />
<br />
# timedatectl set-ntp true<br />
<br />
可以使用 {{ic|timedatectl status}} 检查服务状态。<br />
<br />
=== 建立硬盘分区 ===<br />
<br />
磁盘若被系统识别到,就会被分配为一个[[Wikipedia:zh:设备文件系统#命名约定|块设备]],如 {{ic|/dev/sda}}, {{ic|/dev/nvme0n1}} 或 {{ic|/dev/mmcblk0}}。可以使用 [[lsblk]] 或者 ''fdisk'' 查看:<br />
<br />
# fdisk -l<br />
<br />
结果中以 {{ic|rom}},{{ic|loop}} 或者 {{ic|airoot}} 结束的可以被忽略。<br />
<br />
对于一个选定的设备,以下的''分区''是必须要有的:<br />
<br />
* 一个根分区(挂载在 [[Wikipedia:Root directory|根目录]]){{ic|/}};<br />
* 要在 [[UEFI]] 模式中启动,还需要一个 [[EFI system partition|EFI 系统分区]]。<br />
<br />
如果需要创建多级存储例如 [[LVM]]、[[disk encryption]] 或 [[RAID]],请在此时完成。<br />
<br />
==== 分区示例 ====<br />
<br />
{| class="wikitable"<br />
|+ BIOS 与 [[Partitioning (简体中文)#Master_Boot_Record|MBR]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:Partition type|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''1}}<br />
| Linux<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ UEFI 与 [[Partitioning (简体中文)#GUID 分区表|GPT]]<br />
|-<br />
! 挂载点<br />
! 分区<br />
! [[w:GUID_Partition_Table#Partition_type_GUIDs|分区类型]]<br />
! 建议大小<br />
|-<br />
| {{ic|/mnt/boot}} 或 {{ic|/mnt/efi}}<br />
| {{ic|/dev/sd''X''1}}<br />
| [[EFI_system_partition (简体中文)|EFI 系统分区]]<br />
| 260–512 MiB<br />
|-<br />
| {{ic|/mnt}}<br />
| {{ic|/dev/sd''X''2}}<br />
| Linux x86-64 根目录 (/)<br />
| 剩余空间<br />
|-<br />
| {{ic|[SWAP]}}<br />
| {{ic|/dev/sd''X''3}}<br />
| Linux swap (交换空间)<br />
| 大于 512 MiB<br />
|}<br />
<br />
另请参阅 [[Partitioning (简体中文)#布局示例|布局示例]]。<br />
<br />
{{注意|<br />
* 请使用 [[Fdisk (简体中文)|fdisk]] 或 [[Parted (简体中文)|parted]] 修改分区表,例如 {{ic|fdisk /dev/sd''X''}}。<br />
* 如果文件系统支持,[[Swap (简体中文)|交换空间]]也可以设在[[Swap (简体中文)#交换文件|交换文件]]上。<br />
}}<br />
<br />
=== 格式化分区 ===<br />
<br />
当分区建立好了,这些分区都需要使用适当的 [[file systems (简体中文)|文件系统]] 进行格式化。举个例子,如果根分区在 {{ic|/dev/sd''X''1}} 上并且要使用 Ext4 文件系统,运行:<br />
<br />
# mkfs.ext4 /dev/sd''X''1<br />
<br />
如果创建了 [[Swap (简体中文)|交换分区]] (例如 {{ic|/dev/''sda3''}}),请使用 {{man|8|mkswap}} 将其初始化:<br />
<br />
# mkswap /dev/sd''X''2<br />
# swapon /dev/sd''X''2<br />
<br />
详情请参阅 [[File systems (简体中文)#创建文件系统|文件系统]]。<br />
<br />
=== 挂载分区 ===<br />
<br />
将根分区[[Mount|挂载]]到 {{ic|/mnt}},例如:<br />
<br />
# mount /dev/sd''X''1 /mnt<br />
<br />
然后使用 {{man|1|mkdir}} 创建其他剩余的挂载点(比如 {{ic|/mnt/efi}})并挂载其相应的分区。<br />
<br />
稍后 {{man|8|genfstab}} 将自动检测挂载的文件系统和交换空间。<br />
<br />
=== 注意事项 ===<br />
<br />
挂载分区的时候,如果boot单独分区,要首先挂载root 即 /分区,然后挂载boot 分区,最后再挂载其它分区,不然后续安装会出现问题。<br />
<br />
== 安装 ==<br />
<br />
=== 选择镜像 ===<br />
<br />
文件 {{ic|/etc/pacman.d/mirrorlist}} 定义了软件包会从哪个[[Mirrors|镜像源]]下载。在 LiveCD 启动的系统上,在连接到因特网后,[[reflector]] 会通过选择最近一个小时已同步的 HTTPS 镜像并按下载速率对其进行排序来更新镜像列表。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/system/reflector.service]<br />
<br />
在列表中越前的镜像在下载软件包时有越高的优先权。您或许想检查一下文件,看看是否满意。如果不满意,可以相应的修改 {{ic|/etc/pacman.d/mirrorlist}} 文件,并将地理位置最近的镜像源挪到文件的头部,同时也应该考虑一些其他标准。<br />
<br />
这个文件接下来还会被 ''pacstrap'' 拷贝到新系统里,所以请确保设置正确。<br />
<br />
=== 安装必须的软件包 ===<br />
<br />
使用 [https://git.archlinux.org/arch-install-scripts.git/tree/pacstrap.in pacstrap] 脚本,安装 {{Pkg|base}} 软件包和 Linux [[kernel|内核]]以及常规硬件的固件:<br />
<br />
# pacstrap /mnt base linux linux-firmware<br />
<br />
{{提示|<br />
* 可以将 {{Pkg|linux}} 替换为 [[kernel]] 页面中介绍的内核软件包。<br />
* 在虚拟机或容器中安装时,可以不安装固件软件包。<br />
}}<br />
<br />
{{Pkg|base}} 软件包并没有包含 Live 环境中的全部程序。因此要获得一个功能齐全的基本系统,可能需要安装其他软件包。特别要考虑安装:<br />
<br />
* 管理所用[[file systems|文件系统]]的用户工具;<br />
* 访问 [[RAID]] 或 [[LVM]] 分区的工具;<br />
* 未包含在 {{Pkg|linux-firmware}} 中的额外固件;<br />
* [[networking|联网]] 所需要的程序;<br />
* [[text editor|文本编辑器]];<br />
* 访问 [[man]] 和 [[info]] 页面的工具:{{Pkg|man-db}}, {{Pkg|man-pages}} 和 {{Pkg|texinfo}}。<br />
<br />
要 [[install|安装]] 其他软件包或软件包组 (比如 {{Grp|base-devel}}),请将它们的名字追加到上文的 ''pacstrap'' 命令后 (用空格分隔),或者也可以在 [[#Chroot|Chroot 进新系统]]后使用 [[pacman]] 手动安装软件包或软件包组。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64 packages.x86_64] 中可以看到不同软件包或软件包组间的差异。<br />
<br />
== 配置系统 ==<br />
<br />
=== Fstab ===<br />
<br />
用以下命令生成 [[fstab]] 文件 (用 {{ic|-U}} 或 {{ic|-L}} 选项设置UUID 或卷标):<br />
<br />
# genfstab -U /mnt >> /mnt/etc/fstab<br />
<br />
'''强烈建议'''在执行完以上命令后,后检查一下生成的 {{ic|/mnt/etc/fstab}} 文件是否正确。<br />
<br />
=== Chroot ===<br />
<br />
[[Change root (简体中文)|Change root]] 到新安装的系统:<br />
<br />
# arch-chroot /mnt<br />
<br />
=== 时区 ===<br />
<br />
设置[[time zone|时区]]:<br />
# ln -sf /usr/share/zoneinfo/''Region''/''City'' /etc/localtime<br />
<br />
例如:<br />
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<br />
<br />
运行 {{man|8|hwclock}} 以生成 {{ic|/etc/adjtime}}:<br />
<br />
# hwclock --systohc<br />
<br />
这个命令假定硬件时间已经被设置为 [[Wikipedia:UTC|UTC 时间]]。详细信息请查看 [[System time#Time standard]]。<br />
<br />
=== 本地化 ===<br />
<br />
本地化的程序与库若要本地化文本,都依赖 [[Locale]],后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。<br />
<br />
需在这两个文件设置:{{ic|locale.gen}} 与 {{ic|locale.conf}}。<br />
<br />
编辑{{ic|/etc/locale.gen}} 然后移除需要的 [[Locale (简体中文)|地区]] 前的注释符号 {{ic|#}}。<br />
<br />
接着执行 {{ic|locale-gen}} 以生成 locale 信息:<br />
<br />
# locale-gen<br />
<br />
然后创建 {{man|5|locale.conf}} 文件,并 [[Locale#Setting the system locale|编辑设定 LANG 变量]],比如:<br />
<br />
{{hc|1=/etc/locale.conf|2=<br />
LANG=''en_US.UTF-8''<br />
}}<br />
<br />
另外对于中文用户:<br />
{{提示|<br />
<br />
* 用户可以设置自己的 locale,详情请参阅 [[Locale#Overriding system locale per user session]] 或 [[Locale (简体中文)#设置 locale]];<br />
* 将系统 locale 设置为 {{ic|en_US.UTF-8}} ,系统的 log 就会用英文显示,这样更容易判断和处理问题;<br />
** 也可以设置为 {{ic|en_GB.UTF-8}} 或 {{ic|en_SG.UTF-8}},附带以下优点:<br />
*** 进入桌面环境后以 24 小时制显示时间;<br />
*** LibreOffice 等办公软件的纸张尺寸会默认为 {{ic|A4}} 而非 {{ic|Letter(US)}};<br />
*** 可尽量避免不必要且可能造成处理麻烦的英制单位。<br />
<br />
}}<br />
<br />
{{警告|不推荐在此设置任何中文 locale,会导致 tty 乱码。}}<br />
<br />
如果需要修改 [[#键盘布局]],并想让这个设置持续生效,编辑 {{man|5|vconsole.conf}},例如:<br />
<br />
{{hc|1=/etc/vconsole.conf|2=<br />
KEYMAP=''de-latin1''<br />
}}<br />
<br />
=== 网络配置 ===<br />
<br />
创建 [[hostname]] 文件:<br />
<br />
{{hc|/etc/hostname|<br />
''myhostname''<br />
}}<br />
<br />
添加对应的信息到 {{man|5|hosts}}:<br />
<br />
{{hc|/etc/hosts|<br />
127.0.0.1 localhost<br />
::1 localhost<br />
127.0.1.1 ''myhostname''.localdomain ''myhostname''<br />
}}<br />
<br />
如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 {{ic|127.0.1.1}}。<br />
<br />
对新安装的系统,需要再次[[Network configuration (简体中文)|设置网络]],请注意,目前的 {{Pkg|base}} 不含有任何网络管理工具,要安装希望使用的 [[network management|网络管理]] 软件。<br />
<br />
=== Initramfs ===<br />
<br />
通常不需要自己创建新的 ''initramfs'',因为在执行 ''pacstrap'' 时已经安装 {{Pkg|linux}},这时 [[mkinitcpio]] 会被自动运行。<br />
<br />
对于 [[Install Arch Linux on LVM#Adding mkinitcpio hooks|LVM]]、 [[dm-crypt|system encryption]] 或 [[RAID#Configure_mkinitcpio|RAID]],修改 [[mkinitcpio (简体中文)|mkinitcpio.conf]] 并用以下命令重新创建一个 Initramfs:<br />
<br />
# mkinitcpio -P<br />
<br />
=== Root 密码 ===<br />
<br />
设置 Root [[password|密码]]:<br />
# passwd<br />
<br />
=== 安装引导程序 ===<br />
<br />
需要安装 Linux 引导加载程序,才能在安装后启动系统,可以使用的的引导程序已在 [[Boot loaders (简体中文)|启动加载器]] 中列出,请选择一个安装并配置它,[[GRUB (简体中文)]] 是最常见的选择。<br />
<br />
如果有 Intel 或 AMD 的 CPU,请另外启用 [[Microcode (简体中文)|微码]] 更新。<br />
<br />
{{警告|这是安装的最后但也至关重要的一步,请按上述指引正确安装好引导加载程序后再重新启动。否则将无法正常进入系统。}}<br />
<br />
== 重启 ==<br />
<br />
输入 {{ic|exit}} 或按 {{ic|Ctrl+d}} 退出 chroot 环境。<br />
<br />
可选用 {{ic|umount -R /mnt}} 手动卸载被挂载的分区:这有助于发现任何「繁忙」的分区,并通过 {{man|1|fuser}} 查找原因。<br />
<br />
最后,通过执行 {{ic|reboot}} 重启系统,''systemd'' 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用 root 帐户登录到新系统。<br />
<br />
== 安装后的工作 ==<br />
<br />
系统管理引导,图形用户界面的安装、声音管理、触摸板支持等后期工作参见 [[General recommendations (简体中文)]]。<br />
<br />
感兴趣的各类程序,请参见 [[List of applications (简体中文)]]。</div>
Zod