最近都在研究gpxe和iscsi,那么如何让kvm使用存储在iscsi上面的文件卷呢?
假设我们已经按之前的文章架好了iscsi:
造个10G文件(因为萝卜花园的clone需要10G):
dd if=/dev/zero of=/export/iscsi/disk03.img count=0 bs=1 seek=10G
增加iscsi target
vi /etc/tgt/targets.conf
<target iqn.2016-07.com.renhe:renhe-16-8-6.disk03>
backing-store /export/iscsi/disk03.img
write-cache off
</target>
tgt-admin --execute
isci准备好了,然后我们去kvm定义池子:myiscsi
virsh
virsh# pool-define-as myiscsi 172.16.8.6 - iqn.2016-07.com.renhe:renhe-16-8-6.disk03 - /dev/disk/by-path
virsh# pool-start myiscsi
Name State Autostart
-----------------------------------------
myiscsi active no
virsh# pool-autostart myiscsi
virsh # pool-list
Name State Autostart
-----------------------------------------
myiscsi active yes
virsh# vol-list myiscsi
Name Path
-----------------------------------------
unit:0:0:1 /dev/disk/by-path/ip-172.16.8.6:3260-iscsi-iqn.2016-07.com.renhe:renhe-16-8-6.disk03-lun-1
ok,记下来这个Name:unit:0:0:1
然后我们来安装win7的kvm吧,用萝卜花园直接clone
virt-install \
--name=iscsi-16-11-9 \
--vcpu=2 \
--ram=4096 \
--cdrom=/export/kvm/iso/Luobo_Ghost_Win7_SP1_x86_2015_0904.iso \
--boot network,cdrom,hd,menu=on \
--disk vol=myiscsi/unit:0:0:1 \
--os-type=windows \
--os-variant=win7 \
--network bridge=br0 \
--vnc --vnclisten=0.0.0.0 --vncport=5911
注意上面disk的参数,myiscsi/unit:0:0:1
启动后就直接开始安装了,选运行Ghost11:
然后把win7.gho给clone到10G的盘上:
重启后请停掉虚机,然后把这个clone好的分区文件disk03.img保存一份,下次就可以直接复制到池子里供新建的虚机用了,哈哈。
启动是这个效果: