1.下载 qcow.xz镜像 下载地址
2.ubunt2204上安装 qemu等相应工具
sudo apt install -y qemu-system-arm qemu-utils cloud-image-utils
确认 qmenu版本 等 如下图

3.解压qcow2.xz文件 并扩容
xz -d openEuler-22.03-LTS-SP1-aarch64.qcow2.xz
qemu-img resize openEuler-22.03-LTS-SP1-aarch64.qcow2 +30G
qemu-img info openEuler-22.03-LTS-SP1-aarch64.qcow2
4.vi /home/QMCY/openeuler2203/user-data
#cloud-config password: OpenEuler@2026
chpasswd: expire: false
ssh_pwauth: true
disable_root: false
runcmd:
- systemctl enable --now sshd
5.启动
sudo qemu-system-aarch64 \
-M virt -cpu max -smp 4 -m 8G \
-drive if=none,file=/home/QMCY/openeuler2203/openEuler-22.03-LTS-SP1-aarch64.qcow2,id=hd0,format=qcow2 \
-device virtio-blk-pci,drive=hd0 \
-netdev tap,id=net0,ifname=tap0,script=no,downscript=no \
-device virtio-net-pci,netdev=net0 \
-nographic
发现卡住了 如下图

说是没有uefi引导
sudo apt install -y qemu-efi-aarch64
ls /usr/share/qemu-efi-aarch64/
杀掉qemu进程
重新启动
qemu-system-aarch64 \
-M virt,gic-version=3 \
-cpu cortex-a72 \
-smp 4 \
-m 8G \
-bios /usr/share/qemu-efi-aarch64/QEMU_EFI.fd \
-drive if=none,file=/home/QMCY/openeuler2203/openEuler-22.03-LTS-SP1-aarch64.qcow2,id=hd0,format=qcow2 \
-device virtio-blk-pci,drive=hd0 \
-drive if=none,file=/home/QMCY/openeuler2203/seed.iso,id=seed,media=cdrom \
-device virtio-scsi-pci \
-device scsi-cd,drive=seed \
-netdev user,id=net0,hostfwd=tcp::2222-:22 \
-device virtio-net-pci,netdev=net0 \
-nographic
可以起来了

root登录发现不是我设置的密码 而是 默认 的 openEuler12#$
进去之后 passwd改密码就可以了
新增加一个端口转发
qemu-system-aarch64 \
-M virt,gic-version=3 \
-cpu cortex-a72 \
-smp 4 \
-m 4G \
-bios /usr/share/qemu-efi-aarch64/QEMU_EFI.fd \
-drive if=none,file=/home/QMCY/openeuler2203/openEuler-22.03-LTS-SP1-aarch64.qcow2,id=hd0,format=qcow2 \
-device virtio-blk-pci,drive=hd0 \
-netdev user,id=net0,hostfwd=tcp::28081-:28081,hostfwd=tcp::2222-:22 \
-device virtio-net-pci,netdev=net0 \
-nographic
安装软件的时候提示过签名不对啥的
替换源 并安装c++
sed -i 's#http://repo.openeuler.org#https://repo.huaweicloud.com/openeuler#g' /etc/yum.repos.d/*.repo
dnf clean all
dnf makecache
dnf install -y gcc-c++

都能正常安装了