Difference between revisions of "Virt-clone"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
Tags: Mobile web edit, Mobile edit
 
(11 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
https://linux.die.net/man/1/virt-clone
 
https://linux.die.net/man/1/virt-clone
  
 
+
== Clonning ==
 
:0) Stop origin virtual machine: <code>[[virsh shutdown]] OLD_MACHINE</code>
 
:0) Stop origin virtual machine: <code>[[virsh shutdown]] OLD_MACHINE</code>
 
:1) <code>virt-clone --original ORIGIN_MACHINE --name NEW_MACHINE [[--auto-clone]]</code>
 
:1) <code>virt-clone --original ORIGIN_MACHINE --name NEW_MACHINE [[--auto-clone]]</code>
:2) Rename <code>[[qcow2]]</code> files and edit xml file our use [[virsh edit]]
+
:2) Rename <code>[[qcow2]]</code> files and edit xml file our use <code>[[virsh edit]]</code>
 
:3) <code>[[virsh start]] NEW_MACHINE</code>
 
:3) <code>[[virsh start]] NEW_MACHINE</code>
:4) Connect to new server and: <code>[[hostnamectl]] set-hostname NEW_SERVER_NAME</code>
+
:4) Connect to new server and: <code>[[hostnamectl set-hostname]] NEW_SERVER_NAME</code>
:5) Modify [[IP]]: <code>/etc/[[netplan]]/</code>
+
:5) Modify <code>/etc/cloud/[[cloud.cfg]]</code> and change: <code>preserve_hostname=true</code>
 +
:6) Modify [[IP]]: <code>[[/etc/]][[netplan]]/[[50-cloud-init.yaml]]</code>
  
  
 
   virt-clone --original ORIGIN_MACHINE --name NEW_MACHINE --auto-clone
 
   virt-clone --original ORIGIN_MACHINE --name NEW_MACHINE --auto-clone
 
   Allocation 'XXXXX-clone.[[qcow2]]    24% ....
 
   Allocation 'XXXXX-clone.[[qcow2]]    24% ....
 
  
 +
== Errors ==
 
  virt-clone --original ORIGIN_MACHINE --name NEW_MACHINE --auto-clone
 
  virt-clone --original ORIGIN_MACHINE --name NEW_MACHINE --auto-clone
 
  ERROR    Disk /path/to/file.qcow2 is already in use by other guests ['OTHER_MACHINE']. (Use --check path_in_use=off or --check all=off to override)
 
  ERROR    Disk /path/to/file.qcow2 is already in use by other guests ['OTHER_MACHINE']. (Use --check path_in_use=off or --check all=off to override)
Line 21: Line 22:
 
  [[virsh undefine]] OTHER_MACHINE
 
  [[virsh undefine]] OTHER_MACHINE
  
 +
virt-clone --original ORIGIN_MACHINE --name NEW_MACHINE --auto-clone
 +
ERROR    Either --auto-clone or --file is required, use '--auto-clone or --file' and try again
  
 
== Related commands ==
 
== Related commands ==
Line 27: Line 30:
 
* <code>/etc/libvirt/[[qemu]]</code>
 
* <code>/etc/libvirt/[[qemu]]</code>
 
* <code>[[qemu-img convert]]</code>
 
* <code>[[qemu-img convert]]</code>
* <code>[[virt-install]]</code>
+
* <code>[[virt-install]]</code>, <code>[[virt-resize]]</code>
 
* <code>[[virt-manager]]</code>
 
* <code>[[virt-manager]]</code>
 
* <code>[[virsh vol-clone]]</code>
 
* <code>[[virsh vol-clone]]</code>
 +
* <code>[[virsh domrename]]</code>
  
 
== Activities ==
 
== Activities ==
Line 39: Line 43:
 
* {{virtinst}}
 
* {{virtinst}}
 
* {{QEMU}}
 
* {{QEMU}}
 +
* {{libvirtd}}
 
* {{KVM}}
 
* {{KVM}}
  
  
 
[[Category:KVM]]
 
[[Category:KVM]]

Latest revision as of 07:37, 26 August 2020

virt-clone command is included in virtinst package in Ubuntu.

https://linux.die.net/man/1/virt-clone

Clonning[edit]

0) Stop origin virtual machine: virsh shutdown OLD_MACHINE
1) virt-clone --original ORIGIN_MACHINE --name NEW_MACHINE --auto-clone
2) Rename qcow2 files and edit xml file our use virsh edit
3) virsh start NEW_MACHINE
4) Connect to new server and: hostnamectl set-hostname NEW_SERVER_NAME
5) Modify /etc/cloud/cloud.cfg and change: preserve_hostname=true
6) Modify IP: /etc/netplan/50-cloud-init.yaml


 virt-clone --original ORIGIN_MACHINE --name NEW_MACHINE --auto-clone
 Allocation 'XXXXX-clone.qcow2     24% ....

Errors[edit]

virt-clone --original ORIGIN_MACHINE --name NEW_MACHINE --auto-clone
ERROR    Disk /path/to/file.qcow2 is already in use by other guests ['OTHER_MACHINE']. (Use --check path_in_use=off or --check all=off to override)
Solution:
virsh undefine OTHER_MACHINE
virt-clone --original ORIGIN_MACHINE --name NEW_MACHINE --auto-clone
ERROR    Either --auto-clone or --file is required, use '--auto-clone or --file' and try again

Related commands[edit]

Activities[edit]


See also[edit]

Advertising: