1、虚拟机环境
虚拟机 | ubuntu22.04 |
---|---|
2、下载需要的依赖 |
bash
apt install openssh-server net-tools vim -y
apt install qemu qemu-kvm qemu-system-arm bridge-utils uml-utilities qemu-efi-aarch64 cloud-image-utils -y
#查看版本
qemu-img -V
(1) 下载uefi固件
bash
cd /opt
wget https://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd
(2) 宿主机上配置网桥
bash
apt install net-tools // 下载ifconfig
apt install uml-utilities // 下载tunctl
brctl addbr virbr0 //创建网桥,名字是virbr0
ifconfig virbr0 192.168.1.10 netmask 255.255.255.0 up // 配置网桥
tunctl -t tap0 // 创建tap接口,名字为tap0
ifconfig tap0 0.0.0.0 up // 配置 tap0
brctl addif virbr0 tap0 // 将 tap0 放在 virbr0 内
(3) 创建引用空间镜像存储
```bash
qemu-img create debian-arm.img 200G
(4) 创建虚拟机
bash
qemu-system-aarch64 -m 4096 -cpu cortex-a57 -smp 4 -M virt \
-bios QEMU_EFI.fd \
-nographic \
-device virtio-scsi-device \
-drive if=none,file=ubuntu2204_arm64.img,format=raw,index=0,id=hd0 \
-device virtio-blk-device,drive=hd0 \
-net nic -net tap,ifname=tap0,script=no,downscript=no \
-vnc :0 #此处为使用vnc打开可以不加默认端口5900
(1) 然后再次启动kvm
```bash
启动后配置IP
bash
ifconfig ens3 192.168.1.100 netmask 255.255.255.0 up //设置上面一个网段的ip,ens3根据自己实际的网口名替换