# Installation guide (简体中文)

翻译状态： 本文是英文页面 Installation_guide 的翻译，最后翻译时间：2016-10-21，点击这里可以查看翻译后英文页面的改动。

本文将引导您从用官方安装镜像启动的 Live 系统安装 Arch Linux。安装之前请先阅读 FAQ (简体中文)。为了更清楚的阅读此文档，请参考 Help:Reading.

Category:Getting and installing Arch (简体中文) 包含了更多针对特殊情况的安装指南。

更详细的资源，可以阅读 ArchWiki 文章(安装环境中可以使用 ELinks 访问)。如需要交互帮助，还可以通过 IRC channel 频道和 论坛 。此外，在使用您不熟悉的命令之前，请务必首先阅读该命令对应的 `man` 文件。查看该文件的方法很简单，通常只需要 `man 要查看的命令` 即可。

## 安装准备

理论上，Arch Linux能在任何内存空间不小于 256MB 的i686兼容机上运行。最基本的base组中包含的包将占用约 800MB 存储空间。

Category:Getting and installing Arch (简体中文) 中包含了下载和启动安装介质的说明。建议始终使用最新的 ISO 镜像。启动完成后会自动以 root 登录并进入zsh命令提示， grml config提供了额外的配置。

如果你想切换至其它的虚拟终端来干点别的事, 例如使用 ELinks 来查看这篇文档，使用 Alt+arrow 快捷键。编辑配置文件时可以使用 nano 或 vim 。

### 验证启动模式

如果 UEFI 模式已经启用, Archiso 将会使用 systemd-boot 来启动 Arch Linux . 如果你要验证启动模式, 可以尝试列出 efivars 目录:

    # ls /sys/firmware/efi/efivars

### 键盘布局

控制台键盘布局 默认为`us`（美式键盘映射）。如果您正在使用非美式键盘布局，通过以下的命令选择相应的键盘映射表：

    # loadkeys layout

将 layout 转换为您的键盘布局，如`fr`，`uk`，`dvorak`或`be-latin1`。这里有国家的二位字母编码表。使用命令 `ls /usr/share/kbd/keymaps/**/*.map.gz` 列出所有可用的键盘布局。

Console fonts 位于 `/usr/share/kbd/consolefonts/`, 设置方式请参考 setfont(8).

### 连接到因特网

守护进程 dhcpcd 已被默认启用来探测有线设备, 并会尝试连接。如需验证网络是否正常, 可以使用 ping:

    # ping -c 3 archlinux.org

若发现网络不通,利用 `systemctl stop dhcpcd@<TAB>` 停用 dhcpcd 进程，然后查看 网络配置.

对于无线连接,iw(8), wpa_supplicant(8) 和 netctl 等工具已被提供. 详情查看无线网络配置.

### 更新系统时间

用 systemd-timesyncd 确保系统时间是正确的：

    # timedatectl set-ntp true

用 `timedatectl status` 检查服务状态.详情阅读 Time (简体中文).

参阅 systemd-timesyncd。

### 建立硬盘分区

磁盘若被系统识别到，就会被分配为一个块设备，如`/dev/sda`。识别这些设备，使用lsblk或fdisk。输出中以`rom`, `loop` 或 `airoot` 结尾的可以被忽略。

    # fdisk -l

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

- 一个根分区 `/`.
- 如果 UEFI 模式被启用,你还需要一个 EFI 系统分区.
- Swap 可以在一个独立的分区上设置，也可以直接建立 交换文件.

如需修改分区表,使用 fdisk 或 parted. 查看Partitioning (简体中文)以获得更多详情.

如果需要需要创建多级存储例如 LVM、LUKS 或 RAID，请在此时完成。

### 格式化分区

当分区配置好了, 这些分区应立即被格式化并使用一个合适的文件系统. 例如，如果你想将`/dev/sda1`格式化成`ext4`, 使用这个命令:

    # mkfs.ext4 /dev/sda1

详情参见 文件系统 和 swap (简体中文)。

### 挂载分区

首先将根分区挂载到 `/mnt`，例如：

    # mount /dev/sda1 /mnt

