Kvm使用iscsi作为存储池安装win

最近都在研究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:

image-20240118165505114

然后把win7.gho给clone到10G的盘上:

image-20240118165524798

重启后请停掉虚机,然后把这个clone好的分区文件disk03.img保存一份,下次就可以直接复制到池子里供新建的虚机用了,哈哈。


IPXE万能工具hiren.iso的启动方式
Ipxe远程启动iscsi上面的克隆卷
comments powered by Disqus