CentOS7中KVM虛擬機安裝與管理

KVM安裝

  1. 驗證CPU是否支持KVM;如果結果中有vmx(Intel)或svm(AMD)字樣,就說明CPU的支持的
> egrep '(vmx|svm)' /proc/cpuinfo
  1. 關閉SELinux,將 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改爲 SELinux=disabled
  2. 安裝基礎包
> yum install -y epel-release net-tools vim unzip zip wget ftp
  1. 安裝KVM及其依賴項
> yum install -y qemu-kvm libvirt virt-install bridge-utils
  1. 驗證安裝結果,下圖說明已經成功安裝了
> lsmod | grep kvm
  1. 開啓kvm服務,並且設置其開機自動啓動
> systemctl start libvirtd
> systemctl enable libvirtd
  1. 查看狀態操作結果,如下圖所示,說明運行情況良好
> systemctl status libvirtd
  1. 配置網橋模式,先將 /etc/sysconfig/network-scripts/ 目錄下的網卡配置文件備份一份(不要備在當前目錄以及子目錄下,其他目錄隨意)
  • 創建 ifcfg-br0 文件,內容如下:
BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=192.168.1.95
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=61.177.7.1
DNS2=8.8.8.8
  • 移除掉原來的 ifcfg-eth0 ,重新創建該文件,內容如下:
BOOTPROTO=none
DEVICE=eth0
NM_CONTROLLED=no
ONBOOT=yes
BRIDGE=br0
  • 重啓網絡服務
> systemctl restart network
  1. 準備操作系統安裝鏡像文件,在本文中將使用和宿主環境一樣的CentOS7.2,把該文件放到 /home/iso 目錄下
  2. 創建虛擬機文件存放的目錄
> mkdir -p /home/kvm-bak
  1. 使用 virt-install 創建虛擬機
> virt-install -n {name} -r 2048 --disk /home/kvm-bak/{name}.img,format=qcow2,size=20 \
> --network bridge=br0 --os-type=linux --os-variant=rhel7.2 --cdrom /home/iso/xxx.iso \
> --vnc --vncport=5900 --vnclisten=0.0.0.0

12.打開防火牆上的5900端口

> firewall-cmd --zone=public --add-port=5900/tcp --permanent
> firewall-cmd --reload

KVM管理

#列表
> virsh list --all

#啓動
> virsh start {machine}
#啓動虛擬機並進入該虛擬機
> virsh start {machine} --console

#編輯
> virsh edit {machine}

#連接虛擬機
> virsh console {name}

#退出虛擬機
ctrl+]

#關閉虛擬機

> virsh shutdown {name}
> virsh destory {name}

#克隆
> virsh suspend {source-name} #掛起源系統
> virt-clone -o {source-name} -n {new-name} -f /home/kvm-img/{new-name}.img #克隆
> virsh resume {source-name} #恢復源系統

#自動啓動
> virsh autostart {name}

#取消自動啓動
> virsh auotstart --disable {name}

#刪除虛擬機
> virsh destroy {name}
> virsh undefine {name}
> rm -rf {虛擬機文件}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章