作業系統版本:centos linux release 7.5.1804 (core)
核心版本:3.10.0-862.el7.x86_64
1、安裝
安裝以下軟體。yum -y install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install vnc -y
2、啟動服務
啟動kvm服務。service libvirtd start
3、配置宿主機網絡卡,建立br橋
cd /etc/sysconfig/network-scripts/此處假設宿主機網絡卡名稱為ifcfg-enp1s0。複製建立br0配置檔案。
cp ifcfg-enp1s0 ifcfg-br0
配置br0橋。
vim ifcfg-br0
配置內容如下:
type=bridge
bootproto=static
browser_only=no
defroute=yes
device=br0
onboot=yes
ipaddr=192.168.43.205
netmask=255.255.255.0
gateway=192.168.43.1
dns1=114.114.114.114
解析如下:
type=bridge:說明網絡卡模式為橋接模式
bootproto=static:使用靜態ip配置
netmask=255.255.255.0:子網掩碼
gateway=192.168.43.1:閘道器
dns1=114.114.114.114:設定dns
配置ifcfg-enp1s0網絡卡。
vim ifcfg-enp1s0
配置內容如下:
type=ethernet
device=enp1s0
onboot=yes
bridge=br0
解析:type=ethernet:網絡卡型別為乙太網卡
bridge=br0:指明橋接網絡卡名稱
重啟網絡卡服務。
service network restart
4、建立虛擬機器。
4.1、建立硬碟,此處使用qcow2作為硬碟格式。
qemu-img create -f qcow2 /data/vitual-img/kvm-mysql-18.18.100.4-data.img 500g解析: create -f qcow2:建立磁碟並指定硬碟檔案系統格式
/data/vitual-img/kvm-mysql-18.18.100.4-data.img:指定硬碟檔案儲存目錄
500g:指定硬碟大小
4.2、建立虛擬機器
virt-install --name kvm-liushaoqiang-192.168.40.91 --ram 32768 --vcpus=4 --cdrom /data/iso/centos-7-x86_64-minimal-1804.iso --disk path=/data/vitual-img/kvm-liushaoqiang-192.168.40.91-system.img,format=qcow2,bus=virtio --bridge=br0 --vnc --vncport=5992 --vnclisten=0.0.0.0解析: --name kvm-liushaoqiang-192.168.40.91
:指定建立虛擬機器的名稱
--ram 32768
:指定虛擬機器記憶體,預設按mb計算
--vcpus=4
:指定虛擬機器cpu核心數量
--cdrom /data/iso/centos-7-x86_64-minimal-1804
.iso:指定啟動檔案,以cdrom iso映象啟動
--disk path=/data/vitual-img/kvm-liushaoqiang-192.168.40.91-system.img,size=40,format=qcow2,bus=virtio:指定磁碟位置,格式為qcow2,虛擬化方式為virtio(半虛擬化方式)
--bridge=br0:指定網路模式為橋接,橋接網絡卡為br0
--vnc --vncport=5992 --vnclisten=0.0.0.0:指定虛擬機器遠端vnc位址以及埠
執行完以上命令後,即可使用vnc連線宿主機的位址以及vncport進行虛擬機器的安裝。此處列出作業系統安裝步驟。
5、kvm常用命令
以下命令均在虛擬機器的宿主機上執行。
5.1、強制關閉虛擬機器
virsh destroy kvm-mysql-18.18.100.4解析:kvm-mysql-18.18.100.4:虛擬機器名稱,不是虛擬機器的hostname。
5.2、徹底刪除虛擬機器
virsh undefine kvm-mysql-18.18.100.4
5.3、關閉虛擬機器
virsh shutdown kvm-mysql-18.18.100.4備註:需要在虛擬機上安裝acpid,同時啟動該服務。否則無法使用virsh shutdown遠端關閉虛擬機器。
5.4、啟動虛擬機器
virsh start kvm-mysql-18.18.100.4
5.5、檢視虛擬機器列表
virsh list --all解析:list:不加--all無法檢視該宿主機上所有虛擬機器,只能列出當前處於執行狀態的虛擬機器
--all:列出該宿主機上所有虛擬機器
5.6、虛擬機器新增磁碟
virsh attach-disk --domain kvm-mysql-18.18.100.4 --source /data/vitual-img/kvm-mysql-18.18.100.4-data.img --target sda --cache none解析:--domain kvm-mysql-18.18.100.4
:指定虛擬機器名稱
--source /data/vitual-img/kvm-mysql-18.18.100.4-data.img:指定要掛載的磁碟目錄以及所在位置
--target sda:指明該磁碟掛載的虛擬機器之後,在虛擬機器上的磁碟位置
--cache none:無快取
備註:1
、只有raw模式的磁碟才可直接掛載,qcow2格式的磁碟需要遠端對映才可掛載。
2、系統重啟,使用該命令掛載磁碟會丟失。
5.7、虛擬機器解除安裝磁碟
virsh detach-disk kvm-mysql-18.18.100.4 --target sda解析:kvm-mysql-18.18.100.4
:指定虛擬機器名稱
--target sda:指明虛擬機器上磁碟掛載點
5.8、檢視img磁碟資訊
qemu-img info kvm-mysql-18.18.100.4-data.img
5.9、在虛擬機器關閉狀態下,將檔案複製到虛擬機器內部
virt-copy-in -d kvm-mysql-18.18.100.4 change_ip.sh /etc/rc.d解析:-d kvm-mysql-18.18.100.4
:指定虛擬機器名稱
/etc/rc.d:虛擬機器內部目錄
CentOS7下KVM安裝配置
1.硬體支援 先確認支援cpu虛擬化 egrep e vmx svm proc cpuinfo 注 如果不支援,則沒有輸出任何資訊。現在的cpu一般都支援虛擬化,如果出現不支援的情況,請重啟計算機,進入bios,開啟相關選項即可。2.系統相關準備 採用系統 centos7 關閉selinux set...
Linux中安裝配置KVM虛擬化
kvm 是基於 linux 核心的虛擬機器 kernel based virtualmachine 是第乙個整合到 linux核心的虛擬化技術。在 kvm 模型中,每乙個虛擬機器都是乙個由 linux 排程程式管理的標準程序,你可 以在使用者空間啟勱客戶機作業系統。乙個普通的 linux 程序有兩種...
KVM虛擬化的安裝配置及使用
1.對於物理機來說,需要在bios裡,開啟硬體虛擬化支援 對於虛擬機器來說,需要在虛擬機器設定裡,開啟硬體虛擬化支援 vt x amd v 2.開啟虛擬化支援後,使用下列命令檢查硬體虛擬化是否啟用 mac筆記本及多數伺服器平台不需要設定 對於intel的cpu執行grep vmx proc cpui...