Differences between revisions 9 and 10
Revision 9 as of 2017-11-11 20:29:57
Size: 1172
Editor: shran
Comment:
Revision 10 as of 2017-11-11 20:36:31
Size: 1508
Editor: shran
Comment:
Deletions are marked like this. Additions are marked like this.
Line 34: Line 34:
== Cleaning up Your Clone == Make a clone
{{{
./clonedomain.sh clone
}}}
Line 36: Line 39:
`cleanguest.sh` == Cleaning up Your New Guest ==
Line 38: Line 41:
/etc/hosts Find the blocksize and the partition layout for the guest
{{{
fdisk -ul /dev/vg2/kvm_clone_vda
}}}
Line 40: Line 46:
/etc/hostname Calculate the partition offset. Offset = sector * blocksize. In this case 512 * 499712 = 255852544. mount the partition.
{{{
mount -o loop,offset=255852544 /dev/vg2/kvm_clone_vda /mnt/misc
}}}
Line 42: Line 51:
ssh keys change the hostname
delete ssh keys

Domain Cloning

Once a template system has been installed, that system can be cloned. virt-clone will automatically change the MAC address of your network device. Use the script below to clone your template.

clonedomain.sh

   1 #!/bin/sh
   2 
   3 LVM_GROUP="vg2"
   4 NAME_ORIGINAL="stretch-template"
   5 LVM_NAME_ORIGINAL="kvm_${NAME_ORIGINAL}_vda"
   6 LVM_SIZE_ORIGINAL=`lvs /dev/${LVM_GROUP}/${LVM_NAME_ORIGINAL} -o LV_SIZE --noheadings --units B --nosuffix`
   7 NAME_CLONE="stretch-clone"
   8 LVM_NAME_CLONE="kvm_${NAME_CLONE}_vda"
   9 
  10 if [ $# -gt 0 ]
  11 then
  12         NAME_CLONE=${1}
  13         LVM_NAME_CLONE="kvm_${NAME_CLONE}_vda"
  14 fi
  15 
  16 if [ ! -e /dev/${LVM_GROUP}/${LVM_NAME_CLONE} ]
  17 then
  18         # create lvm partition
  19         lvcreate --size ${LVM_SIZE_ORIGINAL}B --name ${LVM_NAME_CLONE} ${LVM_GROUP}
  20 
  21         # clone the domain
  22         virt-clone --original ${NAME_ORIGINAL} --name ${NAME_CLONE} --file /dev/${LVM_GROUP}/${LVM_NAME_CLONE} --check path_in_use=off,path_exists=off
  23 else
  24         echo "${0}: refusing to overwrite existing domain"
  25 fi

Make a clone

./clonedomain.sh clone

Cleaning up Your New Guest

Find the blocksize and the partition layout for the guest

fdisk -ul /dev/vg2/kvm_clone_vda

Calculate the partition offset. Offset = sector * blocksize. In this case 512 * 499712 = 255852544. mount the partition.

mount -o loop,offset=255852544 /dev/vg2/kvm_clone_vda /mnt/misc

change the hostname delete ssh keys

None: Domain Cloning (last edited 2021-12-31 14:57:50 by Kristian Kallenberg)