centos 7 安裝KVM

1、安裝KVM

實驗環境以下:

虛擬機版本:VMware 12.5.7
虛擬機須要開啓虛擬化,以下圖:python

系統版本:CentOS Linux release 7.5.1804 (Core)linux

[root@localhost ~]# cat /etc/redhat-release  # 查看系統版本

查看本機是否支持虛擬化:
linux系統中,能夠經過檢查/proc/cpuinfo文件中的CPU特性標誌(flags)來查看CPU目前是否支持硬件虛擬化。在x86和x86_64平臺中,Intel系列CPU支持虛擬化的標誌位vmx。在AMD系列CPU的標誌位svm。可使用命令查看CPU的標誌(flags)從而知道CPU是否支持虛擬化。vim

[root@localhost ~]# egrep 'vmx|svm' /proc/cpuinfo

以下圖表示支持虛擬化:centos

安裝KVM網絡

[root@localhost ~]# yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install -y

啓動KVM並設置開機自啓動ui

[root@localhost ~]# systemctl enable libvirtd && systemctl start libvirtd

建立用於橋接的網卡br0:centos7

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
BOOTPROTO=static
IPV6INIT=yes
IPV6_AUTOCONF=yes
ONBOOT=yes
TYPE=Bridge
DELAY=0
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=192.168.1.2      

用本機enss33網卡與br0網卡進行橋接。spa

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=29376e6e-0b10-4327-b770-858bb444fb0b
DEVICE=ens33
ONBOOT=yes
#IPADDR=192.168.1.100
#NETMASK=255.255.255.0
#GATEWAY=192.168.1.2
#DNS1=192.168.1.2
BRIDGE=br0  # 橋接的網卡

配置完成後重啓網絡並查看:命令行

[root@localhost ~]# systemctl restart network
[root@localhost ~]# ifconfig

建立鏡像文件目錄和虛擬機硬盤存放目錄以下:3d

[root@localhost ~]# mkdir /opt/ISO/ /opt/kvm_image/

ISO目錄因爲存放:系統鏡像文件。

Kvm_image用於存放虛擬機硬盤文件。

建立虛擬機

使用命令行的方式建立虛擬機

[root@localhost kvm_image]# virt-install --name=kvm_test --memory=512,maxmemory=1024 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7 --location=/opt/ISO/CentOS-7-x86_64-DVD-1804.iso --disk path=/opt/kvm_image/centos7.raw,size=10 --bridge=br0 --graphics=none --console=pty,target_type=serial  --extra-args="console=tty0 console=ttyS0"

查看物理機CPU的個數:

# 查看CPU的物理個數
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc –l

# 查看CPU的邏輯個數
cat /proc/cpuinfo | grep "processor" | wc -l

若是一切順利你會看到以下:

咱們先輸入1,設置語言環境。

設置完成後以下:

輸入2回車後這時,咱們來到以下:

接下來設置區域

選擇好區域後,設置地區,咱們這裏選擇上海。

設置完成後,咱們會看到以下:

格式化磁盤:

使用標準分區:

分區完成後,設置root密碼:

建立完成後以下所示:

關於如何建立標準用戶,就不演示了,比較簡單,接下來直接輸入b,開始安裝系統。安裝完成後,回車退出安裝,進入系統。

重啓後到達登陸界面:

登陸成功後,查看下當前網絡:

當前eth0網卡尚未地址執行以下命令:

這樣便獲取到了IP地址,但不能每次都手動獲取地址,編輯網卡配置文件:

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=4c9fa0dc-6e40-4500-8fdc-191008439271
DEVICE=eth0
ONBOOT=yes  # 開機後自動獲取地址

以上即是使用命令行的方式建立虛擬機。

使用VNC的方式建立虛擬機

安裝VNC客戶端

[root@localhost ~]# yum -y install tigervnc

建立虛擬機

[root@localhost ~]# virt-install --name=vnc_test --os-variant=rhel7 --memory=512 --vcpus=2 --cdrom=/opt/ISO/CentOS-7-x86_64-DVD-1804.iso --disk path=/opt/kvm_image/centos7_vnc.raw,size=10 --bridge=br0 --vnc --vnclisten=0.0.0.0 --vncport=6666 --noautoconsole

若是一切順利你會看到以下:

查看端口:

這時咱們登陸centos 7桌面環境,或者在Windows上安裝VNC Viewer,用於安裝虛擬機。

關於系統安裝步驟這裏就不演示了。

經常使用命令:

virsh list --all      # 列出全部虛擬主機

virsh list            # 列出正在運行的虛擬主機

virsh shutdown kvm-1  # 中止虛擬主機

virsh start kvm-1     # 開啓虛擬機

virsh autostart kvm-1  # 設置虛擬機跟隨系統一塊兒啓動

virsh autostart --disable kvm-1  # 禁止虛擬機跟隨系統一塊兒啓動

virsh suspend kvm-1  # 掛起虛擬機

virsh resume kvm-1   # 恢復掛起的虛擬機

# 刪除虛擬機執行以下:
virsh shutdown kvm-1   # 中止虛擬主機
virsh destory kvm-1    # 銷燬虛擬主機
virsh undefine kvm-1   # 刪除虛擬主機
虛擬機刪除後,根據狀況決定是否刪除虛擬機的硬盤。
相關文章
相關標籤/搜索