一、安裝KVM
1、進入系統后,檢查cpu參數是否支持虛擬化:
[root@localhost ~]# grep -Ei 'vmx|svm' /proc/cpuinfo
如果有出現vmx或者svm關鍵字就代表支持虛擬化,vmx代表Intel的CPU,svm代表AMD的CPU。
2、進入需要安裝的目錄(找到磁盤空間盡量大的目錄),創建data目錄,在data目錄下創建兩個文件夾iso和img,分別存放以后需要安裝的操作系統鏡像和之后創建的虛擬機鏡像
[root@localhost ~]# cd /home [root@localhost home]# mkdir data [root@localhost home]#cd data [root@localhost data]# mkdir iso [root@localhost data]# mkdir img
3、安裝KVM
[root@localhost ~]# yum install -y virt-* libvirt bridge-utils qemu-img
4、查看kvm模塊支持確認載入kvm模塊驗證方法
[root@localhost ~]# lsmod | grep kvm
5、啟動libvirtd服務
[root@localhost ~]# systemctl start libvirtd
二、配置網卡
安裝完KVM之后,需要配置一下網卡,增加一個橋接網卡:
[root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost /etc/sysconfig/network-scripts]# cp ifcfg-eth0 ifcfg-br0 # 拷貝當前的網卡文件,並修改名字 [root@localhost /etc/sysconfig/network-scripts]# vim ifcfg-eth0 # 修改文件內容如下 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eth0 DEVICE=eth0 ONBOOT=yes BRIDGE=br0 [root@localhost /etc/sysconfig/network-scripts]# vim ifcfg-br0 # 修改文件內容如下 TYPE=Bridge BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=br0 DEVICE=br0 ONBOOT=yes [root@localhost /etc/sysconfig/network-scripts]# systemctl restart network # 重啟服務(如果是服務器有多個網口使用ifdown命令關閉網絡,ifup重啟網絡即可)
重啟網絡服務后,執行ifconfig命令可以看出,eth0網卡的IP到br0上了,這樣網卡就配置完成了:
三、使用KVM安裝centos7
[root@localhost ~]# virt-install --name=test01 --memory=512,maxmemory=1024 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7 --location=/kvm_data/iso/CentOS-7-x86_64-DVD-1810.iso --disk path=/kvm_data/img/test01.img,size=10 --bridge=br0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0"
(Centsos6把memory改成ram,只有一個ram)
管理虛擬機的一些命令
[root@localhost ~]# virsh console xxx # 進入指定的虛擬機,進入的時候還需要按一下回車 [root@localhost ~]# virsh start xxx # 啟動虛擬機 [root@localhost ~]# virsh shutdown xxx # 關閉虛擬機 [root@localhost ~]# virsh destroy xxx # 強制停止虛擬機 [root@localhost ~]# virsh undefine xxx # 徹底銷毀虛擬機,會刪除虛擬機配置文件,但不會刪除虛擬磁盤 [root@localhost ~]# virsh autostart xxx # 設置宿主機開機時該虛擬機也開機 [root@localhost ~]# virsh autostart --disable xxx # 解除開機啟動 [root@localhost ~]# virsh suspend xxx # 掛起虛擬機 [root@localhost ~]# virsh resume xxx # 恢復掛起的虛擬機
[root@localhost ~]# virt-clone --connect qemu:///system --original test01 --name test02 --file /kvm_data/img/test02.img
(test01是模板機名稱 后面name和file是克隆出新機器的名稱和image位置)
四、進去虛擬機后的配置
[root@localhost ~]# dhclient #獲取動態ip地址
[root@localhost ~]# cd /etc/sysconfig/network-scripts #修改Onboot=yes