- vshmem-client/server:这是一个 guest 和 host 共享内存的应用程序,遵循 C/S 的架构。
- qemu-ga:这是一个不利用网络实现 guest 和 host 之间交互的应用程序(使用 virtio-serial),运行在 guest 中。
- qemu-io:这是一个执行 Qemu I/O 操作的命令行工具。
- qemu-system-x86_64:Qemu 的核心应用程序,虚拟机就由它创建的。
- qemu-img:创建虚拟机镜像文件的工具,下面有例子说明。
- qemu-nbd:磁盘挂载工具。
不仅仅有镜像,我们必须还要创建一个虚拟机才行,而不是每次都创建。而这就是qemu-img的作用。
create [-f fmt] [-o options] filename [size] 创建一个格式为fmt大小为size文件名为filename的磁盘镜像文件。或者说一个虚拟机。
参数-f fmt是指定文件的格式,filename是磁盘镜像文件的名称(包括路径)。注意是磁盘镜像,而不是系统镜像。
qcow2是QEMU 0.8.3版本引入的镜像文件格式,也是目前使用最广泛的格式。
qed(QEMU enhanced disk)是从QEMU 0.14版开始加入的增强磁盘文件格式,为了避免qcow2格式的一些缺点,也为了提高性能,不过目前还不够成熟。
而vdi(Virtual Disk Image)是Oracle的VirtualBox虚拟机中的存储格式。
qemu-img create ubuntu.disk 10G # 说实在的没磁盘镜像也没关系。
qemu-system-x86_64 -hda ubuntu.img \ # 虚拟机镜像
-boot d \ # 让 QEMU 从 ISO 镜像启动虚拟机
-m 512 \ # 内存为512M
-cdrom . /ubuntu-9 .10-desktop-i386.iso # 挂载的系统镜像
安装完成后,你可以直接使用以下命令从硬盘镜像启动虚拟机。
qemu-system-x86_64 -m 512 -hda ubuntu.img
注意必须从qemu的主目录开启!不然是不成功的。
发现自己的qemu实际上也能启动。。。
-L . 是什么参数呢,是bison和vag所在目录,这样就可以抛弃主目录开启了。
qemu.exe -L . -m 32 -localtime -std-vga -fda fdimage0.bin