您尚未登录。

#1 2012-07-24 01:38:22

nopriler
会员
注册时间: 2012-01-03
帖子: 390

Arch Linux 安装指南[2018.12.01]

强烈建议移步 Arch Wiki 安装指南:https://wiki.archlinux.org/index.php/In … ide_(简体中文)

# 注意
  • 安装过程中须保持网络畅通。

  • 若在安装过程中遇到问题,请查阅 Arch Wiki,搜索 Google、百度,或在官方论坛(英文)、本论坛发帖提问。

# 安装前准备

## 下载并校验安装映像
从官方下载页面 可下载得 Arch Linux 安装映像并查得 MD5、SHA1 及 PGP 签名。请在下载后优先对安装镜像进行签名校验。若环境不允许,其次进行 SHA1 和 MD5 校验。

## 准备安装介质
为顺利启动 Arch Linux 安装环境,须先将安装映像刻入光盘、写入 USB 闪存盘或通过其他方式制得可启动的安装介质,接着调整机器设置以便启动准备好的安装介质。

根据机器的不同,用户可能需要调整机器的引导顺序,或者调出机器的引导菜单。具体做法请查阅随机手册。

## 启动安装环境
成功从准备好的安装介质中启动后,屏幕将呈现出一个菜单。请使用 [↑]/[↓](方向键)进行选择,[↩] (回车键)确认。
BIOS:
1663b6d3931b86638ffba3a551c2efb44313b8.gif
UEFI:
b60cac95a1b029dfc4076d4d7d1796adb072c3.gif
当屏幕上出现命令行提示符及闪烁的光标时即启动完毕。
8526fbde50ec9d88220dc3c03bd52aa6676671.gif

## 设置键盘布局
默认键盘布局为 US(美式键盘)。如需修改键盘布局请使用 loadkeys 命令。如需修改字体请使用 setfont 命令。

## 网络连接
ArchISO 在启动时会尝试连接网络,可通过命令 ping 查看连接是否已建立。

# ping -c 4 www.baidu.com

cd38bc6a84fcaeceb62cecac2d4b7d4c9bccfc.gif
若网络尚未连接,请先接入网络。若使用 WiFi 连接,请使用 wifi-menu 命令。
若使用 ADSL 宽带连接,请使用 pppoe-setup 进行配置,再使用 systemctl start adsl 进行连接。
其他连接方式请点这里

## 刷新本地时间
刷新本地时间以确保时间准确无误:

# timedatectl set-ntp true

## 配置软件仓库镜像

该配置不仅会应用到安装环境,也会应用至新系统中。

软件仓库镜像是软件仓库的拷贝副本。Arch Linux 在许多国家和地区都有仓库镜像,但是默认开启了所有仓库镜像,因而用户可能无法充分利用当地网络优势。为了达到最高的下载速度,需调整镜像顺序,提高当地镜像的优先级。
Arch Linux 的仓库镜像地址存于 /etc/pacman.d/mirrorlist,每行一条按使用顺序排序。要让 Arch Linux 的包管理器 pacman 优先使用指定的仓库镜像,只需调整顺序,使之置于前列即可。

# nano /etc/pacman.d/mirrorlist
  1. [F6] 搜索 china

  2. [方向键] 移动光标至 Server 行

  3. [CTRL+K] 剪切该行

  4. [方向键] 移动光标至其他 Server 行前

  5. [CTRL+U] 粘贴至此行

  6. [CTRL+O] 保存,[回车键] 确定

589ba8e37c297827c0c20b21dbdc5d8a023124.gif

中国大陆用户可使用以下命令选取大陆镜像服务器。

# sed -i '/China/!{n;/Server/s/^/#/};t;n' /etc/pacman.d/mirrorlist
# 环境检查

## 启动模式检查
当前市面上同时存在着大量的 BIOS 及其继任者 (U)EFI 的机器。它们之间的差异之大,需要在软件上进行调整才能够支持。因此需要在安装前确认好启动模式。

