尝试QEMU的服务器VNC
·
先从云端租了一台8C16G的arm服务器。系统选择了Ubuntu22.04 arm版本。
# 下载依赖
apt update
apt install axel -y
apt install qemu-system-arm qemu-utils -y
# 下载打算挂载的安装镜像
axel -n12 -v "https://cdimage-download.chinauos.com/server/1070-juzhenbei/uos-server-20-1070a-20240901-arm64.iso"
ls -alh /usr/share/qemu-efi-aarch64 #这个目录可能根据系统有所差异,需要找到QEMU_EFI.fd用于作为BIOS
qemu-img create -f qcow2 arm-disk.qcow2 50G #创建50G的虚拟硬盘
# 挂载虚拟磁盘和下载的ISO镜像,启用VNC显示到5900端口,启用控制台输出信息
qemu-system-aarch64 \
-boot d\
-bios /usr/share/qemu-efi-aarch64/QEMU_EFI.fd \
-M virt \
-cpu cortex-a72 \
-smp 4 \
-m 4096 \
-hda arm-disk.qcow2 \
-cdrom uos-server-20-1070a-20240901-arm64.iso \
-device virtio-gpu-pci \
-device usb-ehci -device usb-kbd -device usb-mouse \
-display none -vnc :0 \
-serial stdio
然后使用1Remote 这种工具VNC去连接就行了。
不过因为服务器cpu没有kvm加速,所以效率很低。建议在支持kvm的arm芯片上做。