之前講了虛擬化技術的整理,這一篇來用Xen 的Full Virtualization,建立一個全虛擬化的作業系統。底層用FC8 ,虛機使用Oracle Enterprise R4 U7 i386 ,把建立的過程記錄一下。
登入 vm01 VNC Server
開啟虛擬機器管理員
目前這台機器上的虛擬機器列表
建立新的虛擬系統
為虛擬系統命名,這裏指的不是新建虛機的Host ,而是在Xen 上的識別命名
選擇虛擬化的方法,小瑞使用全虛擬化 Full Virtualization
選擇安裝映像檔的位置,也可以使用實體的DVD ROM,小瑞使用的是ISO 檔
選擇作業系統,類型:Linux 系統版本:Red Hat Enterprise Linux 4
指定儲存空間。小瑞的底層使用LVM ,所以直接新增一個LV 即可,在這裏,可以使用簡單的檔案,也可以使用正常分割區。LV 算是一個正常的分割區
選擇網路連線的方式,有2種,virtual network (由底層的網路幫你做NAT 連出去,在外界看來,只看到底層那台電腦) ,share physical device (類似bridge 的方式,底層birdge 一張網卡讓你用,你再自己設定網路,在外界看來,像是兩台電腦),在這我們選擇 share physical device 的方式,預設Xen 啟動時,己建立一張birdge 的網卡了peth0
分配記憶體及CPU 數,設定最大可以使用的RAM,及最小必須要有的RAM,還有最大可使用的CPU 數,這個CPU 數,不可大於邏輯總數,在小瑞的Case 裏,單台虛機不可以大於8顆,不過多台虛機,各自被分配到的CPU 數,加總後,可以大於8顆
基本資料,設定好了,準備安裝
虛擬機開機畫面
進入Oracle Enterprise Linux 安裝畫面
檢查安裝的媒體,此時,原本使用的ISO 檔,己被XEN 模擬成DVD了
進入OEL安裝畫面
選擇語言
鍵盤設定,使用U.S English
磁碟分割方式選擇,可以讓系統自動切割,也可以手動,小瑞比較懶,使用自動的
警告你,它要刪掉你硬碟所有資料了..(隨便它吧)
選擇你要自動partitioning 的方式,有3種方式,(1)只移除這顆硬碟上有Linux 的的分割區,(2)刪除這顆硬碟上的所有分割區,(3)留下所有的分割區,使用還沒有用到的空間。..選擇第2個吧
又再一次的警告你...
讓你看一下,它幫你做的規劃
關機選項的設定,主要是問你GRUB 要放在那?要不要設定開機密碼等..直接使用預設值
網路設定選項,DHCP ,或著手動指定
防火牆設定,先不設定
沒設防火牆,警告你一下
額外語言使用的選擇,選一下中文吧
選擇時區 ,嗯..小瑞人在台北..
設定一下God 的密碼..root = god ..
套件的安裝選擇
豪氣一點,全選啦..
準備安裝了
安裝過程畫面
安裝完成畫面
重新開機
啟始的開機畫面
第1次開機,安裝畫面
版權宣告畫面,可以選同意及不同意...當然要選同意..
時間設定
設定NTP ,因為小瑞把所有Server 都指到一台NTP 伺服器上,以便讓所有機器的時間都一致
顯示設定,不需要特別去設定,反正是以虛機的型式建立
建立管理者
有沒有其它要裝的呀..我是沒有啦
完成安裝設定畫面
進入系統畫面
看到了Oracle Enterprise Linux 美美的登入畫面了
進行關機,小瑞想要把留在虛擬機器管理員上的這台虛機,刪除,另外建立一個開啟虛機的設定檔
回到虛擬機器管理員上
刪除TESTAP1 這台虛擬機器(並不會把我們安裝後的partition 刪除)
在虛機管理員上,TESTAP1 已經不見了
接著建立testap1.hvm 設定檔,以後直接使用這個設定檔來開啟虛機。
[root@vm01 ~]# vi testap1.hvm
import os, re
arch = os.uname()[4]
if re.search('64', arch):
arch_libdir = 'lib64'
else:
arch_libdir = 'lib'
kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
memory = 4096
name = "testap1"
vcpus=4
pae=1
acpi=1
vif = [ 'type=ioemu, bridge=eth0']
disk = [ 'phy:/dev/VolGroup00/vps05LV00,hda,w' ]
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
boot="dca"
vnc=1
vncconsole=1
以後可以使用 xm create testap1.hvm 指令,來開啟testap1 這台虛機,如果要加硬碟,記憶體或著,網路卡,修改一下 testap1.hvm 這個檔即可,例如:
[root@vm01 ~]# vi testap1.hvm
import os, re
arch = os.uname()[4]
if re.search('64', arch):
arch_libdir = 'lib64'
else:
arch_libdir = 'lib'
kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
memory = 4096
name = "testap1"
vcpus=4
pae=1
acpi=1
vif = [ 'type=ioemu, bridge=eth0','type=ioemu,bridge=virbr0' ]
disk = [ 'phy:/dev/VolGroup00/vps05LV00,hda,w' , 'phy:/dev/VolGroup00/vps05LV01,hdb,w' ]
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
boot="dca"
vnc=1
vncconsole=1
上面這樣設定,多加了一張網卡,多分配一個partition 給testap1 當作硬碟,開機後由testap1 這台虛機,自己再去設定新增的網卡IP ,及自己去fdisk /dev/hdb 再mke2fs -j /dev/hdb1 之類的作業即可。
來開個機吧
[root@vm01 ~]# xm create testap1.hvm
此時,在虛擬機器管理員上,就會出現那台testap1 的機器囉。
以上是用Xen 來建立完整虛擬化的作業系統,基本上用來建立 “暈倒” 系列的作業系統,也可以的,各位自己試試看囉。
兄弟用的是XEN什么板本啊。我现在遇到的问题是安装的时候一直认不到images/stage2.img, 网上也很多人遇到但解决不了。
再就是装好后设置的IP地址出不了网,明明设置的和实体机在一个网段的。相互不通。
兄弟方便留个MSN吗,便于向侬请教,我的是denny_duan@hotmail.com
己回信給您囉!
[…] 虛擬化技術的整理 及 使用Xen建立完整虛擬化系統 這兩篇文章,把半虛擬化系統建置做一個全記錄。 […]