kvm 가상 기기의 생성 및 복제 조작 방법

3396 단어
전언
이 글은 여러분에게kvm 가상 기기의 창설과 복제에 대해 소개하였는데, 아래의 말은 많지 않으니, 상세한 조작 절차를 살펴보겠습니다.
1. 가상 머신 만들기:

qemu-img create -f qcow2 -o preallocation=metadata /data/kvm_centos/centos6.7_base.qcow2 10G

virt-install --name=centos6.7_base --ram 512 --vcpus=1 -f /data/kvm_centos/centos6.7_base.qcow2 --location /data/soft/CentOS-6.7-x86_64-bin-DVD1.iso --graphics vnc,listen=0.0.0.0,port=6900, --extra-args='console=tty0 console=ttyS0,115200n8 serial' --network network=default, --force --autostart

2. 가상 머신 복제:
KVM VM의 클론은 다음 단계로 나눌 수 있습니다.
1、virt-clone 명령을 사용하여 클론 복제
2、virsh edit 명령을 통해 복제 후 가상 시스템의 VNC 연결 포트를 수정합니다
3. 복제 후 가상 기기의 호스트 이름, IP 주소 등 내용 설정
1. virt-clone 명령을 사용하여 복제 작업을 하고 복제 전 복제된 기계는 꺼진 상태로 유지한다.

[root@puppetnode01 yum.repos.d]# virsh list --all
 Id  Name              State
----------------------------------------------------
 -   centos6.7_01          shut off

[root@puppetnode01 yum.repos.d]# cd /data/kvm_centos/
[root@puppetnode01 kvm_centos]# ll
total 2774424
-rw-r--r-- 1 root root 10739318784 Oct 29 15:54 centos6.7_01.qcow2
[root@puppetnode01 kvm_centos]# virt-clone -o centos6.7_01 -n centos_ansible_01 -f /data/kvm_centos/centos_ansible_01.qcow2
Cloning centos6.7_01.qcow2                                                                   | 10 GB   01:16   

Clone 'centos_ansible_01' created successfully.
[root@puppetnode01 kvm_centos]# virsh list --all
 Id  Name              State
----------------------------------------------------
 -   centos6.7_01          shut off
 -   centos_ansible_01       shut off

[root@puppetnode01 kvm_centos]# 

[root@puppetnode01 kvm_centos]# virsh start centos_ansible_01
Domain centos_ansible_01 started

[root@puppetnode01 kvm_centos]# virsh list --all       
 Id  Name              State
----------------------------------------------------
 3   centos_ansible_01       running
 -   centos6.7_01          shut off

[root@puppetnode01 kvm_centos]# 

복제가 끝난 후 다음과 같은 조작이 있어야만 이 새 기계를 사용할 수 있다.
1. 복제된 기계가 구축할 때 vnc 포트 내용을 가지고 있기 때문에 vnc 포트 주소를 수정합니다

[root@puppetnode01 kvm_centos]# virsh edit centos_ansible_01
  
   
  

2,virsh console를 사용하여 기기에 로그인하고 호스트 이름, IP 주소 등 내용을 수정합니다

[root@centos_init ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos_ansible_01
[root@centos_init ~]# cat /etc/hosts
127.0.0.1  centos_ansible_01 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1     localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@centos_init ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth1
HWADDR=52:54:00:20:d6:f6
TYPE=Ethernet
UUID=21114847-3d8c-4e4b-86be-04c76d848c92
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
GATEWAY=192.168.122.1
IPADDR=192.168.122.11
dns=192.168.122.1

재부팅 후 정상적으로 사용할 수 있습니다.
총결산
이상은 이 글의 전체 내용입니다. 본고의 내용이 여러분의 학습이나 업무에 어느 정도 도움을 줄 수 있기를 바랍니다. 의문이 있으면 댓글로 의사소통을 할 수 있습니다.

좋은 웹페이지 즐겨찾기