数智学习中心 计科随机库
学习专区 Linux专栏 博客圈 计科之路 登录
创建快照并启动虚拟机的完整命令(含参数说明)

创建快照并启动虚拟机的完整命令(含参数说明):

代码语言:bash

AI代码解释

qemu-system-x86_64

-machine type=q35,accel=whpx # 启用Windows Hypervisor平台

-cpu qemu64 # 基础x86_64 CPU模型

-smp 2 -m 4G # 分配2核CPU和4GB内存

-drive file="C:pathtokali-snapshot.qcow2",format=qcow2,if=virtio # 镜像路径

-vga virtio -display sdl # 使用virtio显卡和SDL显示

-device usb-tablet # 提升鼠标集成体验

-netdev user,id=net0 # 网络配置

-device virtio-net-pci,netdev=net0

https://www.cnblogs.com/databank/p/18725146

ARM架构的BIOS固件:QEMU_EFI.fd

https://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/


qemu-img.exe create -f raw d:/qvm/kylin_arm64.img 80G

安装麒麟系统

使用标准BIOS固件

QEMU默认使用SeaBIOS作为其BIOS实现,适用于大多数x86架构的虚拟机。启动虚拟机时,你可以使用以下命令:

qemu-system-x86_64 -m 1024 -cdrom /path/to/your/os.iso -boot d

使用OVMF(UEFI固件)

如果你想要使用UEFI而不是传统的BIOS,QEMU也支持OVMF(TianoCore),这是一个开源的UEFI实现。首先,你需要下载OVMF固件包:

wget https://efi.akeo.ie/OVMF/OVMF_CODE.fd

wget https://efi.akeo.ie/OVMF/OVMF_VARS.fd

例如,要使用图形界面启动虚拟机,可以添加-display sdl(或其他图形后端如gtk, vnc等):

然后,你可以使用以下命令启动虚拟机:

qemu-system-x86_64 -m 1024 -drive if=pflash,format=raw,file=OVMF_CODE.fd,readonly=on

-drive if=pflash,format=raw,file=OVMF_VARS.fd

-cdrom /path/to/your/os.iso -boot d

建议:在进行这一步之前,可以关闭各种杀毒软件全家桶,否则,你真的需要漫长的等待……

还是刚刚的控制台窗口,输入命令(太长建议直接复制)并回车:

qemu-system-aarch64.exe -m 4G -cpu cortex-a72 --accel tcg,thread=multi -M virt -bios d:softQEMU_EFI.fd -rtc base=localtime -display sdl -device VGA -device nec-usb-xhci -device usb-tablet -device usb-kbd -drive if=virtio,file=d:qvmkylin_arm64.img,id=hd0,format=raw,media=disk -drive if=none,file=d:softKylin-Desktop-V10-SP1-General-Release-2203-ARM64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom

qemu-system-1

@echo off

"C:Program Filesqemuqemu-system-aarch64.exe" -m 8G -cpu cortex-a72 --accel tcg,thread=multi -M virt -bios d:softQEMU_EFI.fd -rtc base=localtime -display sdl -device VGA -device nec-usb-xhci -device usb-tablet -device usb-kbd -drive if=virtio,file=d:qvmkylin_arm64.img,id=hd0,format=raw,media=disk -net nic,model=virtio -net user,hostfwd=tcp::2222-:22

关于虚拟磁盘格式

你可以看到我在创建虚拟磁盘时使用了raw格式,它会一次性分配所有空间,如果你的存储足够,理论上它会有更好的性能,你会看到一些教程使用qcow或者qcow2格式,它的特点是支持压缩和加密,可以自行衡量和选择。

关于鼠标问题

有些教程里面启动脚本加载的是-device usb-mouse而不是-device usb-tablet,虽然也能用,但是-device usb-mouse有个问题就是它的鼠标坐标系基于物理机分辨率计算,当虚拟机分辨率和宿主机不一样时会发生偏移现象,所以建议使用-device usb-tablet。

评论留言

一共0条留言