qemu起arm64虛擬機器

2021-09-22 21:08:33 字數 1437 閱讀 9786

參考

本文以 ubuntu-16.04-server-cloudimg-arm64-uefi1.img為例。

wget ubuntu-16.04-server-cloudimg-arm64-uefi1.imge。這裡把密碼改為root,使用者名稱是ubuntu。

sudo apt-get install cloud-image-utils

cat >user-data 《製作uefi flash。

wget

dd if=/dev/zero of=flash0.img bs=1m count=64

dd if=qemu_efi.fd of=flash0.img conv=notrunc

dd if=/dev/zero of=flash1.img bs=1m count=64

啟動qemu

qemu-system-aarch64 \

-machine virt-3.1 \

-smp 8 \

-m 1g,slots=2,maxmem=3g \

-enable-kvm \

-cpu host \

-nographic \

-drive if=none,file=ubuntu-16.04-server-cloudimg-arm64-uefi1.img,id=hd0 \

-monitor unix:qemu-monitor-socket,server,nowait \

-device virtio-blk-device,drive=hd0 \

-qmp unix:./qmp-sock,server,nowait \

-qmp tcp:localhost:6666,server,nowait \

-device pcie-pci-bridge,bus=pcie.0,id=pcie-bridge-0,msi=on,x-pcie-lnksta-dllla=on,addr=2,romfile= \

-device pci-bridge,bus=pcie-bridge-0,id=pci.0,shpc=on,msi=on,chassis_nr=1,addr=2 \

-pflash flash0.img \

-pflash flash1.img \

-netdev user,id=user0 -device virtio-net-device,netdev=user0 \

使用ubuntu:root登入

為了能夠正常上網,需要在虛擬機器裡配一下dns。

如果啟動的時候報出qemu-system-aarch64: parameter 'type' expects a netdev backend type,這是qemu-binary或者相關配置的錯誤,需要重新編譯,但是其中的配置我還不清楚。一般使用apt install的就可以。

qemu編譯 建立虛擬機器

首先安裝編譯qemu依賴包 apt get install gcc libsdl1.2 dev zlib1g dev libasound2 dev linux kernel headers pkg config libgnutls dev libpci dev tar jxvf qemu 1.4.2...

qemu虛擬機器離線快照

qemu磁碟快照管理 1 建立快照 qemu img snapshot c snapshot name your os img.qcow2 2 檢視快照 qemu img snapshot l your os img.qcow2 3 刪除快照 qemu img snapshot d snapshot...

虛擬機器無法關閉 qemu虛擬機器的關機方式

qemu虛擬機器的關閉方式主要包括如下幾種方式 通過qemu monitor的system powerdown命令進行關閉,在libvirt對qemu進行管理的情況下,通過virsh shutdown命令進行關閉。在虛擬機器內使用guest os自帶的關機按鈕進行關閉。通過qemu monitor的...