1. 程式人生 > >kvm日常管理

kvm日常管理

emc ifcfg-eth stat cluster shu 基本 list 快照 address

創建虛擬機

快速啟動虛擬機

[root@localhost ~]# yum install kvm libvirt python-virtinst qemu-kvm virt-viewer bridge-utils virt-install -y
[root@localhost ~]# systemctl start libvirtd
[root@localhost ~]# systemctl enable libvirtd
[root@localhost ~]# vim /etc/libvirt/qemu.conf 
vnc_listen = "0.0.0.0"
[root@localhost ~]# qemu-img create -f qcow2 /data/system-ubuntu.img 20G

virt-install --name ubuntu14.4 --boot hd,cdrom --virt-type kvm --ram 1024 --vcpus 2 --network=default --cdrom=/data/ubuntu-14.04.3-desktop-amd64.iso --disk path=/data/system-ubuntu.img  --graphics vnc,password=root,port=5910 --noautoconsole 

橋接網絡

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 #設置eth0為橋接模式
BOOTPROTO=none
DEVICE="eth0"
NM_CONTROLLED=no
ONBOOT="yes"
BRIDGE=br0
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0 #新建網橋配置文件
BOOTPROTO=static
TYPE=Bridge
DEVICE=br0
NM_CONTROLLED=no
IPADDR=192.168.100.129
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=10.0.0.51
[[email protected]
/* */ ~]# service network restart virt-install --name ubuntu14.4 --virt-type kvm --ram 1024 --vcpus 2 --network bridge:br0 --cdrom=/data/ubuntu-14.04.3-desktop-amd64.iso --disk path=/data/system-ubuntu.img --graphics vnc,password=root,port=5910 --noautoconsole

快照

[[email protected] ~]# virsh snapshot-create-as ubuntu14.4 16-03  #為ubuntu14.4創建名為16-03的快照 
[[email protected]
/* */ ~]# virsh snapshot-list ubuntu14.4 #查看快照列表 Name Creation Time State ------------------------------------------------------------ 16-03 2017-04-14 16:03:59 +0800 running [[email protected] ~]# qemu-img info /data/system-ubuntu.img image: /data/system-ubuntu.img file format: qcow2 virtual size: 20G (21474836480 bytes) disk size: 1.9G cluster_size: 65536 Snapshot list: ID TAG VM SIZE DATE VM CLOCK 1 16-03 956M 2017-04-14 16:03:59 00:45:32.590 [[email protected] ~]# virsh snapshot-revert ubuntu14.4 16-03 #還原快照 [[email protected] ~]# virsh snapshot-delete ubuntu14.4 16-03 #刪除快照

新建nat網絡

[[email protected] ~]# vim /usr/share/libvirt/networks/net1.xml
<network>
  <name>net1</name>
  <bridge name="virbr2"/>
  <forward/>
  <ip address="192.168.10.254" netmask="255.255.255.0">
    <dhcp>
      <range start="192.168.10.100" end="192.168.10.200"/>
    </dhcp>
  </ip>
</network>

[[email protected] ~]# virsh net-define /usr/share/libvirt/networks/net1.xml
[[email protected] ~]# virsh net-start net1
[[email protected] ~]# virsh net-autostart net1
[[email protected] ~]# virsh net-list
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 default              active     yes           yes
 net1                 active     yes           yes

virsh 常用命令

virsh list                 #顯示活動虛擬機
virsh list –all            #顯示所有的虛擬機
virsh define vm-name.xml   #通過配置文件定義一個虛擬機(可以理解為導入配置文件)
virsh start vm-name        #啟動虛擬機
virsh create vm-name       #創建虛擬機
virsh suspend vm-name      #暫停虛擬機
virsh resume vm-name       #啟動暫停的虛擬機
virsh shutdown vm-name     #正常關閉虛擬機
virsh destroy vm-name      #強制關閉虛擬機
virsh undefine vm-name     #刪除虛擬機
virsh dominfo vm-name      #顯示虛擬機的基本信息
virsh domname vm-id         #顯示對應id虛擬機名
virsh domid vm-name         #顯示虛擬機id號
virsh domuuid vm-name       #顯示虛擬機的uuid
virsh domstate vm-name      #顯示虛擬機的當前狀態
virsh dumpxml vm-name       #顯示虛擬機的當前配置文件
virsh setmem vm-name 512M #動態調整內存大小(不能大於最大內存)
virsh setmaxmem             #設置最大內存(非活動)
virsh setvcpus vm-name 4    #給虛擬機設置cpu個數
virsh edit vm-name          #編輯配置文件
virsh save	                #存儲虛擬機的狀態
virsh restore	            #恢復虛擬機的狀態
virsh autostart vm-name      #虛擬機開機啟動
virsh autostart --disable vm-name  #虛擬機開機啟動

kvm日常管理