检查环境
1.启动环境
\#ls /sys/firmware/efi/efivars
若该目录不存在,则 ArchISO 是以 BIOS/CSM 模式启动,否则是以 UEFI 模式启动。
2.配置 ArchISO
预设:
键盘布局:US (美式键盘)
locale:en_US.UTF-8(美式英语)
网络连接:dhcpcd(有线连接)
配置:
键盘布局:
# ls /usr/share/kbd/keymaps/**/*.map.gz # 查看可用键盘布局
# loadkeys <键盘布局>
终端字体:
“`
# ls /usr/share/kbd/consolefonts/ # 查看可用终端字体
# setfornt <终端字体>
显示语言(不建议中文用户修改):
# nano /etc/locale.gen # 反注释需要的 locale
# locale-gen
# export LANG=<语言>
网络连接:
ArchISO 在启动时会尝试连接网络,可通过命令
# ping baidu.com
来查看连接是否已建立。若网络尚未连接,请遵从以下步骤。
无线连接:
# wifi-menu
ADSL 宽带连接:
# pppoe-setup # 配置
# systemctl start adsl # 连接
其他连接方式
同步时间
# timedatectl set-ntp true
pacman 软件仓库镜像服务器:
选择地理位置最为接近的镜像服务器以获得更高的下载速度。
pacman 优先使用位置靠前的镜像地址。将选定的镜像地址置于最前以便 pacman 使用。
注意:该配置不仅会应用到安装环境,也会应用至新系统中。
# nano /etc/pacman.d/mirrorlist
更新本地数据库:
# pacman -Syy
查看中国大陆的镜像服务器:
# grep -A 1 'China' /etc/pacman.d/mirrorlist
选择所有的中国大陆的镜像服务器:
# sed -i '/China/!{n;/Server/s/^/#/};t;n' /etc/pacman.d/mirrorlist
### 3.分区
---
在本节,用户须在 MBR 和 GPT 之间做出选择。通常建议在 UEFI 系统中使用 GPT,在 BIOS 系统中使用 MBR。注意部分 UEFI 系统不支持 MBR 引导,部分 BIOS 系统不支持 GPT 引导。
分区方案
基本要求:
至少一个分区(类型代码:8300)
特殊要求:
BIOS + GPT + Grub:BIOS 引导分区(类型代码:ef02;大小 ≥ 1 MiB)
UEFI:UEFI 系统分区(类型代码:ef00;大小 ≥ 256 MiB)
系统休眠:交换分区(类型代码:8200;大小 ≥ 2×内存大小)
一般建议:
若安装目标内存 ≤ 2GB,添加一个交换分区
为 /home 分配一个分区
一个例子:
$ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT # 名称,文件系统,大小,挂载点
NAME FSTYPE SIZE MOUNTPOINT
sda 120G
├─sda1 vfat 512M /boot/EFI
├─sda2 ext4 36G /
├─sda3 ext4 79.5G home
└─sda4 swap 4G [SWAP]
分区
确定目标磁盘及目标分区:
# lsblk
分区用软件:
通用:parted、cfdisk、sfdisk
仅 GPT:cgdisk、sgdisk
创建文件系统
Arch Linux 默认支持的文件系统,参阅 Arch Wiki > 文件系统。
若对文件系统毫无概念,这里推荐使用 ext4 文件系统。
格式化工具:
``` $ ls -1 /usr/bin/ | grep -E 'mkfs|mkswap'
mkfs.ext4* # ext4 格式化工具
mkfs.fat* # fat 格式化工具
mkswap* # swap 格式化工具
为让 genfstab 能生成 fstab 时包含交换分区,须先激活交换分区
“`
# swapon /dev/<交换分区>
“`
一个例子:
# mkfs.fat -F32 /dev/sda1 # 创建 FAT32 分区
# mkfs.ext4 /dev/sda2 # 创建 ext4 分区
# mkfs.ext4 /dev/sda3 # 创建 ext4 分区
# mkswap /dev/sda4 # 创建交换分区
# swapon /dev/sda4 # 激活交换分区
4.系统安装
/root/install.txt 是一份简略的安装指南,供安装时查阅。
--- 挂载目标分区
--- ---------------------------
请注意挂载次序。
挂载命令:
# mount <设备> <挂载点>
一个例子:
# mount /dev/sda2 /mnt # 挂载根目录
# mkdir /mnt/home # 创建 /home 挂载点
# mount /dev/sda3 /mnt/home # 挂载 /home
# mkdir -p /mnt/boot/EFI # 创建 UEFI 挂载点
# mount /dev/sda1 /mnt/boot/EFI # 挂载 UEFI 分区
---
--- 安装基础系统
--- ---------------------------
# pacstrap <根目录挂载点> base
---
--- 配置 fstab
--- ---------------------------
自动生成 fstab:
# genfstab -U <根目录挂载点> >> <根目录挂载点>/etc/fstab
(重要)检查生成的 fstab 正确是否:
# cat <根目录挂载点>/etc/fstab
请勿多次执行 genfstab,编辑 fstab 修正错误。详见 Arch Wiki > Fstab
5.配置基础系统
进入新系统
切换根目录
# arch-chroot <根目录挂载点>
---
--- Locale(Arch Wiki)
--- ---------------------------
Locale 决定了软件使用的语言、书写习惯和字符集。
# nano /etc/locale.gen # 反注释需要的 locale
# locale-gen # 生成 locale
# echo LANG=<locale> > /etc/locale.conf # 设置默认 locale
简体中文用户可执行:
# sed -i '/zh_CN.UTF-8/{s/#//}' /etc/locale.gen
# locale-gen
# echo 'LANG=zh_CN.UTF-8' > /etc/locale.conf
---
--- 键盘布局与终端字体
--- ---------------------------
见上文
---
--- 时区
--- ---------------------------
# ln -s /usr/share/zoneinfo/$(tzselect) /etc/localtime
中国大陆用户可执行:
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
---
--- 硬件时间设置
--- ---------------------------
# hwclock --systohc
默认为 UTC 时间,如需设置为本地时间,请执行:
# hwclock --systohc --localtime
注意:使用本地时间可能会引起某些不可修复的bug。
---
--- 主机名
--- ---------------------------
# echo <主机名> > /etc/hostname
# nano /etc/hosts # 将主机名填入
完成后看起来像这样:
# cat /etc/hostname
<主机名>
# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
127.0.1.1 <主机名>.localdomain <主机名>
快速填入:
# HOSTNAME='<主机名>';
# echo $HOSTNAME > /etc/hostname;
# echo "127.0.1.1\t$HOSTNAME.localdomain\t$HOSTNAME" >> /etc/hosts
---
--- 网络
--- ---------------------------
有线连接:
# systemctl start dhcpcd # 连接
# # systemctl enable dhcpcd 以自动连接
无线连接:
# pacman -S iw wpa_supplicant dialog
# wifi-menu # 连接
ADSL 宽带连接:
# pacman -S rp-pppoe
# pppoe-setup # 配置
# systemctl start adsl # 连接
# # systemctl enable adsl 以自动连接
其他
---
--- Initramfs
--- ---------------------------
默认已创建;若需特别配置,参阅 Arch Wiki > Mkinitcpio
---
--- 为 root 用户设置密码
--- ---------------------------
# passwd
---
--- 安装引导器
--- ---------------------------
GRUB
BIOS:
# pacman -S grub os-prober
# grub-install --target=i386-pc /dev/<目标磁盘>
# 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
其他引导器
+++
+++ 卸载分区并重启
+++ +++++++++++++++++++++++++++
# exit # 退回安装环境
# umount -R < / 挂载点> # 卸载新分区
# reboot # 重启
# # 记得移除安装介质
+++
+++ 用户管理
+++ +++++++++++++++++++++++++++
除非有明确的需求且明白相关风险,建议日常使用中不使用 root 用户,也不建议将任何用户加入 root 用户组。
添加用户使用 useradd 命令。具体用法请查看 man 手册或 help 消息。
一个例子:
# useradd -m -g users -s /usr/bin/bash <用户名>
# # 该命令创建一个名为 <用户名> 的用户,指定登陆 shell 为 bash,所属主用户组 users,用户文件夹位于 /home/<用户名>。
# passwd <用户名> # 设置密码
推荐阅读:
Arch Wiki > sudo
+++
+++ 声音管理 Arch Wiki
+++ +++++++++++++++++++++++++++
许多桌面环境亦提供了声音控制功能。若跳过本节,可稍后进行设置。
Arch Linux默认开启了声音支持,默认静音。用户可通过 alsamixer(所属包:alsa-utils) 取消静音:
方向键 选中 Master 和 PCM
[M] 取消静音
+++
+++ 配置图形界面
+++ +++++++++++++++++++++++++++
---
--- 安装显卡驱动
--- ---------------------------
# lspci | grep VGA # 确定显卡型号
# pacman -S <驱动包>
#
# # 官方仓库提供的驱动包:
# # +----------------------+--------------------+--------------+
# # | | 开源 | 私有 |
# # +----------------------+--------------------+--------------+
# # | 通用 | xf86-video-vesa | |
# # +----------------------+--------------------+--------------+
# # | Intel | xf86-video-intel | |
# # +--------+-------------+--------------------+--------------+
# # | | GeForce 9+ | | nvidia |
# # + +-------------+ +--------------+
# # | nVidia | GeForce 8/9 | xf86-video-nouveau | nvidia-340xx |
# # + +-------------+ +--------------+
# # | | GeForce 6/7 | | nvidia-304xx |
# # +--------+-------------+--------------------+--------------+
# # | AMD/ATI | xf86-video-ati | |
# # +----------------------+--------------------+--------------+
若需安装 AMD Catalyst,请参阅 Arch Wiki > AMD Catalyst
---
--- 中文字体
--- ---------------------------
# pacman -S adobe-source-han-sans-cn-fonts # 可选,思源黑体
---
--- 安装桌面环境
--- ---------------------------
# pacman -S <桌面环境>
官方仓库提供的桌面环境有
Cinnamon: cinnamon
Enlightenment: enlightenment
GNOME: gnome gnome-extra
KDE: plasma kde-applications kde-l10n-zh_cn
LXDE: lxde-gtk3
Xfce: xfce4 xfce4-goodies
其他桌面环境
窗口管理器
---
--- 配置以启动桌面环境
--- ---------------------------
启动方式主要有两种:
startx
显示管理器
+++
+++ 安装中文输入法
+++ +++++++++++++++++++++++++++
fcitx:
安装 fcitx:
# pacman -S fcitx-im fcitx-configtool
配置:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
KDM、GDM、LightDM 等显示管理器的用户,向 ~/.xprofile添加以上命令。
startx 与 slim 的用户,向 ~/.xinitrc,在 exec 语句前添加以上命令。
在 GNOME 上使用 fcitx 须禁用 iBus:
$ gsettings set org.gnome.settings-daemon.plugins.keyboard active false
添加输入法:
$ fcitx-configtool
安装其他输入法引擎:
# pacman -S <输入法引擎>
官方仓库提供的 fcitx 输入法引擎:
$ pacman -Ssq fcitx pinyin # 拼音
fcitx-cloudpinyin
fcitx-googlepinyin
fcitx-libpinyin
fcitx-sunpinyin
$ pacman -Ssq fcitx zhengma # 五笔、郑码、仓颉
fcitx-table-extra
iBus