在Fedora/CentOS Stream上,用QEMU+KVM给国产麒麟V10 SP1 arm64系统开个虚拟机(保姆级命令详解)

发布时间:2026/6/1 22:06:32

在Fedora/CentOS Stream上,用QEMU+KVM给国产麒麟V10 SP1 arm64系统开个虚拟机(保姆级命令详解) 在Fedora/CentOS Stream上构建ARM64虚拟化环境QEMUKVM实战麒麟V10 SP1当开发者需要在x86_64架构的主机上运行ARM64环境时虚拟化技术成为不可或缺的桥梁。本文将深入探讨如何利用QEMU和KVM在Fedora或CentOS Stream系统上为国产银河麒麟V10 SP1操作系统创建高效的虚拟化环境。不同于简单的步骤罗列我们将从原理层面解析每个关键参数并提供实际应用中的优化技巧。1. 环境准备与工具链配置在开始虚拟化之旅前确保您的主机系统已就绪。Fedora 36或CentOS Stream 9是最佳选择它们提供了较新的软件包支持。首先需要安装必要的虚拟化组件sudo dnf install -y qemu-system-aarch64 libvirt virt-manager注意虽然可以使用virt-manager图形界面但本文聚焦命令行操作以便更深入理解底层机制。除了基础工具还需准备两个关键文件银河麒麟V10 SP1 ARM64镜像Kylin-Desktop-V10-SP1-Release-2107-arm64.isoARM64架构的UEFI固件QEMU_EFI.fd获取UEFI固件的推荐方式wget http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd2. 虚拟磁盘创建与优化银河麒麟系统对磁盘空间有特殊要求建议分配至少60GB容量。使用qcow2格式可以节省实际占用空间并支持快照功能qemu-img create -f qcow2 kylin_v10.qcow2 60Gqcow2格式相比raw格式有以下优势特性qcow2格式raw格式稀疏存储✔✖快照支持✔✖动态扩容✔✖性能中等最高对于开发测试环境建议添加-o cluster_size64k参数优化I/O性能qemu-img create -f qcow2 -o cluster_size64k kylin_v10.qcow2 60G3. 深度解析QEMU启动参数完整的QEMU启动命令包含多个关键参数每个都直接影响虚拟机性能和功能qemu-system-aarch64 \ -m 8192 \ -cpu cortex-a72 \ -smp 8,cores8,threads1,sockets1 \ -M virt,gic-version3 \ -bios QEMU_EFI.fd \ -device nec-usb-xhci \ -device usb-kbd \ -device usb-mouse \ -device virtio-gpu-pci \ -vnc :1 \ -drive ifnone,fileKylin-Desktop-V10-SP1-Release-2107-arm64.iso,idcdrom,mediacdrom \ -device virtio-scsi-device \ -device scsi-cd,drivecdrom \ -drive filekylin_v10.qcow2,ifnone,formatqcow2,idhd0 \ -device virtio-blk-device,drivehd0 \ -netdev user,idnet0 \ -device virtio-net-device,netdevnet0关键参数解析CPU与内存配置-m 8192分配8GB内存可根据主机配置调整-cpu cortex-a72模拟ARM Cortex-A72处理器-smp 8配置8个CPU核心设备模拟优化使用virtio-gpu-pci代替传统VGA可获得更好图形性能gic-version3启用ARM Generic Interrupt Controller v3virtio系列设备提供准虚拟化性能优势存储与网络virtio-scsi和virtio-blk提供高性能存储接口virtio-net实现高效网络传输4. 图形访问与性能调优虽然可以通过VNC连接虚拟机但对于日常使用建议配置SPICE协议获得更好的体验-spice port5901,addr127.0.0.1,disable-ticketing \ -device virtio-serial-pci \ -device virtserialport,chardevspicechannel0,namecom.redhat.spice.0 \ -chardev spicevmc,idspicechannel0,namevdagent安装SPICE客户端sudo dnf install -y virt-viewer连接命令remote-viewer spice://127.0.0.1:5901性能调优建议KVM加速确保/dev/kvm存在且当前用户在kvm组中大页内存配置1GB大页提升内存访问效率echo 1024 /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepagesCPU绑定将vCPU绑定到物理核心减少上下文切换taskset -pc 0-7 qemu-pid5. 常见问题解决方案UEFI启动失败确认使用的QEMU_EFI.fd版本正确检查启动日志dmesg | grep -i qemu图形界面卡顿尝试使用-display gtk,glon启用OpenGL加速或者改用-display egl-headless配合远程桌面网络连接问题用户模式网络默认提供NAT连接需要端口转发时使用-netdev user,idnet0,hostfwdtcp::2222-:22音频支持 添加以下设备可启用音频-device AC97,audiodevaudio0 \ -audiodev alsa,idaudio06. 高级应用场景快照管理# 创建快照 qemu-img snapshot -c first_snapshot kylin_v10.qcow2 # 恢复快照 qemu-img snapshot -a first_snapshot kylin_v10.qcow2磁盘扩容 当初始分配的60GB空间不足时qemu-img resize kylin_v10.qcow2 20GUSB设备穿透 将主机USB设备传递给虚拟机-device qemu-xhci \ -device usb-host,vendorid0x1234,productid0x5678性能监控 在QEMU monitor中查看资源使用情况# 启动时添加monitor参数 -monitor telnet:127.0.0.1:4444,server,nowait # 连接monitor telnet 127.0.0.1 4444

相关新闻