# ls /sys/firmware/efi/efivars

若该目录不存在,则当前是以 BIOS/CSM 模式启动,否则是以 UEFI 模式启动。
bfd36549b20fe060daaa36caf274465775d8eb.gif


# 分区

Linux 在文件管理上采用了单根层次结构。就好像一颗倒挂的树,枝干为目录,叶即是文件。每一个文件和文件夹都在这棵树上。而在存储上,Linux 允许文件存储在不同的硬盘不同的分区上。用户可以像插枝那样,将分区挂在树上,扩展枝叶。通过这样的方式,Linux 便在文件树和分区之间建立起了联系。
虽然在分区设置上,用户有着极大的自由,但在特定环境下,需要遵守特定的要求。一方面,对于 Linux 自身而言,一个空间足够的分区即可运作。然而,在启用了 UEFI 模式的机器上,由于 UEFI 的要求,需要额外建立一个 FAT32 分区作为 UEFI 系统分区。另一方面,UEFI 和 BIOS 对硬盘分区布局(MBR 及其继任者 GPT)有着不同的要求。虽然在某些机器上或者应用某些方法后能够混用 UEFI、BIOS 和 GPT、MBR,适用性最为广泛、兼容性最佳的方案还是 UEFI 搭配 GPT,BIOS 搭配 MBR。

## 分区方案

  • Arch Linux 要求至少一个分区分配给根目录 /。

  • 在 UEFI 系统上,需要一个 UEFI 系统分区。

## 实施分区
首先使用 lsblkfdisk -l 确定目标磁盘及目标分区。

# fdisk -l

52b9da1f85601632821e88d309eab5b29e07e7.gif
然后使用分区工具如 partedcfdisk 进行分区。本文推荐 cfdisk

# cfdisk /dev/sdX    # sdX 为目标磁盘

新建分区:

  1. [↑]/[↓](方向键)选中 Free space(空闲空间)

  2. [←]/[→](方向键)选中 New 新建分区

  3. [←]/[→](方向键)选中 Type 选择分区类型(默认为 Linux filesystem;对于 EFI 系统分区选择 EFI System)

  4. 输入分区大小(默认单位为字节,可以加上后缀K、M、G),[回车键] 确认

写入分区表:

  1. [←]/[→](方向键)选中 Write

  2. 输入 yes [回车] 确定写入

b2dc62841e4d1c87f28a62ad9da9f068508aeb.gif

## 分区格式化(创建文件系统)
文件系统是组织文件的一种形式。格式化分区使得 Linux 能够识别并使用该分区。

查看 Arch Linux 支持的文件系统,请点这里

首先使用 lsblkfdisk -l 确定目标磁盘及目标分区。

# lsblk

然后使用格式化工具进行格式化。本文推荐 EXT4 文件系统,其格式化工具为 mkfs.ext4

# mkfs.ext4 /dev/sdXY    # sdXY 为目标分区

ffd99a988107dabb0421bff405f5ce57041320.gif

## 挂载分区

请注意挂载次序。从根目录开始,先挂载父目录,再挂载子目录。

# mount <分区> <挂载点>

98c922e1f0d9ff12a191923c7375a241198061.gif

## 安装基础包

# pacstrap /mnt base

795bbd5241c82ea532ad681e48f1a0b00b91bf.gif


# 配置基础系统

## 生成分区表

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

若生成的 fstab 有误,请手动修正。

接着使用 arch-chroot 进入新系统。

# arch-chroot /mnt

## 时区

# ln -sf /usr/share/zoneinfo/$(tzselect) /etc/localtime

032ce4c37f1dd6713381a44b953221e6723279.gif

中国大陆用户使用以下命令。

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

## 硬件时间设置

# hwclock --systohc

默认为 UTC 时间,如需设置为本地时间,请执行:

# hwclock --systohc --localtime

注意,使用本地时间可能会引起某些不可修复的bug。

