一个不完整的 VPS 安装 Archlinux 教程

Arch linux 似乎需要 700MiB+ 的记忆体空间才能成功引导 Arch linux iso ,如果不满足这个需求的话,请使用 vps2arch (当然这个版本是我自己修改过的,可以用原来的版本)。

如果 VNC 不方便使用,比如不方便粘贴之类的,可以用 ssh 来链接(请记得设置密码)。

我们引导上之后,先确认一下网络有连接上,可以用 ping 指令来测试。一般情况下,通过 DHCP 获得 ip 地址的机器都可以正常工作。

而后第一件事就是磁盘分区,因为我用 fdisk 所以我这边就不过多叙述了,这个可以有很多的方法去处理分区。

一般情况下,我们应该设置至少一个分区为 EFI system ,这样才可以正确通过 UEFI 来进行引导。

分区完成后,应该进行格式化。

分区处理好以后,我们需要先对其进行挂载。

mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

安装系统

pacstrap /mnt linux linux-firmware base base-devel vim

base-develvim 都是可选安装的。

过一会儿应该就跑完了,这时候我们把 fstab 文件更新一下

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

系统调整

我们先 chroot 进去系统

arch-chroot /mnt

先设置一下时区

ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime

配置一下本地化

sed -i 's|#en_GB.UTF-8|en_GB.UTF-8|g' /etc/locale.gen
locale-gen

然后在 /etc/locale.conf 中写上 LANG=en_GB.UTF-8

安装引导

这里只写 UEFI 下的引导安装,为了验证是 UEFI 环境,请确认 /sys/firmware/efi/efivars/ 资料夹是否存在。

这里使用 systemd-boot 来进行引导。

首先我们先使用安装引导程序命令

bootctl install

如果前面的分区类型没有问题,那这里应该不会有任何报错。如有报错,请确保分区类型和挂载位置是否正确。

接着我们就可以编辑引导文件了,在 chroot 环境中,引导文件应在 /efi/loader 此处的 /efi 按照上文配置应为 /boot

编辑引导菜单文件 /boot/loader/loader.conf ,设定预设选项为 arch.conf

default arch
timeout 3

新建引导选项 /boot/loader/entries/arch.conf

title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root="UUID=xxx-xxx-xxx" rw

ucode 可以按照需求安装, AMD 系统请安装 amd-ucode 。 UUID 可以通过命令 blkid 获得,请使用 UUID 而非 PARTUUID

可选添加菜单 fallback.conf ,这里就不叙述了。

Ctrl + D 来退出 chroot 环境,输入 reboot 即可重启系统。

如果安装顺利的话,应该会自动引导到 Arch linux 了。

本文如有未尽事宜,会通过水其他部落格篇目的形式来进行补充。