Installation guide (简体中文)
本文将指导如何用官方安装镜像启动的 Live 系统安装 Arch Linux。建议在安装前阅读 FAQ。对于本文中使用的惯用术语,请参阅 Help:Reading.请注意, 代码段可能会有占位符(格式是 italics),你可能需要手动去掉它们.
有关更详细的说明,请阅读本指南内相应的 ArchWiki 文章或各类程序的手册。有关配置的概述,请参阅 archlinux(7)。若需要交互帮助,可以使用 IRC 频道和论坛。
Arch Linux 能在任何内存空间不小于 512MB 的 x86_64 兼容机上运行。用 base 组内的软件包进行的基本安装将占用小于 800MB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。
Contents
安装准备
根据 Category:Getting and installing Arch 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 Zsh 命令提示符。
如果你想切换至其它的虚拟终端来干点别的事, 例如使用 ELinks 来查看本篇指南,使用 Alt+方向鍵 快捷键。可以使用 nano,vi 或 vim 编辑配置文件。
键盘布局
控制台键盘布局 默认为us(美式键盘映射)。列出所有可用的键盘布局, 可以使用:
# ls /usr/share/kbd/keymaps/**/*.map.gz
如果您想要更改键盘布局,可以将一致的文件名添加进loadkeys(1), 但请省略路径和扩展名. 比如, 要添加German键盘布局:
# loadkeys de-latin1
Console fonts 位于 /usr/share/kbd/consolefonts/, 设置方式请参考 setfont(8).
验证启动模式
如果以在 UEFI 主板上启用 UEFI 模式, Archiso 将会使用 systemd-boot 来启动 Arch Linux。可以列出 efivars 目录以验证启动模式:
# ls /sys/firmware/efi/efivars
如果目录不存在,系统可能以 BIOS 或 CSM 模式启动,详见您的主板手册。
连接到因特网
守护进程 dhcpcd 已被默认启用来探测有线网络设备, 并会尝试连接。 可以使用 ping 验证连接是否正常:
# ping archlinux.org
如果没有可用网络连接,利用 systemctl stop dhcpcd@网络接口,TAB 停用 dhcpcd 进程,网络接口 名可以通过 Tab补全.。要配置网络,详见网络配置.
更新系统时间
使用 timedatectl(1) 确保系统时间是准确的:
# timedatectl set-ntp true
可以使用 timedatectl status 检查服务状态。
建立硬盘分区
磁盘若被系统识别到,就会被分配为一个块设备,如/dev/sda或者/dev/nvme0n1。可以使用 lsblk 或者 fdisk 查看:
# fdisk -l
结果中以rom, loop 或者 airoot结束的可以被忽略。
对于一个选定的设备,以下的分区是必须要有的:
# fdisk /dev/sda
查看硬盘分区以获得更多详情.
格式化分区
当分区建立好了, 这些分区都需要使用适当的文件系统进行格式化。举个例子,如果想将/dev/sda1格式化成ext4, 可以运行:
# mkfs.ext4 /dev/sda1
如果您创建了交换分区(例如/dev/sda3),使用 mkswap 将其初始化:
# mkswap /dev/sda3 # swapon /dev/sda3
详情参见文件系统。
挂载分区
首先将根分区挂载到 /mnt,例如:
# mount /dev/sda1 /mnt
如果使用多个分区,还需要为其他分区创建目录并挂载它们(/mnt/boot、/mnt/home、……)。
# mkdir /mnt/boot # mount /dev/sda2 /mnt/boot
接下来 genfstab 将会自动检测挂载的文件系统和 swap 分区。
安装
选择镜像
文件/etc/pacman.d/mirrorlist定义了软件包会从哪个镜像源下载.在LiveCD启动的系统上,所有的镜像都被启用,并且在镜像被制作时,我们已经通过他们的同步情况和速度排序.
在列表中越前的镜像在下载软件包时有越高的优先权. 你可以相应的修改文件/etc/pacman.d/mirrorlist, 并将地理位置最近的镜像源挪到文件的头部, 同时你也应该考虑一些其他标准。
这个文件接下来还会被pacstrap拷贝到新系统里, 所以请确保设置正确。
安装基本系统
# pacstrap /mnt base
这个组并没有包含全部 live 环境中的程序,有些需要额外安装,例如btrfs-progs。packages.both 页面包含了它们的差异。
如果你还想安装其他软件包组比如base-devel, 请将他们的名字添加到pacstrap后,并用空格隔开.你也可以在#Chroot之后使用pacman手动安装软件包或组.
# pacstrap -i /mnt base base-devel
配置系统
Fstab
用以下命令生成 fstab 文件 (用 -U 或 -L 选项设置UUID 或卷标):
# genfstab -U /mnt >> /mnt/etc/fstab
强烈建议 在执行完以上命令后,后检查一下生成的 /mnt/etc/fstab 文件是否正确。
Chroot
Change root 到新安装的系统:
# arch-chroot /mnt
时区
设置 时区:
# ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
例如:
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
运行hwclock(8)以生成/etc/adjtime:
# hwclock --systohc
这个命令假定硬件时间已经被设置为UTC时间. 详细信息请查看Time#Time standard.
Locale
本地化的程序与库若要本地化文本,都依赖 Locale, 后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。在下面两个文件设置:locale.gen 与 locale.conf.
/etc/locale.gen是一个仅包含注释文档的文本文件。指定您需要的本地化类型,只需移除对应行前面的注释符号(#)即可,建议选择帶UTF-8的項:
# nano /etc/locale.gen
en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 zh_TW.UTF-8 UTF-8
接着执行locale-gen以生成locale讯息:
# locale-gen
/etc/locale.gen 会生成指定的本地化文件.
创建 locale.conf 并编辑:LANG 变量,比如:
en_US.UTF-8,系统的 Log 就会用英文显示,这样更容易问题的判断和处理。用户可以设置自己的 locale,详情参阅Locale或Locale_(简体中文)#设置 locale/etc/locale.conf
LANG=en_US.UTF-8
另外,如果你需要修改键盘布局, 并想让这个设置持续生效,编辑 vconsole.conf(5),例如:
/etc/vconsole.conf
KEYMAP=de-latin1
主机名
要设置 hostname,将其添加 到 /etc/hostname, myhostname 是需要的主机名:
/etc/hostname
myhostname
/etc/hosts
127.0.0.1 localhost ::1 localhost 127.0.1.1 myhostname.localdomain myhostname
如果机器有一个永久的ip地址,请使用这个ip而不是127.0.1.1.
网络配置
对新安装的系统,需要再次设置网络。具体请参考 Network configuration (简体中文)
对于 无线网络配置,安装 软件包 iw, wpa_supplicant,dialog 以及需要的 固件软件包.
Initramfs
你通常不需要创建initramfs,因为在你执行pacstrap时已经安装linux, 这时mkinitcpio会被自动运行.
如果修改了 mkinitcpio.conf,用以下命令创建一个Initramfs:
# mkinitcpio -p linux
Root 密码
设置 root 密码:
# passwd
安装引导程序
你需要安装Linux引导程序以在安装后启动系统,你可以使用的的引导程序在"启动加载器"中,请选择一个并且安装并配置它,比如GRUB.
如果你使用Intel CPU,那么需要安装intel-ucode并启用英特尔微码更新
重启
输入 exit 或按 Ctrl+D 退出 chroot 环境。
可选用 umount -R /mnt 手动卸载被挂载的分区:这有助于发现任何“繁忙”的分区,并通过 fuser(1) 查找原因。
最后,通过执行 reboot 重启系统:systemd 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用root帐户登录到新系统。
安装后的工作
系统管理引导,图形用户界面的安装、声音管理、触摸板支持等后期工作参见 General recommendations (简体中文)。
感兴趣的各类程序,请参见List of applications (简体中文)。