如果使用多个分区，还需要为其他分区创建目录并挂载它们（`/mnt/boot`、`/mnt/home`、……）。

    # mkdir /mnt/boot
    # mount /dev/sda2 /mnt/boot

如果你有swap (简体中文)分区，你还应该使用 swapon(8) 激活分区。当此步骤完成，`genfstab` 才能自动检测到它们。

## 安装

### 选择镜像

编辑 `/etc/pacman.d/mirrorlist`，选择您的首选 mirror. 这个 mirror 列表也将通过 `pacstrap` 被复制并保存在到系统中，所以请确保设置正确。

### 安装基本系统

执行 pacstrap 脚本，默认会安装 base 组：

    # pacstrap /mnt

这个组并没有包含全部 live 环境中的程序，有些需要额外安装，例如btrfs-progs。packages.both 页面包含了它们的差异。

如果您想通过 AUR (简体中文) 或者 ABS (简体中文) 编译安装软件包,需要装上 base-devel：

    # pacstrap -i /mnt base base-devel

使用 `-i` 选项时会在实际安装前进行确认。此章节会给您安装好最基本的 Arch 系统，其它软件以后会用 pacman (简体中文) 安装得到。第一个 initramfs 会在新系统的启动路径生成和安装，请确保 `==> Image creation successful`.

## 配置系统

### Fstab

用以下命令生成 fstab 文件 (用 `-U` 或 `-L` 选项设置UUID 或卷标)：

    # genfstab -U /mnt >> /mnt/etc/fstab

强烈建议 在执行完以上命令后，后检查一下生成的 `/mnt/etc/fstab` 文件是否正确。

### Chroot

Change root 到新安装的系统：

    # arch-chroot /mnt /bin/bash

### 时区

设置 时区:

    # ln -s /usr/share/zoneinfo/zone/subzone /etc/localtime

例如：

    # ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

建议设置时间标准 为 UTC，并调整 时间漂移:

    # hwclock --systohc --utc

### 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` 生成指定的本地化文件，每次 glibc 更新之后也会运行 `locale-gen`。

创建 `locale.conf` 并提交您的本地化选项：

Tip: 将系统 locale 设置为`en_US.UTF-8`，系统的 Log 就会用英文显示，这样更容易问题的判断和处理。用户可以设置自己的 locale，详情参阅Locale#Per user[broken link: invalid section].

    # echo LANG=en_US.UTF-8 > /etc/locale.conf

警告: 不推荐在此设置任何中文locale，或导致tty乱码。

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

    /etc/vconsole.conf

    KEYMAP=de-latin1

### 主机名

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

    # echo myhostname > /etc/hostname

建议添加对应的信息到hosts(5):

    /etc/hosts

    127.0.0.1	localhost.localdomain	localhost
    ::1		localhost.localdomain	localhost
    127.0.1.1	myhostname.localdomain	myhostname

### 网络配置

对新安装的系统，需要再次设置网络。具体请参考 Network configuration (简体中文) 和

对于 无线网络配置，安装 软件包 iw, wpa_supplicant，dialog 以及需要的 固件软件包.

### Initramfs

如果修改了 mkinitcpio.conf，用以下命令创建一个初始 RAM disk：

    # mkinitcpio -p linux

### Root 密码

设置 root 密码:

    # passwd

### 安装引导程序

启动加载器页面介绍了可用选项和配置方法。包括 GRUB (BIOS/UEFI), systemd-boot (UEFI) 和 syslinux (BIOS)等.

Intel CPU 也需要安装 intel-ucode 并根据 Microcode 配置 boot loader.

### 重启

输入 `exit` 或按 `Ctrl+D` 退出 chroot。

可选，卸载挂载的分区，如果有问题可以通过 fuser(1) 检查。

    # umount -R /mnt

现在重启系统，移除安装介质并执行`reboot`，新系统启动后用 root 登录。

## 安装后的工作

系统管理引导，图形用户界面的安装、声音管理、触摸板支持等后期工作参见 General recommendations (简体中文)。

感兴趣的各类程序，请参见List of applications (简体中文)。

Category:

- Getting and installing Arch (简体中文)

Hidden category:

- Pages with broken section links