安基網 首頁 系統 網絡學院 查看內容

Xen搭建虛擬機實現VNC訪問

2020-1-14 14:31| 投稿: xiaotiger |來自: 互聯網


免責聲明:本站系公益性非盈利IT技術普及網,本文由投稿者轉載自互聯網的公開文章,文末均已注明出處,其內容和圖片版權歸原網站或作者所有,文中所述不代表本站觀點,若有無意侵權或轉載不當之處請從網站右下角聯系我們處理,謝謝合作!

摘要: 第一步、CentOS7安裝Xen環境Xen介紹在虛擬機領域,Xen具有非常高的知名度,同時Xen也具有非常高的難度,僅僅理解它,也不是那么容易,但是拿來去研究一下虛擬云桌面倒還是可以一試。在傳統的虛擬機架構中,虛擬機軟件運行于HostSystem中,而Guest System運行于虛擬機軟件中,為了提高Guest System的運 ...

第一步、CentOS7安裝Xen環境

Xen介紹

在虛擬機領域,Xen具有非常高的知名度,同時Xen也具有非常高的難度,僅僅理解它,也不是那么容易,但是拿來去研究一下虛擬云桌面倒還是可以一試。在傳統的虛擬機架構中,虛擬機軟件運行于HostSystem中,而Guest System運行于虛擬機軟件中,為了提高Guest System的運行速度,虛擬機軟件一般會在Host System中使用內核卡一個洞,將Guest System的運行指令直接映射到物理硬件上,但是在Xen中,則根本沒有Host System的概念,傳說它所以的虛擬機都直接運行于硬件之上,虛擬機運行的效率非常的高,虛擬機之間的隔離性非常的好。

當然,傳說只是傳說。我剛開始也是很納悶,怎么可能讓所有的虛擬機都直接運行于硬件之上。后來我終于知道,這只是一個噱頭。虛擬機和硬件之間,還是有一個管理層的,那就是 Xen Hypervisor。當然 Xen Hypervisor 的功能畢竟是有限的,怎么樣它也比不上一個操作系統,因此,在 Xen Hypervisor 上運行的虛擬機中,有一個虛擬機是具有特權的,它稱之為 Domain 0,而其它的虛擬機都稱之為 Domain U。

Xen的架構如下圖:

Xen的架構

Xen 虛擬機架構中沒有 Host System,在硬件層之上是薄薄的一層 Xen Hypervisor,在這之上就是各個虛擬機了,沒有 Host System,只有 Domain 0,而 Guest System 都是 Domain U,不管是 Domain 0 還是 Domain U,都是虛擬機,都是被虛擬機軟件管理的對象。

既然 Domain 0 也是一個虛擬機,也是被管理的對象,所以可以給它分配很少的資源,然后將其余的資源公平地分配到其它的 Domain。但是很奇怪的是,所有的虛擬機管理軟件其實都是運行在這個 Domain 0 中的。同時,如果要連接到其它 Guest System 的控制臺,而又不是使用遠程桌面(VNC)的話,這些控制臺也是顯示在 Domian 0 中的。所以說,這是一個奇異的架構,是一個讓人很不容易理解的架構。

關于Xen更詳細介紹可以參考官網 https://wiki.xen.org/wiki/Category:Xen

安裝Xen

安裝采用的是CentOS7 系統。
首先對系統做更新

yum install -y

然后按照步驟執行

[[email protected]~]#yum-yinstallcentos-release-xen-48.x86_64[[email protected]~]#sed-i-e"s/enabled=1/enabled=0/g"/etc/yum.repos.d/CentOS-Xen-48.repo[[email protected]~]#yum--enablerepo=centos-virt-xen-48-yupdatekernel[[email protected]~]#yum--enablerepo=centos-virt-xen-48-yinstallxen[[email protected]~]#yum-yinstallgnutls-utilsvte3dbus-libspython-ipaddr[[email protected]~]#yum--enablerepo=centos-virt-xen-48-yinstalllibvirtlibvirt-daemon-xenvirt-installvirt-manager[[email protected]~]#cd/etc/yum.repos.d/[[email protected]]#lsCentOS-Base.repoCentOS-CR.repoCentOS-Debuginfo.repoCentOS-fasttrack.repoCentOS-Media.repoCentOS-Sources.repoCentOS-Vault.repoCentOS-Xen-48.repo[[email protected]]#mvCentOS-Base.repoCentOS-Base.repo.bak

具體安裝介紹如下

1.下載安裝xen源

yum -y install centos-release-xen-48.x86_64

2.添加xen源

sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/CentOS-Xen-48.repo

Tips:repo配置enabled=0是禁用該源,enabled=1是啟用該源,sed的用法參考https://www.cnblogs.com/starof/p/4181985.html

3.更新centos內核、安裝Xen

yum --enablerepo=centos-virt-xen-48 -y update kernel
yum --enablerepo=centos-virt-xen-48 -y install xen

4.重啟reboot

5.驗證是否安裝成功

輸入xl info 驗證,出現如圖所示信息表示安裝成功。

第二步、Xen創建虛擬機

經過一番努力,終于將Xen 安裝完成,接下來就使用Xen創建window7虛擬機
首先需要準備window7的iso鏡像文件

然后進入/etc/xen目錄下 可以看到有一個xlexample.hvm的默認配置文件
我們創建目錄config.d 然后復制此文件到該目錄下,并將其改為
xen-win-hvm.cfg
更改此文件的內容為如圖所示:

將配置文件中的vnclisten設置一個本地的監聽,后面可以通過vnc進行訪問
最后執行

xl create /etc/xen/config.d/xen-win-hvm.cfg

此時輸入netstat -tunlp 就可以看到vnc 5900的端口,并且輸入xl list 可以看到剛創建的鏡像

第三步、VNC訪問虛擬機

上面是創建了虛擬鏡像,但是還需要安裝系統,可以通過vnc客戶端,訪問并進行系統的安裝.
這里使用的是TightVNC

然后輸入鏡像的VNC配置,鏈接成功后就可以進行系統的安裝



小編推薦:欲學習電腦技術、系統維護、網絡管理、編程開發和安全攻防等高端IT技術,請 點擊這里 注冊賬號,公開課頻道價值萬元IT培訓教程免費學,讓您少走彎路、事半功倍,好工作升職加薪!

本文出自:https://www.toutiao.com/a6781567956078821900/

免責聲明:本站系公益性非盈利IT技術普及網,本文由投稿者轉載自互聯網的公開文章,文末均已注明出處,其內容和圖片版權歸原網站或作者所有,文中所述不代表本站觀點,若有無意侵權或轉載不當之處請從網站右下角聯系我們處理,謝謝合作!


鮮花

握手

雷人

路過

雞蛋

相關閱讀

最新評論

 最新
返回頂部
创业如何赚钱