本篇內容爲經過kvm和virsh建立虛擬機html
本次建立虛擬機的方式是經過virt-install命令建立。網絡
首先配置環境svn
安裝Centos7工具
配置IP,將網絡調通。ui
配置yum源。(參考http://www.javashuo.com/article/p-gwugzrxr-ce.html)spa
個人練習環境是經過vmware虛擬機實現的,因此須要注意的是Centos裝好以後須要關機,並勾選虛擬機code
cpu處理器的虛擬化設置。(虛擬化Intel VT-x/EPT或AMD-V/RVI(V))htm
關閉防火牆:blog
firewall-cmd --state systemctl status firewalld.service systemctl stop firewalld.service systemctl disable firewalld.service
若是不關閉防火牆可能會出現以後安裝虛擬機的過程當中vnc沒法鏈接的狀況。ip
安裝kvm及相關組件:
yum install -y qemu-kvm qemu-kvm-tools libvirt
yum install -y virt-install
說明:
qemu-kvm是實現模擬硬件的。
qemu-kvm-tools是qemu-kvm的工具包。
libvirt是管理kvm虛擬機的開源組件。
virt-install是能夠經過這個命令安裝虛擬機。是建立虛擬機的方法之一。還有virt-manager和libvrit的方式。
在Pc機安裝vnc客戶端,目的是以後經過vnc鏈接虛擬機作安裝及其餘操做。
在tightvnc官網下載相應版本的軟件便可。
建立虛擬機:
首先建立一個磁盤鏡像,至關因而虛擬機的硬盤。
qemu-img create -f qcow2 /opt/Centos.qcow2 10G
上述命令是 -f是指定類型 qcow2類型,建立於/opt路徑下名字爲Centos.qcow2,空間爲10G
通常推薦使用qcow2類型,平時佔用空間小,支持快照等諸多優勢。
將系統盤鏡像準備到宿主機的指定路徑下。
執行安裝虛擬機命令
virt-install --virt-type kvm --name Centos7 --ram 1024 --cdrom=/kvm_vm/CentOS-7-x86_64-DVD-1708.iso --disk path=/kvm_vm/vm/Centos.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
具體參數:
--virt-type 類型
--name 虛擬機名字
--ram 內存大小
--cdrom 系統鏡像的路徑(注意路徑權限,不要放在/root目錄下)
--disk path 剛纔你建立qcow2鏡像的路徑,同樣要注意權限。
--network 默認網絡格式,會自動生成一個默認Ip
--graphics 經過vnc的方式 監聽0.0.0.0
執行命令之後經過
netstat -lntp命令能夠看到一個qemu-kvm程序佔用5900端口。
這個時候就可使用VNC來鏈接虛擬機作具體的系統安裝步驟了。
VNC使用的IP就是宿主機IP,通常不用加5900端口便可。
若是沒法鏈接檢查是否關閉防火牆。
安裝重啓以後通常沒法再鏈接虛擬機。由於虛擬機沒有處於開機狀態。
經過virsh list --all來查看全部虛擬機,包括未開機虛擬機。
而後經過virsh start vm_name 虛擬機名字來開機。
就能夠經過VNC來登陸虛擬機了。
最後一些建議:
建議虛擬機分區越簡單越好,以便以後的維護擴展操做。