云计算虚拟化技术与开发
上QQ阅读APP看书,第一时间看更新

3.2 QEMU命令的基本格式

QEMU命令的基本格式为

其选项非常多,大致可分为如下几类:标准选项、USB选项、显示选项、i386平台专用选项、网络选项、字符设备选项、蓝牙相关选项、Linux系统引导专用选项、调试/专家模式选项、PowerPC专用选项、Sparc32专用选项。

这里主要介绍一下QEMU的标准选项。标准选项主要涉及指定主机类型、CPU模式、NUMA、软驱设备、光驱设备及硬件设备等。QEMU的标准选项如下:

(1)-name name:设定客户机名称。

(2)-M machine:指定要模拟的主机类型,例如Standard PC、ISA-only PC和Ubuntu14.04 PC等,可以使用命令“qemu-system-x86_64-M?”获取所支持的所有类型。

(3)-m megs:设定客户机的RAM大小。

(4)-cpu model:设定CPU模型,例如qemu32、qemu64等,可以使用命令“qemu-system-x86_64-cpu?”来获取所支持的所有模型。

(5)smp[cpus=]n[,maxcpus=cpus][,cores=cores][,threads=threads][,sockets=sockets]:设定模拟的SMP架构中CPU的个数、每个CPU的core个数及CPU的socket个数等;PC上最多可以模拟255个CPU;maxcpus用于指定热插入的CPU个数上限。

(6)-numa opts:指定模拟多结点的numa设备。

(7)-fda file:使用指定文件作为软盘镜像,如果文件为/dev/fd0表示使用物理软驱。

(8)-fdb file:使用指定文件作为软盘镜像。

(9)-hda file:使用指定文件作为硬盘镜像,file为/dev/had或者/dev/sda表示使用物理硬盘。

(10)-hdb file:使用指定文件作为硬盘镜像b。

(11)-hdc file:使用指定文件作为硬盘镜像c。

(12)-hdd file:使用指定文件作为硬盘镜像d。

(13)-cdrom file:使用指定文件作为CD-ROM镜像,需要注意的是-cdrom和-hdc不能同时使用;将file指定为/dev/cdrom可以直接使用物理光驱。

(14)-drive option[,option[,option[,…]]]:定义一个硬盘设备;可用的子选项很多。

(15)file=/path/to/somefile:硬件映像文件路径。

(16)if=interface:指定硬盘设备所连接的接口类型,即控制器类型,如ide、scsi、sd、mtd、floppy、pflash及virtio等。

(17)index=index:设定同一种控制器类型中不同设备的索引号,即标识号。

(18)media=media:定义介质类型为硬盘还是光盘。

(19)snapshot=snapshot:指定当前硬盘设备是否支持快照功能:on或off。

(20)cache=cache:定义如何使用物理机缓存来访问块数据,其可用值有none、writeback、unsafe和writethrough四个。

(21)format=format:指定映像文件的格式。

例如:qemu-dirver file=file,index=2,media=cdrom

(22)-boot [order=drives][,once=drives][,menu=on|off]:定义启动设备的引导次序,每种设备使用一个字符表示;不同的架构所支持的设备及其表示字符不尽相同,在x86 PC架构上,a、b表示软驱、c表示第一块硬盘,d表示第一个光驱设备,n表示网络适配器;默认为硬盘设备。