Arch Linux 的简化版安装步骤整理

昨天下午摸鱼的时候心血来潮,在 Virtual Box 中安装了一遍 Arch Linux。很久以前虽然也装过,还是带 X 的,但是这回装个不带 X 的居然还碰到了一堆坑。于是整理出一份精简版的安装步骤,供后来者(包括健忘的自己)参考,少走弯路。

安装准备

将 Arch Linux 镜像作为介质导入新建的 Virtual Box 虚拟机,启动进入镜像系统,此步详情略去不表。

确保联网

1
ping google.com

连不上的话暂时就不用往下看了。

更新系统时间

1
timedatectl set-ntp true

建立硬盘分区

1
fdisk /dev/sda

进入 fdisk 之后:

  1. n
  2. p
  3. 默认全部按回车
  4. w

以上步骤是把 /dev/sda 分为只带一个 /dev/sda1 分区的磁盘。

格式化分区

1
mkfs.ext4 /dev/sda1

挂载分区

将根分区挂载到 /mnt

1
mount /dev/sda1 /mnt

安装

选择镜像

编辑 /etc/pacman.d/mirrorlist,大陆用户最好找标识为 China 的镜像地址,选一个把它放到第一行。比如:

1
2
# 中国科学技术大学开源软件镜像
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

安装基本系统

安装 basebase-devel 组中的内容到 /mnt

1
pacstrap -i /mnt base base-devel

配置系统

fstab

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

chroot

“change root”,切换到新安装的系统:

1
arch-chroot /mnt

设置时区

1
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

本地化

编辑 /etc/locale.gen,找到下面几行取消注释(zh_CN 可以不用):

1
2
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

保存退出后执行下方命令生成 locale 信息:

1
locale-gen

创建 /etc/locale.conf,添加默认 LANG 信息:

1
LANG=en_US.UTF-8

主机名

创建 /etc/hostname,选定一个主机名比如 myhostname

1
myhostname

编辑 /etc/hosts,添加对应信息:

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

网络配置

1
2
systemctl start dhcpcd
systemctl enable dhcpcd

Root 密码

1
passwd

安装引导程序

1
2
3
pacman -S grub
grub-install --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

重启

1
2
3
exit
umount -R /mnt
shutdown -h now

从介质中移除镜像,重启虚拟机,进入引导界面,默认选择第一个选项。

至此我们的安装工作已经全部完成,并已登录为 root 用户。

收尾

创建用户

新建一个名为 newuser 的用户,并以 zsh 作为默认 shell:

1
useradd -m -g users -G wheel -s /bin/zsh newuser

设置密码:

1
passwd newuser

编辑 /etc/sudoers,取消注释下面这行:

1
%wheel ALL=(ALL) ALL

之后进入系统就可以使用 newuser 登录啦,并配合 sudo 提权。

滚动更新

Arch Linux 怎么能少了更新呢,马上滚一发 🎉 :

1
pacman -Syu

其实已经是最新了(。

注意事项

  1. 新系统默认没有 vim,所以 chroot 之后需要先安装它,或者暂时使用 nano
  2. 官方文档最靠谱;

参考链接

  1. Installation guide
  2. fdisk
  3. GRUB
  4. General recommendations

– EOF –