1172
Comment:
|
1508
|
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