在云服务器上安装 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-80722c167f39set isofile="/archlinux-2021.01.01-x86_64.iso"loopback loop $isofilelinux (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=loopinitrd (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 ssdsystemctl restart ssd
连接网络
网络是由 NetworkManager 管理的,默认没有启动,配置开机自启动
systemctl start NetworkManagersystemctl 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-grubreboot
此时会更新配置然后进入 archlinux。
