Arch Linux 的简化版安装步骤整理
2018 年 10 月 25 日
昨天下午摸鱼的时候心血来潮,在 Virtual Box 中安装了一遍 Arch Linux。很久以前虽然也装过,还是带 X 的,但是这回装个不带 X 的居然还碰到了一堆坑。于是整理出一份精简版的安装步骤,供后来者(包括健忘的自己)参考,少走弯路。
一、安装准备
将 Arch Linux 镜像作为介质导入新建的 Virtual Box 虚拟机,启动进入镜像系统,此步详情略去不表。
确保联网
ping google.com
连不上的话暂时就不用往下看了。
更新系统时间
timedatectl set-ntp true
建立硬盘分区
fdisk /dev/sda
进入 fdisk 之后:
n
p
- 默认全部按回车
w
以上步骤是把 /dev/sda
分为只带一个 /dev/sda1
分区的磁盘。
格式化分区
mkfs.ext4 /dev/sda1
挂载分区
将根分区挂载到 /mnt
:
mount /dev/sda1 /mnt
二、安装
选择镜像
编辑 /etc/pacman.d/mirrorlist
,大陆用户最好找标识为 China
的镜像地址,选一个把它放到第一行。比如:
# 中国科学技术大学开源软件镜像
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
安装基本系统
安装 base
和 base-devel
组中的内容到 /mnt
:
pacstrap -i /mnt base base-devel
三、配置系统
fstab
genfstab -U /mnt >> /mnt/etc/fstab
chroot
“change root”,切换到新安装的系统:
arch-chroot /mnt
设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
本地化
编辑 /etc/locale.gen
,找到下面几行取消注释(zh_CN 可以不用):
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
保存退出后执行下方命令生成 locale 信息:
locale-gen
创建 /etc/locale.conf
,添加默认 LANG
信息:
LANG=en_US.UTF-8
主机名
创建 /etc/hostname
,选定一个主机名比如 myhostname
:
myhostname
编辑 /etc/hosts
,添加对应信息:
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
网络配置
systemctl start dhcpcd
systemctl enable dhcpcd
Root 密码
passwd
安装引导程序
pacman -S grub
grub-install --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
四、重启
exit
umount -R /mnt
shutdown -h now
从介质中移除镜像,重启虚拟机,进入引导界面,默认选择第一个选项。
至此我们的安装工作已经全部完成,并已登录为 root
用户。
五、收尾
创建用户
新建一个名为 newuser
的用户,并以 zsh
作为默认 shell:
useradd -m -g users -G wheel -s /bin/zsh newuser
设置密码:
passwd newuser
编辑 /etc/sudoers
,取消注释下面这行:
%wheel ALL=(ALL) ALL
之后进入系统就可以使用 newuser
登录啦,并配合 sudo
提权。
滚动更新
Arch Linux 怎么能少了更新呢,马上滚一发 🎉 :
pacman -Syu
其实已经是最新了(。
六、注意事项
- 新系统默认没有
vim
,所以chroot
之后需要先安装它,或者暂时使用nano
; - 官方文档最靠谱;
七、参考链接
EOF