Installation guide (简体中文)

From ArchWiki
Jump to: navigation, search
翻译状态: 本文是英文页面 Installation_guide翻译,最后翻译时间:2018-06-06,点击这里可以查看翻译后英文页面的改动。

本文将指导如何用官方安装镜像启动的 Live 系统安装 Arch Linux。建议在安装前阅读 FAQ。对于本文中使用的惯用术语,请参阅 Help:Reading.请注意, 代码段可能会有占位符(格式是 italics),你可能需要手动去掉它们.

有关更详细的说明,请阅读本指南内相应的 ArchWiki 文章或各类程序的手册。有关配置的概述,请参阅 archlinux(7)。若需要交互帮助,可以使用 IRC 频道论坛

Arch Linux 能在任何内存空间不小于 512MB 的 x86_64 兼容机上运行。用 base 组内的软件包进行的基本安装将占用小于 800MB 的存储空间。由于安装过程中需要从远程存储库获取软件包,机器将需要一个有效的互联网连接。

安装准备

根据 Category:Getting and installing Arch 中所述,下载并引导安装介质。启动完成后将会自动以 root 身份登录虚拟控制台并进入 Zsh 命令提示符。

如果你想切换至其它的虚拟终端来干点别的事, 例如使用 ELinks 来查看本篇指南,使用 Alt+方向鍵 快捷键。可以使用 nanovivim 编辑配置文件。

键盘布局

控制台键盘布局 默认为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结束的可以被忽略。

对于一个选定的设备,以下的分区是必须要有的:

  • 一个根分区(挂载在根目录) /.
  • 如果 UEFI 模式被启用,你还需要一个 EFI 系统分区.
注意: Swap 可以在一个独立的分区上设置,也可以直接建立 交换文件.

如需修改分区表,使用 fdiskparted.

# fdisk /dev/sda

查看硬盘分区以获得更多详情.

注意: 如果需要需要创建多级存储例如 LVMdisk encryptionRAID,请在此时完成。

格式化分区

当分区建立好了, 这些分区都需要使用适当的文件系统进行格式化。举个例子,如果想将/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 脚本,安装 base 组:

# pacstrap /mnt base

这个组并没有包含全部 live 环境中的程序,有些需要额外安装,例如btrfs-progspackages.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.genlocale.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 变量,比如:

Tip: 将系统 locale 设置为en_US.UTF-8,系统的 Log 就会用英文显示,这样更容易问题的判断和处理。用户可以设置自己的 locale,详情参阅LocaleLocale_(简体中文)#设置 locale
/etc/locale.conf
LANG=en_US.UTF-8
警告: 不推荐在此设置任何中文locale,或导致tty乱码。

另外,如果你需要修改键盘布局, 并想让这个设置持续生效,编辑 vconsole.conf(5),例如:

/etc/vconsole.conf
KEYMAP=de-latin1

主机名

要设置 hostname,将其添加/etc/hostname, myhostname 是需要的主机名:

/etc/hostname
myhostname

并且添加对应的信息hosts(5):

/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_supplicantdialog 以及需要的 固件软件包.

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 (简体中文)