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