虛擬機版本: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客戶端
[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 # 刪除虛擬主機 虛擬機刪除後,根據狀況決定是否刪除虛擬機的硬盤。