一、安裝KVM實(shí)驗(yàn)環(huán)境如下:虛擬機(jī)版本:VMware 12.5.7 系統(tǒng)版本:CentOS Linux release 7.5.1804 (Core) [root@localhost ~]# cat /etc/redhat-release # 查看系統(tǒng)版本 查看本機(jī)是否支持虛擬化: [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ī)硬盤文件。 創(chuàng)建虛擬機(jī)使用命令行的方式創(chuàng)建虛擬機(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的方式創(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ī)的硬盤。
|
|