====== iSCSI as PV for KVM Host LVM ====== **Direct connetion as pool** iscsi1 /dev/disk/by-path **I prefer iSCSI as backing storage for LVM** * iSCSI target attached as /dev/sdc on KVM Host * partitioning /dev/sdc # fdisk -l /dev/sdc ... Device Boot Start End Blocks Id System /dev/sdc1 2048 4194303 2096128 8e Linux LVM * Virt-manager GUI: * Host -> Details -> Storage -> Add pool * Step1: Name=iscsi1, Type=logical:LVM Volume Group * Step2: Target Path=/dev/iscsi1vg, Source Path=(NO /dev/sdc1, better by-path)'/dev/disk/by-path/iqnxxx', Build Pool: flagged -> Finish * Select iscsi1 in left pane then NewVolume: Name=tubu1b * VM(tubu1) -> Open -> Details -> Add Hardware -> Storage * Allocate entire disk now= flagged * Select managed or.. * Browse to volume tubu1b: /dev/iscsi1vg/tubu1b * Device type= Virtio disk * Cache mode= default * Storage format: leave blank * Finish * Check KVM Host # pvdisplay -m --- Physical volume --- PV Name /dev/sdc1 VG Name iscsi1vg PV Size 2.00 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 511 Free PE 0 Allocated PE 511 ... --- Physical Segments --- Physical extent 0 to 510: Logical volume /dev/iscsi1vg/tubu1b Logical extents 0 to 510 ... * On Guest tubu1 format and mount new disk # fdisk -l /dev/vdb Disk /dev/vdb: 2143 MB, 2143289344 bytes ... Device Boot Start End Blocks Id System /dev/vdb1 2048 4186111 2092032 83 Linux # mkfs.ext4 /dev/vdb1 # mount /dev/vdb1 /media/test * Check copy with cluster failover Trig a cluster failover (crm node standby node1) during copy1, VM freeze for 2 seconds # pv ubuntu-12.04-server-amd64.iso > /media/test/ubuntu.iso Trig a second cluster failover (crm node standby node2) during copy2, VM freeze for 2 seconds # pv ubuntu-12.04-server-amd64.iso > /media/test/ubuntu1.iso Verify data integrity diff /media/test/ubuntu.iso /media/test/ubuntu1.iso **NOTE: a bug http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=663931 then you need /etc/init.d/udev restart on KVM host if virt-manager timeout** [[hypervisor:clone|VM clone]] ⇒ ⇐ [[hypervisor:lvmstart|Main LVM configuration]] ⇑ [[hypervisor:start|Hypervisor]]