在云服务器上安装 Archlinux,使用云服务器的 VNC 功能连接到云服务器的图形化桌面。
- 系统盘: /dev/vda1 大小40G 系统格式ext4
- 数据盘: /dev/vdb1 大小20G 系统格式ext4
系统盘(/dev/vda1)中已经安装有 ubuntu20.04系统,将 archlinux 安装到数据盘(/dev/vdb1),并设置为默认启动系统,然后配置 ssh 远程访问。
准备
下载iso
在阿里开源镜像站下载archlinux 的iso 文件。
从iso 启动
将 iso 文件放在 系统盘根目录下,然后添加 iso 启动项。
- 查看硬盘 uuid
ls /dev/disk/by-uuid
- 添加启动项
/etc/grub/40_custom 文件是专门为用户配置自定义启动项准备的。 vim /etc/grub/40_custom
menuentry "Archlinux" --class iso {
search --no-floppy --fs-uuid --set=root 07329829-7140-41f8-a844-80722c167f39
set isofile="/archlinux-2021.01.01-x86_64.iso"
loopback loop $isofile
linux (loop)/arch/boot/x86_64/vmlinuz-linux archisolabel=ARCH_2020 img_dev=/dev/disk/by-uuid/07329829-7140-41f8-a844-80722c167f39:/ img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/initramfs-linux.img
}
安装 grub
教程中安装的是 UEFI 启动项,安装非 UEFI 启动方式的命令为
grub-install --target=i386-pc /dev/vdbxxx
使用阿里源
编辑/etc/pacman.d/mirrorlist,在文件的最顶端添加
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
然后更新
pacman -Syyy
设置ssh
安装 openssh
pacman -S openssh
配置 openssh
vim /etc/ssh/sshd_config
主要编辑下面三项
Port 22 AddressFamily any PermitRootLogin yes # 允许 root 用户登录 PasswordAuthentication yes # 允许密码登录
配置开机自启动
systemctl enable ssd
systemctl restart ssd
连接网络
网络是由 NetworkManager 管理的,默认没有启动,配置开机自启动
systemctl start NetworkManager
systemctl enable NetworkManager
NetworkManger 启动后可使用 nmcli 命令行工具管理网络。
设置默认启动项
云服务器默认启动40G系统盘的 ubuntu20.04, 将其改为默认启动 archlinux。
进入 ubuntu20.04 系统,更新启动项
update-grub
ubuntu 会自动将 archlinux 系统添加到启动项中,第一行编号为 0,archlinux 在第3行,编号为2
设置默认启动archlinux
vi /etc/default/grub
将 GRUB_DEFAULT=0 修改为 GRUB_DEFAULT=2
更新并重启
update-grub
reboot
此时会更新配置然后进入 archlinux。