## 本地化设置
进行本地化设置以正确显示本地文字、货币、时间与时期格式以及其它本地相关标准。
编辑 /etc/locale.gen,去掉需要的 locale 的注释(行头的字符 #)。

# nano /etc/locale.gen
  1. [F6] 搜索 zh_CN.UTF-8

  2. [←]/[→](方向键)移动光标至字符 # 处

  3. [DELETE]/[BACKSPACE] 删除字符 #

  4. [CTRL+O] 保存,[回车键] 确定

然后使用 locale-gen 生成 locale。

# locale-gen

378eb0cc18a40b8d555d5742851a3b5076fa33.gif
接着使用以下命令设置默认 locale。

# echo LANG=<默认 locale>  > /etc/locale.conf

简体中文用户可执行以下命令快速设置 locale 为 UTF-8 简体中文。

# sed -i '/zh_CN.UTF-8/{s/#//}' /etc/locale.gen
# locale-gen
# echo 'LANG=zh_CN.UTF-8'  > /etc/locale.conf

## 键盘布局与终端字体
如需修改键盘布局,请点这里。如需修改终端字体,请点这里

## 主机名

# echo <主机名> > /etc/hostname

接着向 /etc/hosts 文件添加 hosts 条目。

#<ip-address>	<hostname.domain.org>	<hostname>
127.0.0.1	localhost.localdomain	localhost
::1		localhost.localdomain	localhost
127.0.1.1	<主机名>.localdomain	<主机名>

## 网络连接
考虑到多数用户最终会安装图形化的桌面环境,因而推荐使用兼容性较好 NetworkManager 来管理网络。需要注意的是,当前安装环境已连接至网络,请勿尝试多次连接,而待安装完成并重启后再进行连接。

首先安装 NetworkManager:

# pacman -S networkmanager

* 如果需要图形化的管理工具,以便稍后在桌面环境中使用,可接着安装 nm-connection-editor
* 如果需要系统托盘工具,可接着安装 network-manager-applet
* 如果需要 ADSL 支持,需要安装 rp-pppoe
* 如果需要连接 VPN 或移动网络,请查阅此处
安装必要的软件包以后,请跳过此小节,待安装完毕再来查看。

NetworkManager 提供了 nmcli 以及 cntui 两款命令行工具,后者提供了向导式的类图形用户界面的文本用户界面。此外,用户还可以选择在安装完桌面环境之后,使用上文提及的图形化管理工具进行连接。

如果 NetworkManager 不能满足需求,请查阅此处

## Initramfs
默认已创建;若需特别配置,请查阅此处

## 为 root 用户设置密码

# passwd

## 安装引导程序
引导程序是机器启动后运行的第一个程序,其作用在于加载并启动系统内核。本文推荐安装并介绍如何配置 GRUB 作为引导程序。如需安装其他引导程序,请查阅此处

  • BIOS 系统:

    # pacman -S grub os-prober
    # grub-install --target=i386-pc /dev/sdX    # sdX 为目标磁盘
    # grub-mkconfig -o /boot/grub/grub.cfg
  • UEFI 系统:

    # pacman -S dosfstools grub efibootmgr
    # grub-install --target=x86_64-efi --efi-directory=<EFI 分区挂载点> --bootloader-id=GRUB
    # grub-mkconfig -o /boot/grub/grub.cfg
# 完成安装

至此,基础可用的 Arch Linux 便安装完毕。现在按下列步骤退出安装环境并重启。
1. 使用命令 exit 或 [CTRL+D] 退回安装环境
2. 卸载新分区:

# umount -R /mnt

3. 重启:

# reboot

4. 移除安装介质


# 用户管理

日常使用 root 用户存在风险。

普通用户提权配置请点这里

添加用户使用 useradd 命令。具体用法请查看 man 手册或 help 消息。

例如,

# useradd -m -g users -s /bin/bash archuser

该命令创建一个名为 archuser 的用户,指定登录 shell 为 bash,所属主用户组 users,并在 /home 下创建同名用户文件夹。

passwd archuser

该命令为用户 archuser 设置密码。


# 声音设置

许多桌面环境亦提供了声音控制功能。可跳过本节,稍后进行设置。

Arch Linux 默认开启了声音支持,默认静音。用户可通过 alsamixer(所属包:alsa-utils) 取消静音:

  1. [←]/[→](方向键)选中 Master 和 PCM

  2. [M] 取消静音

  3. [↑]/[↓](方向键)调节音量

# 配置图形界面

## 安装显卡驱动
官方软件软件仓库为主流的显卡提供了驱动包:

### 通用显卡驱动
xf86-video-vesa 是开源的显卡驱动实现,提供了最基本的显示功能。

### 因特尔显卡驱动
因特尔显卡应当是开箱即用的,不需要安装显卡驱动,但通常建议安装 mesa 以支持 3D 加速。如果需要 Vulkan 支持(需 Ivy Bridge 及更新架构),须安装 valkan-intel。如果需要支持 Xorg 2D 加速,须安装 xf86-video-intel
然而需要注意的是,安装 xf86-video-intel 与否需要更多斟酌,详见此处

### 英伟达显卡驱动
英伟达显卡驱动有第三方的开源实现 xf86-video-nouveau 和英伟达官方私有驱动 nvidia 系列。

* 对于 GeForce 600 及更新系列(除了 610, 620, 625, 705, 800A 和其他低端重贴牌显卡)请安装 nvidia
* 对于 2010 至 2011 年间 GeForce 400/500 请安装 nvidia-390xx
* 对于 2006 至 2010 年间 GeForce 8000/9000、ION 和 100-300 系列 [NV5x, NV8x, NV9x and NVAx] 请安装 nvidia-340xx
* 更早的显卡系列驱动请查阅此处

如果需要 NVIDIA Optimus 支持,请查阅此处

### AMD/ATI
AMD/ATI 显卡驱动原先有开源实现 xf86-video-ati 及闭源实现 AMD Catalyst。而AMD 自统一开源驱动和闭源驱动后又发布了新的开源实现 xf86-video-amdgpu 和闭源实现 AMDGPU PRO。其中 AMD Catalyst 及 AMDGPU PRO 不被 Arch Linux 官方所支持(未收录于官方软件仓库)。

* xf86-video-amdgpu 支持 GCN 1、GCN 2、GCN 3、GCN 4 及更新架构的显卡。
* AMDGPU PRO 支持 GCN 3、GCN 4 及更新架构的显卡。
* xf86-video-ati 支持 X1000 及更早的显卡、TeraScale 1、TeraScale 2、TeraScale 3、GCN 1、GCN 2 架构的显卡。
* AMD Catalyst 支持 TeraScale 2、TeraScale 3、GCN 1、GCN 2、GCN 3 架构的显卡。
* AMD Catalyst Legacy 支持 TeraScale 1 架构的显卡。

## 中文字体
本文推荐思源黑体,可通过以下命令安装。

# pacman -S adobe-source-han-sans-cn-fonts

## 安装桌面环境
官方仓库提供的桌面环境及其安装、配置和启动方法请点这里


# 安装中文输入法
# 推荐阅读

Arch Linux 安装,Arch Linux安装,arch linux安装, archlinux安装,安装 Arch Linux,安装Arch Linux,安装arch linux, 安装archlinux,Arch Linux 安装指南,Arch Linux安装指南,arch linux安装指南, archlinux安装指南,Arch Linux 安装教程,Arch Linux安装教程,arch linux安装教程,archlinux安装教程,Arch Linux 图文教程,archlinux 图文教程, archlinux图文教程,Arch Linux 图文安装教程,archlinux 图文安装教程, archlinux图文安装教程

最近编辑记录 nopriler (2018-12-03 00:37:57)

离线

#2 2012-07-24 07:09:40

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,221
个人网站

Re: Arch Linux 安装指南[2018.12.01]

嗯,先用着吧。
估计官方不久会出新的详细文档的。


Site: I-YU.ME   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#3 2012-07-24 20:18:58

jtshs256
论坛版主
注册时间: 2011-08-19
帖子: 294

Re: Arch Linux 安装指南[2018.12.01]

这个可以有

离线

#4 2012-07-25 18:24:56

nopriler
会员
注册时间: 2012-01-03
帖子: 390

Re: Arch Linux 安装指南[2018.12.01]

Arch Wiki 新手指南(中文)现已可用。感谢Fengchao的辛勤劳作。

离线

#5 2012-09-23 13:42:06

cliier
会员
注册时间: 2011-10-19
帖子: 146

Re: Arch Linux 安装指南[2018.12.01]

……内个,主机名现在的版本好像不在/etc/rc.conf里面了,不是吗?

离线

#6 2012-09-23 14:05:39

cliier
会员
注册时间: 2011-10-19
帖子: 146

Re: Arch Linux 安装指南[2018.12.01]

/etc/hostname   

cliier 说:

……内个,主机名现在的版本好像不在/etc/rc.conf里面了,不是吗?

离线

#7 2012-12-23 21:29:42

Dio
封禁
所在地: 我就在这啊
注册时间: 2012-12-23
帖子: 52

Re: Arch Linux 安装指南[2018.12.01]

不错,比那个什么狐狸版主写的明白多了,支持一下。

离线

#8 2013-01-19 17:01:29

猫狗熊
会员
注册时间: 2013-01-19
帖子: 7

Re: Arch Linux 安装指南[2018.12.01]

我按着步骤一步一步来,为何genfstab -p /mnt >> /mnt/etc/fstab完了查看fstab里为空,为啥了?

离线

#9 2013-01-19 19:58:42

猫狗熊
会员
注册时间: 2013-01-19
帖子: 7

Re: Arch Linux 安装指南[2018.12.01]

使用英文wiki里的“# genfstab -U -p /mnt  | sed 's/rw,relatime,data=ordered/defaults,relatime/' >> /mnt/etc/fstab”可以在fstab里创建分区信息!为啥中文wiki里的就不行?

离线

#10 2013-01-28 19:26:42

nopriler
会员
注册时间: 2012-01-03
帖子: 390

Re: Arch Linux 安装指南[2018.12.01]

猫狗熊 说:

使用英文wiki里的“# genfstab -U -p /mnt  | sed 's/rw,relatime,data=ordered/defaults,relatime/' >> /mnt/etc/fstab”可以在fstab里创建分区信息!为啥中文wiki里的就不行?

好久没去看,中文版已经近4个月没有更新过了~。很可能是方法过期了,很抱歉给你造成了困惑。

离线

#11 2013-04-23 13:51:28

Ones
会员
注册时间: 2013-04-23
帖子: 2

Re: Arch Linux 安装指南[2018.12.01]

怎么分区呀 能说一下具体步骤吗 我的事win8想装双系统,硬盘或者u盘安装都可以

离线

#12 2013-07-24 00:32:41

nopriler
会员
注册时间: 2012-01-03
帖子: 390

Re: Arch Linux 安装指南[2018.12.01]

Ones 说:

怎么分区呀 能说一下具体步骤吗 我的事win8想装双系统,硬盘或者u盘安装都可以

请在本板块发帖提问。

离线

#13 2013-08-11 13:57:26

jk_1
会员
注册时间: 2011-08-20
帖子: 68

Re: Arch Linux 安装指南[2018.12.01]

mark

离线

#14 2013-08-19 09:27:57

jk_1
会员
注册时间: 2011-08-20
帖子: 68

Re: Arch Linux 安装指南[2018.12.01]

一直在更新吗?

离线

#15 2013-08-19 13:25:27

nopriler
会员
注册时间: 2012-01-03
帖子: 390

Re: Arch Linux 安装指南[2018.12.01]

jk_1 说:

一直在更新吗?

有空的话我就会更新。

离线

页脚