參考
本文以 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的...