一、安裝kvm虛擬化
[root@localhost media]# yum -y groupinstall "GNOME Desktop" #安裝GNOME桌面環境[root@localhost media]# yum -y install qemu-kvm #KVM模塊[root@localhost media]# yum -y install qemu-kvm-tools #KVM調試工具,可不安裝[root@localhost media]# yum -y install virt-install #構建虛擬機的命令行工具[root@localhost media]# yum -y install qemu-img #qemu組件,創建磁盤、啟動虛擬機等[root@localhost media]# yum -y install bridge-utils #網絡支持工具[root@localhost media]# yum -y install libvirt #虛擬機管理工具[root@localhost media]# yum -y install virt-manager #圖形界面管理虛擬機[root@localhost media]# yum -y install libguestfs-tools #用來管理虛擬機磁盤格式[root@localhost ~]# ls -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target#將系統默認運行的target更改為graphical.target,若不執行該命令,重啟時可能會報錯。
2、安裝完畢后,需重啟系統,執行下面命令對系統進行檢查:
[root@localhost ~]# cat /proc/cpuinfo | grep vmx #查看Intel的CPU是否支持虛擬化,若是AMD的CPU,需 “cat /proc/cpuinfo | grep smv”[root@localhost ~]# lsmod | grep kvm #檢查KVM模塊是否安裝kvm_intel 170181 0 kvm 554609 1 kvm_intelirqbypass 13503 1 kvm[root@localhost ~]# systemctl start libvirtd #啟動libvirtd服務[root@localhost ~]# systemctl enable libvirtd #設置該服務為開機自啟
3、在命令行模式中創建虛擬機
[root@kvm kk]# mkdir -p /kvm/{iso,disk} #創建相應的目錄,一邊存放鏡像及虛擬機磁盤#創建的/kvm目錄最好掛載在LVS卷上,以便可以動態擴展卷空間[root@kvm iso]# cp /media/CentOS-7.iso /kvm/iso/ #準備要安裝的虛擬機操作系統文件[root@kvm ~]# qemu-img create -f raw /kvm/disk/web01.raw 10G #創建虛擬機磁盤[root@kvm ~]# virt-install --os-type=linxu --os-variant centos7.0 --name web01 --ram 1024 --vcpus 1 --disk /kvm/disk/web01.raw,format=raw,size=10 --location /kvm/iso/CentOS-7.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole #創建虛擬機web01開始安裝......搜索文件 .treeinfo...... | 354 B 00:00 搜索文件 vmlinuz...... | 5.9 MB 00:00 搜索文件 initrd.img...... | 50 MB 00:00 域安裝仍在進行。您可以重新連接到控制臺以便完成安裝進程。#根據上面的提示打開圖形化控制臺[root@kvm ~]# virt-manager #打開控制臺
輸入打開控制臺的命令后,便會彈出以下窗口:
單擊“打開”后,會出現以下界面,和我們自己安裝系統一樣了(自行操作即可):
至此,命令行創建虛擬機就完成了,接下來使用手動更改配置文件的方式,克隆web01,生成新的虛擬機web02(在我博文前面的那個博文鏈接中有專用于克隆的命令工具的使用方法,這里只是為了來了解虛擬機的配置文件)
二、手動更改配置文件的方式,克隆web01,生成新的虛擬機web02
[root@kvm iso]# virsh list --all #確保要克隆的虛擬機在關閉狀態下 Id 名稱 狀態---------------------------------------------------- - test01 關閉 - test02 關閉 - web01 關閉 #就是要克隆這臺[root@kvm ~]# cd /kvm/disk/ #切換至虛擬機的虛擬磁盤存放目錄[root@kvm disk]# cp web01.raw web02.raw #將要克隆的虛擬機磁盤復制一份,并更改名稱[root@kvm disk]# cd /etc/libvirt/qemu/ #切換至KVM虛擬機配置文件的目錄[root@kvm qemu]# ls #查看當前目錄下的文件networks test01.xml test02.xml web01.xml[root@kvm qemu]# virsh dumpxml web01 > ./web02.xml #將web01的配置文件使用dumpxml工具進行備份為當前目錄下的web02.xml[root@kvm qemu]# ls #確認備份成功networks test01.xml test02.xml web01.xml web02.xml[root@kvm qemu]# vim web02.xml #編輯備份出的文件<domain type='kvm'> <name>web02</name> #將這里的名字改為web02 <uuid>2d6f2a7c-9937-4afb-b8d6-8ef01ca61434</uuid> #刪除UUID這行配置,防止沖突 <memory unit='KiB'>1048576</memory> .............#省略部分內容 <devices> #定位到該行標簽 <emulator>/usr/libexec/qemu-kvm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/kvm/disk/web02.raw'/> #將這里的路徑更改為剛才使用cp命令復制的web02.raw文件#更改完成后,保存退出[root@kvm qemu]# virsh define web02.xml #定義此配置文#(可以理解為載入該虛擬機,此時,需要注意當前的工作路徑)定義域 web02(從 web02.xml)[root@kvm qemu]# virsh list --all #查看是否克隆成功 Id 名稱 狀態---------------------------------------------------- - test01 關閉 - test02 關閉 - web01 關閉 - web02 關閉#OK!查看到了,可以自行運行web02,測試是否運行正常。[root@kvm qemu]# virsh start web02 #啟動web02域 web02 已開始[root@kvm qemu]# virsh list --all #OK,正在運行! Id 名稱 狀態---------------------------------------------------- 3 web02 running .............#省略部分內容
新聞熱點
疑難解答