Installation guide (简体中文)
本文将引导您从用官方安装镜像启动的 Live 系统安装 Arch Linux。安装之前请先阅读 FAQ (简体中文)。为了更清楚的阅读此文档,请参考 Help:Reading.
Category:Getting and installing Arch (简体中文) 包含了更多针对特殊情况的安装指南。
更详细的资源,可以阅读 ArchWiki 文章(安装环境中可以使用 ELinks 访问)。如需要交互帮助,还可以通过 IRC channel 频道和 论坛 。此外,在使用您不熟悉的命令之前,请务必首先阅读该命令对应的 man
文件。查看该文件的方法很简单,通常只需要 man 要查看的命令
即可。
Contents
安装准备
理论上,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 (简体中文).
建立硬盘分区
磁盘若被系统识别到,就会被分配为一个块设备,如/dev/sda
。识别这些设备,使用lsblk或fdisk。输出中以rom
, loop
或 airoot
结尾的可以被忽略。
# fdisk -l
对于一个选定的设备,以下的分区是必须要有的:
如需修改分区表,使用 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 /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
# 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
并提交您的本地化选项:
# echo LANG=en_US.UTF-8 > /etc/locale.conf
另外,如果你需要修改键盘布局, 并想让这个设置持续生效,编辑 vconsole.conf(5),例如:
/etc/vconsole.conf
KEYMAP=de-latin1
主机名
要设置 hostname,将其添加 到 /etc/hostname
, myhostname 是需要的主机名:
# echo myhostname > /etc/hostname
/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 (简体中文)。