按上一篇所说,我们已经弄了个iscsi上面的win7卷,其实就是把萝卜花园的win7 clone到了一个10G的文件卷上。
引申问题: 大家其实可以用qcow2的文件格式保存的:
1qemu-img create -f qcow2 /export/iscsi/windows7.qcow2 60G
2vi /etc/tgt/targets.conf
3
4<target iqn.2016-07.com.renhe:renhe-16-8-6.disk03>
5 backing-store /export/iscsi/disk03.img
6 backing-store /export/iscsi/windows7.qcow2
7 write-cache off
8</target>
9
10tgt-admin --execute
那么,我们如何让ipxe直接起动这个iscsi卷呢? 还是编辑boot2.php即可:
1 case '\52:54:00:d9:fe:43':
2 echo "sanboot iscsi:172.16.8.6::3260:1:iqn.2016-07.iscsi:disk03\n";
3 break;
注意啊,查遍很多网上资料: sanboot的参数都是iscsi:ip::::iqn,实际无论是实体机的pxe,还是kvm虚拟机的pxe,都无法启动。以下格式才是正确的: iscsi:ip::3260:1:iqn
这样装个win7就简单了,拷贝一下disk03.img这个模板,启动pxe即可
1#!/bin/bash
2virt-install \
3--name=pxe-16-11-8 \
4--vcpu=2 \
5--ram=4096 \
6--nodisks \
7--boot network \
8--os-type=windows \
9--os-variant=win7 \
10--network bridge=br0 \
11--vnc --vnclisten=0.0.0.0 --vncport=5910
以后就可以用这个办法瞬间弄出一堆win虚机了,用完就删除