虛擬機(jī)版本:VMware 12.5.7
虛擬機(jī)需要開啟虛擬化,如下圖:
系統(tǒng)版本:CentOS Linux release 7.5.1804 (Core)
[root@localhost ~]# cat /etc/redhat-release # 查看系統(tǒng)版本
查看本機(jī)是否支持虛擬化:
linux系統(tǒng)中,可以通過檢查/proc/cpuinfo文件中的CPU特性標(biāo)志(flags)來查看CPU目前是否支持硬件虛擬化。在x86和x86_64平臺(tái)中,Intel系列CPU支持虛擬化的標(biāo)志位vmx。在AMD系列CPU的標(biāo)志位svm。可以使用命令查看CPU的標(biāo)志(flags)從而知道CPU是否支持虛擬化。
[root@localhost ~]# egrep 'vmx|svm' /proc/cpuinfo
如下圖表示支持虛擬化:
安裝KVM
[root@localhost ~]# yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install -y
啟動(dòng)KVM并設(shè)置開機(jī)自啟動(dòng)
[root@localhost ~]# systemctl enable libvirtd && systemctl start libvirtd
創(chuàng)建用于橋接的網(wǎng)卡br0:
[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
用本機(jī)enss33網(wǎng)卡與br0網(wǎng)卡進(jìn)行橋接。
[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 # 橋接的網(wǎng)卡
配置完成后重啟網(wǎng)絡(luò)并查看:
[root@localhost ~]# systemctl restart network [root@localhost ~]# ifconfig
創(chuàng)建鏡像文件目錄和虛擬機(jī)硬盤存放目錄如下:
[root@localhost ~]# mkdir /opt/ISO/ /opt/kvm_image/
ISO:目錄由于存放:系統(tǒng)鏡像文件。
Kvm_image:用于存放虛擬機(jī)硬盤文件。
[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"
查看物理機(jī)CPU的個(gè)數(shù):
# 查看CPU的物理個(gè)數(shù) cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc –l # 查看CPU的邏輯個(gè)數(shù) cat /proc/cpuinfo | grep "processor" | wc -l
如果一切順利你會(huì)看到如下:
我們先輸入1,設(shè)置語言環(huán)境。
設(shè)置完成后如下:
輸入2回車后這時(shí),我們來到如下:
接下來設(shè)置區(qū)域
選擇好區(qū)域后,設(shè)置地區(qū),我們這里選擇上海。
設(shè)置完成后,我們會(huì)看到如下:
格式化磁盤:
使用標(biāo)準(zhǔn)分區(qū):
分區(qū)完成后,設(shè)置root密碼:
創(chuàng)建完成后如下所示:
關(guān)于如何創(chuàng)建標(biāo)準(zhǔn)用戶,就不演示了,比較簡單,接下來直接輸入b,開始安裝系統(tǒng)。安裝完成后,回車退出安裝,進(jìn)入系統(tǒng)。
重啟后到達(dá)登錄界面:
登錄成功后,查看下當(dāng)前網(wǎng)絡(luò):
當(dāng)前eth0網(wǎng)卡還沒有地址執(zhí)行如下命令:
這樣便獲取到了IP地址,但不能每次都手動(dòng)獲取地址,編輯網(wǎng)卡配置文件:
[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 # 開機(jī)后自動(dòng)獲取地址
以上便是使用命令行的方式創(chuàng)建虛擬機(jī)。
安裝VNC客戶端
[root@localhost ~]# yum -y install tigervnc
創(chuàng)建虛擬機(jī)
[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
如果一切順利你會(huì)看到如下:
查看端口:
這時(shí)我們登錄centos 7桌面環(huán)境,或者在Windows上安裝VNC Viewer,用于安裝虛擬機(jī)。
關(guān)于系統(tǒng)安裝步驟這里就不演示了。
常用命令:
virsh list --all # 列出所有虛擬主機(jī) virsh list # 列出正在運(yùn)行的虛擬主機(jī) virsh shutdown kvm-1 # 停止虛擬主機(jī) virsh start kvm-1 # 開啟虛擬機(jī) virsh autostart kvm-1 # 設(shè)置虛擬機(jī)跟隨系統(tǒng)一起啟動(dòng) virsh autostart --disable kvm-1 # 禁止虛擬機(jī)跟隨系統(tǒng)一起啟動(dòng) virsh suspend kvm-1 # 掛起虛擬機(jī) virsh resume kvm-1 # 恢復(fù)掛起的虛擬機(jī) # 刪除虛擬機(jī)執(zhí)行如下: virsh shutdown kvm-1 # 停止虛擬主機(jī) virsh destory kvm-1 # 銷毀虛擬主機(jī) virsh undefine kvm-1 # 刪除虛擬主機(jī) 虛擬機(jī)刪除后,根據(jù)情況決定是否刪除虛擬機(jī)的硬盤。
聯(lián)系客服