歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下利用Xen創建虛擬機

Linux下利用Xen創建虛擬機

日期:2017/2/28 15:49:57   编辑:Linux教程

隨著硬件性能越來越高,虛擬化技術的應用也越來越普及。

虛擬化類型分為三種,全虛擬化,半虛擬化,硬件虛擬化,全虛擬化產品的典型代表是Vmware workstation產品,今天嘗試用Linux系統自帶的XEN搭建虛擬化環境創建虛擬機。

本身也沒有空閒的機器,還是選擇用VirtualBox創建個Xen虛擬機,這裡我用的是CentOS 5.5版本的安裝盤進行安裝的,安裝的組件包括

Editors
legacy software development
development libraries
development tools
administration tools
system tools
base
virtualization

系統裝好以後可以使用xm list查看現有虛擬機狀態
默認存在一個名為Domain-0的虛擬機可以認為是宿主機,因為並不是安裝在真實機器上的,環境是半虛擬化的,在硬件虛擬機化環境中,可以通過ISO文件、CD-ROM來安裝虛擬機,在半虛擬化環境裡,可以通過下面3中方法安裝虛擬機:

1、用nfs,http,ftp的方式安裝系統。
2、直接掛載被虛擬的磁盤,然後像創建LFS一樣將系統文件、引導文件都存入虛擬磁盤中。
3、從網上下載他人制作好的迷你系統鏡像。
這裡我選擇ftp的方式安裝。

用vsftp軟件搭建ftp環境,ip地址:192.168.56.111
開啟匿名登錄,掛載光盤或鏡像文件mount /dev/cdrom /mnt/cdrom
將光盤中的文件全部拷貝到/var/ftp/pub目錄
cp -r /mnt/cdrom/* /var/ftp/pub/

虛擬磁盤可以由“未使用的物理分區”、“映像文件”、“nfs共享”來擔任。
創建映像文件的命令如下
dd if=/dev/zero of=/mnt/xen/vm01.img bs=1M count=20480
bs=1M表示塊大小為1M,count=20480代表分配2048塊,www.linuxidc.com 即創建一個大小為20G的虛擬磁盤文件。文件名vm01.img

這裡我選擇一個未使用的磁盤分區
/dev/sdb1

創建虛擬機的命令
virt-install -n vm001 -b xenbr0 -r 384 -f /dev/sdb1 -l ftp://192.168.56.111/pub

-n創建的虛擬機名,-b用於指定橋接到那塊網卡,“xenbr”是橋接模式的網卡,如果啟用的網卡為eth0,則橋接模式的網卡為xenbr0,如啟用的網卡是eth1,則橋接模式的網卡為xenbr1.
-r用於指定內存大小,
-f用於指定磁盤、分區、塊設備文件。
--nographics表示安裝虛擬機的系統時采用文本模式。
-l表示安裝源。
安裝過程和正常安裝系統類似,安裝完成後,使用xm list命令查看

常用命令:xm list列出所有已知的虛擬機列表。
xm console打開控制台管理虛擬機。
快捷鍵Ctrl + ]切回到主機界面中。

遇到的問題:本來是想將光盤直接掛載到/opt/ftp/pub目錄下,不用在拷貝到該目錄,但掛載後ftp訪問不了,不清楚原因出在哪裡?

參考書籍:構建高可用Linux服務器。

Copyright © Linux教程網 All Rights Reserved