在使用Arch前,已经使用过Ubuntu、Mint、OpenSUSE。前段时间心血来潮,尝试安装了Arch,瞬间迷上了。
作为重度强迫症患者,一直希望完美安装Arch,所以以下是我重装多次的总结。
PS:部分步骤直接复制wiki上的步骤,不得不说,Arch的wiki超棒!
镜像下载,启动盘制作略过
启动
机器成功从准备好的安装介质中启动后,屏幕将呈现出一个菜单。请使用 [↑]/[↓](方向键)进行选择,[↩] (回车键)确认
当屏幕上出现命令行提示符及闪烁的光标时即启动完毕
设置 ArchISO
设置键盘布局
ArchISO 默认键盘布局为 US(美式键盘)。
如需修改键盘布局请使用 loadkeys 命令。
如需修改字体请使用 setfont 命令。
网络连接
ArchISO 在启动时会尝试连接网络,可通过命令 ping 查看连接是否已建立。
# ping -c 4
若网络尚未连接,请先接入网络。若使用 WiFi 连接,请使用 wifi-menu 命令。
# wifi-menu
同步时间
同步时间以确保时间准确无误:
# timedatectl set-ntp true
选择软件仓库服务器
该配置不仅会应用到安装环境,也会应用至新系统中。
选择地理位置最为接近的镜像服务器以获得更高的下载速度。pacman 优先使用位置靠前的镜像地址。将选定的镜像地址置于最前以便 pacman 使用。
# nano /etc/pacman.d/mirrorlist
1. [F6] 搜索 china
2. [方向键] 移动光标至 Server 行
3. [CTRL+K] 剪切该行
4. [方向键] 移动光标至其他 Server 行前
5. [CTRL+U] 粘贴至此行
6. [CTRL+O] 保存,[回车键] 确定
刷新列表
# pacman -Syy
环境检查
UEFI/BIOS 检测
# ls /sys/firmware/efi/efivars
若该目录不存在,则 ArchISO 是以 BIOS/CSM 模式启动,否则是以 UEFI 模式启动。
分区
通常而言,UEFI 系统须使用 GPT 分区才能引导,BIOS 系统须使用 MBR 分区才能引导。
分区方案
Arch Linux 要求至少一个分区分配给根目录 /。
在 UEFI 系统上,需要一个 UEFI 系统分区。
实施分区
首先使用 lsblk 或 fdisk -l 确定目标磁盘及目标分区。
# fdisk -l
然后使用分区工具如 parted、cfdisk 进行分区。本文推荐 cfdisk。
# cfdisk /dev/sdX # sdX 为目标磁盘
•select label type
因为需要用到双系统,而UEFI在我的电脑上对window10支持有问题,所以我选择的MBR分区,这里就需要选择dos。
•新建分区:
1. [↑]/[↓](方向键)选中 Free space(空闲空间)
2. [←]/[→](方向键)选中 New 新建分区
3. [←]/[→](方向键)选中 Type 选择分区类型(默认为 Linux filesystem;对于 EFI 系统分区选择 EFI System)
4. 输入分区大小(默认单位为字节,可以加上后缀K、M、G),[回车键] 确认
•写入分区表:
1. [←]/[→](方向键)选中 Write
2. 输入 yes [回车] 确定写入
分区格式化(创建文件系统)
首先使用 lsblk 或 fdisk -l 确定目标磁盘及目标分区。
# lsblk
然后使用格式化工具进行格式化。推荐 EXT4 文件系统,其格式化工具为 mkfs.ext4。
# mkfs.ext4 /dev/sdXY # sdXY 为目标分区
挂载分区
请注意挂载次序。
# mount <分区> <挂载点>
# mount /dev/sdXY /mnt #挂载根目录
其他目录需要先创建在挂载
# mkdir -p /mnt/home
# mount /dev/sdXY /mnt/home
格式化swap区并启用
# mkswap /dev/sdXY
# swapon /dev/sdXY
安装基础包
# pacstrap /mnt base
配置基础系统
生成分区表
若生成的 fstab 有误,请手动修正。
# genfstab -U /mnt >> /mnt/etc/fstab
接着使用 arch-chroot 进入新系统。
# arch-chroot /mnt
时区
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
硬件时间设置
# hwclock --systohc
主机名
# echo <主机名> > /etc/hostname
接着向 /etc/hosts 文件添加 hosts 条目。
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
127.0.1.1 <主机名>.localdomain <主机名>
设置网络连接
•有线连接:
# systemctl enable dhcpcd
•无线连接:
# pacman -S iw wpa_supplicant dialog
•ADSL 宽带连接:
# pacman -S rp-pppoe
# pppoe-setup # 配置
# systemctl enable adsl
为 root 用户设置密码
# passwd
安装引导程序
安装NTFS系统识别(如果使用win+Arch双系统,并且先安装win的话,不安装此项,grub无法识别win启动器)
# pacman -S ntfs-3g
本文推荐 GRUB 作为引导程序。安装其他引导程序请点这里。
•BIOS 系统:
# pacman -S grub os-prober
# grub-install --target=i386-pc /dev/sdX # sdX 为目标磁盘
# grub-mkconfig -o /boot/grub/grub.cfg