在云服务器上安装 Archlinux,使用云服务器的 VNC 功能连接到云服务器的图形化桌面。

  • 系统盘: /dev/vda1 大小40G 系统格式ext4
  • 数据盘: /dev/vdb1 大小20G 系统格式ext4

系统盘(/dev/vda1)中已经安装有 ubuntu20.04系统,将 archlinux 安装到数据盘(/dev/vdb1),并设置为默认启动系统,然后配置 ssh 远程访问。

准备

下载iso

在阿里开源镜像站下载archlinux 的iso 文件。

https://developer.aliyun.com/mirror/

从iso 启动

将 iso 文件放在 系统盘根目录下,然后添加 iso 启动项。

  1. 查看硬盘 uuid

    ls /dev/disk/by-uuid

  1. 添加启动项

    /etc/grub/40_custom 文件是专门为用户配置自定义启动项准备的。 vim /etc/grub/40_custom

  1. menuentry "Archlinux" --class iso {
  2. search --no-floppy --fs-uuid --set=root 07329829-7140-41f8-a844-80722c167f39
  3. set isofile="/archlinux-2021.01.01-x86_64.iso"
  4. loopback loop $isofile
  5. 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
  6. initrd (loop)/arch/boot/x86_64/initramfs-linux.img
  7. }
  1. 更新 grub 启动项
    1. update-grub
    重启系统,在启动页面检查启动项是否添加成功。

    安装 Archlinux

    安装主要参考这篇教程

    https://zhuanlan.zhihu.com/p/138951848

安装 grub

教程中安装的是 UEFI 启动项,安装非 UEFI 启动方式的命令为

  1. grub-install --target=i386-pc /dev/vdbxxx

使用阿里源

编辑/etc/pacman.d/mirrorlist,在文件的最顶端添加

  1. Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch

然后更新

  1. pacman -Syyy

设置ssh

安装 openssh

  1. pacman -S openssh

配置 openssh

  1. vim /etc/ssh/sshd_config

主要编辑下面三项

Port 22 AddressFamily any PermitRootLogin yes # 允许 root 用户登录 PasswordAuthentication yes # 允许密码登录

配置开机自启动

  1. systemctl enable ssd
  2. systemctl restart ssd

连接网络

网络是由 NetworkManager 管理的,默认没有启动,配置开机自启动

  1. systemctl start NetworkManager
  2. systemctl enable NetworkManager

NetworkManger 启动后可使用 nmcli 命令行工具管理网络。

设置默认启动项

云服务器默认启动40G系统盘的 ubuntu20.04, 将其改为默认启动 archlinux。

进入 ubuntu20.04 系统,更新启动项

  1. update-grub

ubuntu 会自动将 archlinux 系统添加到启动项中,第一行编号为 0,archlinux 在第3行,编号为2

设置默认启动archlinux

  1. vi /etc/default/grub

将 GRUB_DEFAULT=0 修改为 GRUB_DEFAULT=2

更新并重启

  1. update-grub
  2. reboot

此时会更新配置然后进入 archlinux。