centos中KVM虛擬化

1.確認 CPU 已經支持虛擬化,intel 的 CPU 虛擬化技術叫 vmx,AMD 的 CPU 叫 svmlinux

[root@localhost ~]# grep -E   "vmx|svm" /proc/cpuinfo
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts spec_ctrl intel_stibp flush_l1d

2.安裝kvm平臺及工具包,啓動libvirtsd並設置爲開機啓動,啓動完librirtd會建立一個橋接的網卡virbr0並且IP地址是192.168.122.1es6

[root@localhost ~]#yum install qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install 
[root@localhost ~]#systemctl  start libvirtd
[root@localhost ~]#systemctl  enable  libvirtd

3.橋接方式網絡:macos

網橋方式配置步驟
一、編輯修改網絡設備腳本文件,增長網橋設備br0
vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=static
IPADDR=10.0.112.39
NETMASK=255.255.255.0
GATEWAY=10.0.112.1
DEFROUTE=yes
上述配置將虛擬網卡配置在了10.0.112.* 網段。若是不須要靜態地址,能夠把配置地址的相關項屏蔽。如:
DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=dhcp

二、編輯修改網絡設備腳本文件,修改網卡設備eth0
DEVICE="eth0"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE=Ethernet
BOOTPROTO=none
**BRIDGE="br0"**
NAME="System eth0"
HWADDR=44:37:E6:4A:62:AD
NM_CONTROLLED這個屬性值,根據RedHat公司的文檔是必須設置爲「no」的(這個值爲「yes」表示能夠由服務NetworkManager來管理。NetworkManager服務不支持橋接,因此要設置爲「no」。),但實際上發現設置爲「yes」沒有問題。通信正常。
三、重啓網絡服務
#service network restart
四、校驗橋接接口
#brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.4437e64a62ad       no              eth0

4.建立磁盤windows

# 建立一個格式爲raw大小爲10G的裸磁盤

[root@localhost ~]#  qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G 
Formatting '/opt/CentOS-7-x86_64.raw', fmt=raw size=10737418240

5.安裝虛擬機centos

# 默認網絡
[root@localhost ~]# virt-install  --virt-type kvm --name CentOS-7-x86_64 --ram 1024 --cdrom=/opt/CentOS-7-x86_64-DVD-1511.iso --disk path=/opt/CentOS-7-x86_64.raw  --network network=default --graphics  vnc,listen=0.0.0.0 --noautoconsole

# 橋接網絡:
[root@localhost ~]# virt-install  --virt-type kvm --name  openstack-middleware1    --ram 4096  --vcpus 4 --cdrom=/usr/local/src/CentOS-7-x86_64-Minimal-1511.iso    --disk path=/var/lib/libvirt/images/CentOS-7-x86_64-GenericCloud-1511-ok.qcow2   --network bridge=br0  --graphics  vnc,listen=0.0.0.0  --noautoconsole

# 安裝Windows:
[root@localhost ~]# qemu-img create -f qcow2   /var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2  200G
[root@localhost ~]#  virt-install --virt-type kvm  --name  Win_2008_r2-x86_64 --ram 3072  --vcpus=2 --os-type=windows --cdrom=/usr/local/src/windows_server_2008_r2.iso --disk path=/var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2,format=qcow2,bus=virtio   --disk path=/usr/local/src/virtio-win-0.1.141_amd64.vfd,device=floppy     --network bridge=br0,model=virtio  --graphics  vnc,listen=0.0.0.0 --noautoconsole

開始安裝......
建立域......                                                                                                                       |    0 B  00:00:01     
域安裝仍在進行。您能夠從新鏈接
到控制檯以便完成安裝進程。

6.建立完成經過 vnc 客戶端鏈接到安裝界面,kvm 虛擬機的默認端口從 5900 開始
vnc下載地址:https://www.realvnc.com/en/connect/download/viewer/macos/
centos中KVM虛擬化api

7.命令使用網絡

# virsh-install命令幫助:
virt-install  --help

# 獲取命令幫助
virsh  -help

# 當前正在運行的全部虛擬機
virsh  list --all
 Id    名稱                         狀態
----------------------------------------------------
 2     CentOS-7-x86_64                running
 -     CentOS-x86_64                  關閉
 -     CentOS_x86_64                  關閉

# 命令幫助
virsh  list --help

# 列出關閉的虛擬機
virsh  list  --inactive

8.KVM虛擬化之虛擬機內存、CPU調整dom

1.查看當前內存大小
virsh dominfo vm1-clone | grep memory

2.關閉虛擬機
virsh shutdown vm1-clone

3.編輯虛擬機配置文件修改內存大小、vcpu個數
virsh edit vm1-clone
......
  <memory unit='KiB'>1048432</memory>
  <currentMemory unit='KiB'>1048432</currentMemory>
  <vcpu placement='static'>2</vcpu>
......

4.從配置文件啓動虛擬機
virsh create /etc/libvirt/qemu/vm1-clone.xml

9.克隆虛擬機ide

1,關閉模板虛擬機
virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     centos7                        shut off

2,開始克隆,新虛擬機名稱爲centos7_clone
virt-clone -o centos7 -n centos7_clone -f /var/lib/libvirt/images/centos7_clone.qcow2
Allocating 'centos7_clone.qcow2'                        |  40 GB  00:04     

Clone 'centos7_clone' created successfully.

3,查看虛擬機列表
virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     centos7                        shut off
 -     centos7_clone                  shut off

參考連接:
https://www.jianshu.com/p/b352ec058aac
https://blog.csdn.net/hzhsan/article/details/44098537/
https://blog.csdn.net/hnhuangyiyang/article/details/50902223
https://baijiahao.baidu.com/s?id=1612293596898577753&wfr=spider&for=pc
https://www.ibm.com/developerworks/cn/linux/l-using-kvm/工具

相關文章
相關標籤/搜索