KVM의 virsh를 관리 지침
virsh를보기 도움말
보기 명령 도움말
[root@KVM ~]# virsh
Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands
'quit' to quit
virsh # help
특정 명령 도움말보기
[root@KVM ~]# virsh start --help
NAME
start - start a (previously defined) inactive domain
SYNOPSIS
start <domain> [--console] [--paused] [--autodestroy] [--bypass-cache] [--force-boot]
서브 virsh를 명령 명령을 농축
(C1)의 상태를 확인 : 예를 들면 :
[root@KVM ~]# virsh
Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands
'quit' to quit
virsh # dominfo c1
Id: 6
Name: c1
UUID: 58f945ba-2853-c53b-5820-d52fa320f034
OS Type: hvm
State: running
CPU(s): 1
CPU time: 171.2s
Max memory: 1048576 KiB
Used memory: 1048576 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: selinux
Security DOI: 0
Security label: unconfined_u:system_r:svirt_t:s0:c200,c417 (permissive)
당신은 명령 줄에서 직접 실행할 수 있습니다 :
[root@KVM ~]# virsh dominfo c1
관리 작업
가상 머신을 시작합니다
[root@KVM ~]# virsh start c1
Domain c1 started
가상 머신 목록보기
[root@KVM ~]# virsh list
Id Name State
----------------------------------------------------
6 c1 running
#查看所以主机列表
[root@KVM ~]# virsh list --all
중지 또는 가상 컴퓨터를 다시 시작
#关闭虚拟机c1
[root@KVM ~]# virsh shutdown c1
#强行关机
[root@KVM ~]# virsh destroy c1
Domain c1 destroyed
#重启c1
[root@KVM ~]# virsh reboot c1
또는 가상 머신을 실행 중지
[root@KVM qemu]# virsh suspend c1 #此时状态暂停于内存中
Domain c1 suspended
#查看
[root@KVM qemu]# virsh list
Id Name State
----------------------------------------------------
9 c1 paused
#继续执行
[root@KVM qemu]# virsh resume c1
Domain c1 resumed
[root@KVM qemu]# virsh list
Id Name State
----------------------------------------------------
9 c1 running
로컬 디스크 (스냅 샷)에 가상 머신을 저장
목록에서 인스턴스 것은 지방의 저장 삭제됩니다
#保存快照到本地
[root@KVM qemu]# virsh save c1 /tmp/c1.snap
#恢复到列表
[root@KVM qemu]# virsh restore /tmp/c1.snap
Domain restored from /tmp/c1.snap
#此刻快照还存在,可以留作备份
목록에 가상 머신 추가
virsh define c2.xml
가상 머신을 삭제하려면
[root@KVM ~]# virsh undefine c1
가상 머신의 메모리 크기 수정
가상 머신의 메모리 크기와 CPU의 수를 수정
가상 컴퓨터를 종료를 :
[root@KVM ~]# virsh shutdown vm1
xml 파일 VM1 가상 머신을 수정
[root@KVM ~]# vim /etc/libvirt/qemu/vm1.xml
<memory unit='KiB'>2536000</memory> #最大使用内存,原来是1536000
<currentMemory unit='KiB'>2536000</currentMemory> #设置已使用内存
<vcpu placement='static'>2</vcpu> #调整为两个
직접 기동를 들어 수정 후 유효하지 않습니다. 당신은 XML 파일 식별에서 시작해야
[root@KVM ~]# virsh define /etc/libvirt/qemu/vm1.xml #重新识别xml文件
Domain vm1 defined from /etc/libvirt/qemu/vm1.xml
[root@KVM ~]# virsh start vm1
Domain vm1 started
[root@KVM ~]# virsh list
Id Name State
----------------------------------------------------
9 vm1 running
[root@KVM ~]# virsh dominfo vm1
Id: 9
Name: vm1
UUID: 483f35c8-e00a-4598-b738-e9aa20e0d8e6
OS Type: hvm
State: running
CPU(s): 2 #调整了cpu
CPU time: 33.4s
Max memory: 2536448 KiB #调整了最大可用内存
Used memory: 2536000 KiB #已使用内存
Persistent: yes
Autostart: disable
Managed save: no
Security model: selinux
Security DOI: 0
Security label: system_u:system_r:svirt_t:s0:c282,c706 (enforcing)
사용할 수있는 메모리의 최대한의 범위, 동적으로 온라인 가상 머신의 메모리 크기를 조정할 수 있지만, CPU 코어의 필요성을 조정하는 가상 컴퓨터를 종료하기 위해, 또한 가상 컴퓨터를 종료해야하는 최대 메모리를 증가, xml 파일을 수정
1G 메모리에 조정되는 VM1
[root@KVM ~]# virsh setmem vm1 1G #调整内存
[root@KVM ~]# virsh dominfo vm1
Id: 9
Name: vm1
UUID: 483f35c8-e00a-4598-b738-e9aa20e0d8e6
OS Type: hvm
State: running
CPU(s): 2
CPU time: 132.3s
Max memory: 2536448 KiB
Used memory: 1048576 KiB #已使用内存
Persistent: yes
Autostart: disable
Managed save: no
Security model: selinux
Security DOI: 0
Security label: system_u:system_r:svirt_t:s0:c282,c706 (enforcing)
복제 가상 머신
KVM은 가상 머신 이미지 파일 복사 방법에 의해 증가 및 추가 XML 파일이 지침을 VIRT - 클론 VM 클론을 추가 할 수 있습니다
VM 복제 VM1 이름 바꾸기 vm5
[root@KVM ~]# virt-clone -o vm1 -n vm5 -f /kvm/vm5/vm5.qcow2
XML 구성 파일을 자동으로 복제 한 후 생성 된 새로 생성 된 파일 UUID와 MAC 정보를 자동으로 전송되어 변경됩니다. 가상 머신은 직접 시작할 수 있습니다. 당신은 VNC를 VNC 포트 정보를 사용하여 변경해야하는 경우 그렇지 않으면 오류를 시작합니다
가상 머신을 시작합니다
[root@KVM qemu]# virsh list
Id Name State
----------------------------------------------------
13 vm3 running
15 vm4 running
16 vm5 running #vm5启动起来