以前没有使用openstack创建过镜像,这几天想看一下
openstack中创建镜像其实挺简单的,把该准备的东西准备好
创建windows镜像需要一个,windows系统的iso文件,一个virtio的软盘驱动文件(virtio-win-1.1.16.vfd),和一个virtio的光盘驱动文件(virtio-win-0.1-30.iso)
括号中是我所用的版本,把这三个文件放在任意文件夹下,然后就可以安装了
首先创建一个镜像
kvm-img create -f raw windows_xp.img 20G
-f 应该是指定磁盘的格式为raw,这个不用改
其中20G是指定的硬盘大小,其实这个可以指定的小一点,因为镜像大的话glance到openstack中比较麻烦,而且openstack用镜像创建主机的时候,会重新指定硬盘大小
所以呢,我们可以把20G改成5G
然后是
kvm -m 1024 -cdrom windowsxp.iso -drive file=windowsxp.img,if=virtio -fda virtio-win-1.1.30.vfd -boot d -nographic -vnc :0
这个最好是直接复制过去,因为img,if这个逗号两边不能有空格,否则的话会不成功
if=virtio 是指网络驱动软件用virtio,但是windows里面没有这个驱动,所以刚才我们下载了,就是virtio-win-1.1.30.vfd, -fda是指用软驱加载的
-boot d 是指系统用光盘加载,刚才下了个iso嘛,-cdrom也是从光盘驱动的意思,然后就是制定一个vnc,一般0就可以了
到了这一步,你的ssh界面就会停止不前,或者会出现一些DSsDSsDSsDSsDSsDSs..
这时候别犯傻,打开vnc然后连接到0这个端口,就可以看到安装界面了
然后就像装windows系统一样把这些都装好,这个步骤好像没啥特别的,装好之后关机就行了
然后是
kvm -m 1024 -drive file=windows_xp.img,if=virtio -cdrom virtio-win-0.1-30.iso -net nic,model=virtio -net tap -boot c -nographic -vnc :0
这样就可以在虚拟机中启动刚才安装的windows_xp的镜像了