接前一篇文章: QEMU源码全解析 —— 块设备虚拟化(15)
本文内容参考:
《 QEMU /KVM源码解析与应用》 —— 李强,机械工业出版社
《KVM实战 —— 原理、进阶与性能调优》—— 任永杰 程舟,机械工业出版社
特此致谢!
上一回讲完了初始化阶段的块设备虚拟化,本回开始讲解QEMU启动过程中的块设备虚拟化。
QEMU启动过程中的块设备虚拟化
一切得先从启动QEMU的命令行讲起。
存储的基本配置选项
QEMU提供了对多种块设备的模拟,包括IDE设备、SCSI设备、软盘、U盘、virtio磁盘等。在QEMU命令行工具中,主要有如下的参数来配置客户机的存储:
(1)-hda <file>
将file镜像文件作为客户机中的第1个IDE设备(序号0),在客户机中表现为/dev/hda设备(客户机中使用PIIX_IDE驱动时)或/dev/sda设备(客户机中使用ata_piix驱动时)。如果不指定-hda或-hdb等参数,那么默认就是-hda参数。
另外,也可以将宿主机中的一个硬盘(如/dev/sda)作为-hda的file参数来使用,从而使整个磁盘模拟为客户机的第1个IDE设备。
(2)-hdb <file>
将file作为客户机中的第2个IDE设备(序号1),在客户机中表现为/dev/hdb或/dev/sdb设备。
(3)-hdc <file>
将file作为客户机中的第3个IDE设备(序号2),在客户机中表现为/dev/hdc或/dev/sdc设备。
(4)-hdd <file>
将file作为客户机中的第4个IDE设备(序号3),在客户机中表现为/dev/hdd或/dev/sdd设备。
(5)-fda <file>
将file作为客户机中的第1个软盘(floppy)设备(序号0),在客户机中表现为/dev/fd0设备,也可以将宿主机中的软驱(/dev/fd0)作为-fda的file来使用。
(6)-fdb <file>
将file作为客户机中的第2个软盘(floppy)设备(序号1),在客户机中表现为/dev/fd1设备。
(7)-cdrom <file>
将file作为客户机中的光盘CD-ROM,在客户机中通常表现为/dev/cdrom设备。也可以将宿主机中的光驱(/dev/cdrom)作为-cdrom的file来使用。在通过物理光驱中的光盘或磁盘中ISO镜像文件安装客户机操作系统时,一般会使用“-cdrom”参数。
注意:
-cdrom参数不能和-hdc参数同时使用,因为”-cdrom“就是客户机中的第3个IDE设备。
(8)-mtdblock <file>
使用file文件作为客户机自带的一个Flash存储器(通常所说的闪存)。
(9)-sd <file>
使用file文件作为客户机中的SD卡(Secure Digital Card)。
(10)-pflash <file>
使用file文件作为客户机的并行Flash存储器(Parallel Flash Memory)。
更多内容请看下回。