一个不完整的 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-devel
和 vim
都是可选安装的。
过一会儿应该就跑完了,这时候我们把 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
,这里就不叙述了。
用 reboot
即可重启系统。
如果安装顺利的话,应该会自动引导到 Arch linux 了。
本文如有未尽事宜,会通过水其他部落格篇目的形式来进行补充。