前沿拓展:
kvm虛擬機(jī)
安裝流程
KVM安裝流程
*鍵入 virt-manager 打開虛擬機(jī)管理界面,并進(jìn)行虛擬系統(tǒng)安裝
*點(diǎn)擊create a new virtual machine按鈕,并輸入虛擬機(jī)名稱,其他默認(rèn)設(shè)置即可,點(diǎn)擊forward按見組鈕
*根據(jù)實(shí)際使用情況,選擇磁盤安裝或者鏡像文件(ISO)在下方OS Type請(qǐng)選擇實(shí)際系統(tǒng)分類,Version也根據(jù)實(shí)際情況選擇,點(diǎn)擊forward按鈕,進(jìn)行下一步**作
*分配RAM,以及分配CPU個(gè)數(shù),如果對(duì)虛擬機(jī)運(yùn)行速度有KVM
*分配虛擬機(jī)內(nèi)存,CPU時(shí)請(qǐng)根據(jù)實(shí)際情況設(shè)定,超過主機(jī)配置,則會(huì)出現(xiàn)未知錯(cuò)誤
*停止使用虛擬機(jī)后,可執(zhí)行上述命令,從虛擬機(jī)移除PC萬固控必除該趙及樹腳好I,第二鍵入 virsh nodedev-reattach pci_0000_08_00_0 重新掛載主機(jī)
前言
服務(wù)器安裝kvm的時(shí)候,如果沒有安裝桌面(一般不會(huì)安裝,節(jié)省資源),就需要使用命令去創(chuàng)建虛擬機(jī)。要支持 KVM,Intel CPU需要 vmx 或者 AMD CPU 需要svm 擴(kuò)展。
環(huán)境介紹
**作系統(tǒng):CentOS Linux release 7.5.1804 (Core)
查看CPU是否支持KVM
egrep ‘vmx|svm’ /proc/cpuinfo –color=auto
可以看到grep出來的內(nèi)容,就說明支持kvm。
通過yum進(jìn)行安裝
yum install -y qemu-kvm libvirt virt-install
啟動(dòng)并設(shè)置開機(jī)啟動(dòng)
systemctl start libvirtd && systemctl enable libvirtd
啟動(dòng)后可以看到網(wǎng)卡多了一個(gè)virbr0的網(wǎng)口,這個(gè)是libvirt默認(rèn)的nat網(wǎng)口(默認(rèn)IP是192.168.122.1),在更新的版本會(huì)發(fā)現(xiàn)有virbr0-nic、vnet0等網(wǎng)口,這些都是給虛擬機(jī)用的網(wǎng)口。
創(chuàng)建虛擬機(jī)
1、創(chuàng)建虛擬機(jī)磁盤
使用qemu命令創(chuàng)建一個(gè)10G的硬盤,硬盤的名稱為:centos7
qemu-img create -f raw /data/centos7.raw 10G
使用iso鏡像進(jìn)行安裝(iso進(jìn)行可以到阿里云等鏡像站下載即可,放到目錄/data/iso)
virt-install –virt-type kvm –name centos7 –ram 1024 –cdrom=/data/iso/CentOS-7-x86_64-Minimal-1611.iso –disk path=/data/centos7.raw –network network=default –graphics vnc,listen=0.0.0.0 –noautoconsole
2、遠(yuǎn)程連接進(jìn)行安裝**作
啟動(dòng)了vnc進(jìn)行簡單,這樣子我們就可以連接到虛擬機(jī)的顯示了
使用vnc工具連接5900(默認(rèn)端口,如果開多個(gè),會(huì)往上加,可以通過ss -lntpud看下)。
例如TightVNC工具連接,遠(yuǎn)程連接記得開防火墻。
安裝過程跟一般安裝到物理機(jī)是一樣的,記得配置好靜態(tài)IP,方便連接。
安裝完以后直接關(guān)機(jī)或者重啟就可以了。
3、查看已安裝的虛擬機(jī)
virsh list –all
4、啟動(dòng)虛擬機(jī)
virsh start centos7
5、關(guān)閉虛擬機(jī)
virsh shutdown centos7
6、查看配置文件
/etc/libvirt/qemu/這個(gè)目錄下保存已經(jīng)安裝虛擬機(jī)的信息。
拓展知識(shí):
kvm虛擬機(jī)
Qemu, PearPC, Bochs, …
VMWare Workstation, VirtualBox, VMWare Server, Parallels Desktop, KVM(hvm), XEN(hvm)
LXC, OpenVZ, libcontainer, runC, rkt, Linux V Servers, Virtuozzo, …
wine
jvm, pvm, …
Type-I:Hypervisor直接運(yùn)行于硬件;
Type-II:Hypervisor運(yùn)行主機(jī)OS之上;
硬件級(jí)物理內(nèi)存映射到虛擬機(jī)
KVM 是基于虛擬化擴(kuò)展(Intel VT 或者 AMD-V)的 X86 硬件的開源的 Linux 原生的全虛擬化解決方案。KVM 中,虛擬機(jī)被實(shí)現(xiàn)為常規(guī)的 Linux 進(jìn)程,由標(biāo)準(zhǔn) Linux 調(diào)度程序進(jìn)行調(diào)度;虛機(jī)的每個(gè)虛擬 CPU 被實(shí)現(xiàn)為一個(gè)常規(guī)的 Linux 進(jìn)程。這使得 KMV 能夠使用 Linux 內(nèi)核的已有功能。
但是,KVM 本身不執(zhí)行任何硬件模擬,需要客戶空間程序通過 /dev/kvm 接口設(shè)置一個(gè)客戶機(jī)虛擬服務(wù)器的地址空間,向它提供模擬的 I/O,并將它的視頻顯示映射回宿主的顯示屏。目前這個(gè)應(yīng)用程序是 QEMU。
KVM模塊load進(jìn)內(nèi)存之后,系統(tǒng)的運(yùn)行模式:
掃描物理內(nèi)存,發(fā)現(xiàn)多個(gè)虛擬機(jī)實(shí)例有相同的內(nèi)存空間,合并成為一個(gè)共享內(nèi)存空間,節(jié)省內(nèi)存。
運(yùn)行中的一個(gè)kvm虛擬機(jī)就是一個(gè)qemu-kvm進(jìn)程,運(yùn)行qemu-kvm程序并傳遞給它合適的選項(xiàng)及參數(shù)即能完成虛擬機(jī)啟動(dòng),終止此進(jìn)程即能關(guān)閉虛擬機(jī);
kvm:核心模塊
CentOS 7創(chuàng)建物理橋,使用內(nèi)核自帶的橋接模塊實(shí)現(xiàn):
橋接口配置文件保留地址信息;
物理網(wǎng)卡配置文件:
刪除地址、掩碼和**等相關(guān)的配置,添加
重啟網(wǎng)絡(luò)服務(wù)即可:
此時(shí)會(huì)斷網(wǎng),到虛擬機(jī)重啟一下,發(fā)現(xiàn)已生成網(wǎng)橋,但還要配置網(wǎng)橋的dns,否則無法上網(wǎng)。
其他終端圖形登錄[root@node-60 ~]# ssh -X root@192.168.1.64
參考鏈接:
http://www.178linux.com/103971
https://www.cnblogs.com/sunhao96/p/7605865.html
https://bbs.csdn.net/topics/391040787
https://www.ibm.com/developerworks/cn/linux/l-pci-passthrough
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http:///95741.html