隨着硬件性能愈來愈高,虛擬化技術的應用也愈來愈普及。centos
虛擬化類型分爲三種,全虛擬化,半虛擬化,硬件虛擬化,全虛擬化產品的典型表明是Vmware workstation產品,今天嘗試用Linux系統自帶的XEN搭建虛擬化環境建立虛擬機。
自己也沒有空閒的機器,仍是選擇用virtualBox建立個xen虛擬機,這裏我用的是centos5.5版本的安裝盤進行安裝的,安裝的組件包括
Editors
legacy software development
development libraries
development tools
administration tools
system tools
base
virtualization
系統裝好之後可使用xm list查看現有虛擬機狀態
默認存在一個名爲Domain-0的虛擬機能夠認爲是宿主機,由於並非安裝在真實機器上的,環境是半虛擬化的,在硬件虛擬機化環境中,能夠經過ISO文件、CD-ROM來安裝虛擬機,在半虛擬化環境裏,能夠經過下面3中方法安裝虛擬機:
一、用nfs,http,ftp的方式安裝系統。
二、直接掛載被虛擬的磁盤,而後像建立LFS同樣將系統文件、引導文件都存入虛擬磁盤中。
三、從網上下載他人制做好的迷你係統鏡像。
這裏我選擇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塊,即建立一個大小爲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訪問不了,不清楚緣由出在哪裏?ide
參考書籍:構建高可用Linux服務器。性能