在将KVM提供的windows 2003下的磁盘和网卡驱动集成到windows 2003的iso镜像后,安装时,网卡类型选择virtio,磁盘类型选择QCOW,vda,但是系统无法识别硬盘。安装时通过加装虚拟软盘也没成功。无奈,只有选择File,hda。

安装完系统后,再将产生的虚拟硬盘重新再添加一次,换成QCOW,vda后将相应的驱动装上就行。

系统装好后将新添加的硬盘装上驱动,然后关机,将file类型的hda硬盘移除。启动系统就行了。

convirt开源版本目前做得不是太好。磁盘管理非常不方便。通过这样的方式安装windows 2003非常不方便,不方便快速部署。于是可以先将一块虚拟磁盘按照上述的方法安装好虚拟磁盘驱动,把它作为模版,要部署新的系统时将它拷贝一次,添加进去,若盘大小不够再创建新的虚拟磁盘。一块作为系统盘C盘,系统盘是做好的模版,可以以QCOW,vda方式启动。另一块作为数据盘E盘或D盘,数据盘可以通过qemu命令创建这样就可以省去很多时间。

下面以在刚部署完convirt被管理的主机上快速部署一台windows 2003虚拟机为例。

1.创建vm_disks.如果刚开始安装虚拟机时选择Create New Disk则convirt会自动创建vm_disks,vm_configs两个目录,但是若选择Clone Reference Disk则convirt不会创建vm_disks目录,需要手动创建这个目录。

mkdir -p /var/cache/convirt/vm_disks/

2.进入到vm_disks目录下,将之前做好的系统盘下载到目录下,然后拷贝一份作为新系统的系统盘,然后再用qemu创建一个虚拟磁盘作为数据盘。KVM主要使用raw和qcow2两种磁盘格式。
cd /var/cache/convirt/vm_disks/
wget http://10.1.14.153/dyw/windows_vda.disk.xm
cp windows_vda.disk.xm   guest.disk1.xm
qemu-img create -fqcow2 guest.disk2.xm 10G
3.第一块盘是复制的模版,第二块盘是创建的虚拟磁盘,还没有装上虚拟磁盘驱动,所以不能以QCOW,vdb的方式添加,否则系统启动不了。当系统启动一次后,就可以讲第二块盘由FILE,hdb,换成QCOW,vdb。然后启动系统。

 

 

 

这样一台新的虚拟机就部署好了,要重装时,将下载的模版从新复制一次,再重新挂载就可以了。