NIC(Network Interface Card ,网络接口卡、网卡)

创建虚拟磁盘

$ qemu-img create -f qcow2 ubuntu.qcow2 20G
  • 磁盘映像类型
    • raw:默认类型(不指定 -f 参数),没有压缩、快照等特殊功能。优点是性能,比其他磁盘映像类型更快。
    • qcow2:提供压缩、快照、备份文件等功能。它在Kvm、Qemu社区很流行。
    • qed:支持 overlay 和 sparse images。Qed 的性能优于Qcow2。
    • qcow:是 Qcow2 的前身。
    • vmdk:VMware 流行使用的格式。
    • vdi:VirtualBox 流行使用的格式
    • vpc:第一代名为 Virtual PC 的 Microsoft 虚拟化工具使用的格式。

查看命令帮助信息:qemu-img create --help

查看磁盘信息

$ qemu-img info ubuntu.qcow2
image: ubuntu.qcow2
file format: qcow2
virtual size: 20 GiB (21474836480 bytes)
disk size: 196 KiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    compression type: zlib
    lazy refcounts: false
    refcount bits: 16
    corrupt: false
    extended l2: false

调整磁盘大小

$ qemu-img resize ubuntu.qcow2 +5G

qcow2不支持缩小镜像的操作。

安装系统至磁盘

$ qemu-system-x86_64 \
    -cdrom ~/Downloads/ubuntu.iso \
    -drive file=ubuntu.qcow2 \
    -enable-kvm \
    -cpu host \
    -smp cores=2,threads=2 \
    -m 2G \
    -vga virtio \
    -display sdl,gl=on 

常用参数

  • -cdrom:为客户机指定光盘CD-ROM。
  • -drive:定义一个存储驱动器。
    • file:磁盘映像文件
    • if:驱动器接口类型,ide, scsi, sd, mtd, floppy, pflash, virtio, none
    • index:驱动器的索引编号
    • media:介质类型,disk,cdrom
    • snapshot:on|off,为on时,qemu不会将磁盘数据的更改写回到镜像文件中
  • -enable-kvm:使能KVM支持
  • -cpu:cpu模型,使用 -cpu help 查看支持的参数
    • host:支持宿主机cpu的所有特性
  • -smp:
    • cores:每个cpu核心数
    • threads:每个cpu线程数
  • -m:内存大小,单位 M,G
  • -vga:vga 卡类型,cirrus,std,vmware,qxl,tcx,cg3,virtio,none(Disable VGA card.)
  • -display:显示器类型,通过 sdl 输出显示,gl=on 启用 opengl
  • -netdev user,id=n1,ipv4=on,ipv6=off

-machine type=q35,accel=kvm