我的試驗(yàn)環(huán)境:
1.使用root用戶登陸
2.CentOS為原生dvd最小化安裝
3.接入internet
一、安裝xen
# yum –y install xen*
安裝XEN需要的服務(wù)
# yum -y install kernel-xen*
安裝XEN的相關(guān)內(nèi)核
二、檢查啟動選項(xiàng)是否使用xen內(nèi)核啟動
1、檢查xen內(nèi)核文件
安裝是否正常:文件位于/boot
# ls –lh /boot
total 9.5M
-rw-r--r-- 1 root root 61K Mar 16 08:19 config-2.6.18-8.el5
-rw-r--r-- 1 root root 60K Mar 16 09:27 config-2.6.18-8.el5xen
drwxr-xr-x 2 root root 1.0K Aug 15 14:47 grub
-rw------- 1 root root 1.5M Aug 13 17:18 initrd-2.6.18-8.el5.img
-rw------- 1 root root 1.5M Aug 15 14:47 initrd-2.6.18-8.el5xen.img
drwx------ 2 root root 12K Aug 13 17:15 lost+found
-rw-r--r-- 1 root root 79K Apr 1 22:49 message
-rw-r--r-- 1 root root 82K Mar 16 08:20 symvers-2.6.18-8.el5.gz
-rw-r--r-- 1 root root 83K Mar 16 09:28 symvers-2.6.18-8.el5xen.gz
-rw-r--r-- 1 root root 865K Mar 16 08:19 System.map-2.6.18-8.el5
-rw-r--r-- 1 root root 848K Mar 16 09:27 System.map-2.6.18-8.el5xen
-rw-r--r-- 1 root root 1.7M Mar 16 08:19 vmlinuz-2.6.18-8.el5
-rw-r--r-- 1 root root 2.0M Mar 16 09:27 vmlinuz-2.6.18-8.el5xen
-rw-r--r-- 1 root root 269K Mar 16 07:51 xen.gz-2.6.18-8.el5
-rwxr-xr-x 1 root root 595K Mar 16 09:43 xen-syms-2.6.18-8.el5
2、檢查grub配置
# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda3
# initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-8.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-8.el5
module /vmlinuz-2.6.18-8.el5xen ro root=LABEL=/
module /initrd-2.6.18-8.el5xen.img
title CentOS (2.6.18-8.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/
initrd /initrd-2.6.18-8.el5.img
修改其中的default=1為default=0,啟用xen內(nèi)核
3、重新啟動計(jì)算機(jī)
4、重啟后登錄系統(tǒng),檢查XEN是否正常
4.1 執(zhí)行# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3919 4 r----- 16.9
出現(xiàn)上述結(jié)果表示xen啟動正常
4.2 檢查log:
#ls -lh /var/log/xen
total 8.0K
-rwxr-xr-x 1 root root 36 Aug 15 15:43 xend-debug.log
-rw-r--r-- 1 root root 1.8K Aug 15 15:43 xend.log
# cat /var/log/xen/xend-debug.log
Nothing to flush.
Nothing to flush.
表示一切正常,我們的CentOS5中的XEN服務(wù)已經(jīng)成功啟動。至此,我們的CentOS5的宿主機(jī)已經(jīng)安裝就緒。
三、安裝XEN的Linux客戶機(jī)系統(tǒng)—CentOS 5.x
1、制作鏡像文件
1.1 使用dd創(chuàng)建
#dd if=/dev/zero of=centos5.img bs=2k seek=4096k count=1
制作客戶機(jī)主要磁盤
# dd if=/dev/zero of=swap.img bs=2k seek=512k count=1
制作客戶機(jī)交換磁盤
2、創(chuàng)建配置文件
2.1 安裝必須的工具
由于以前的安裝是基于最小化安裝,此時需要增加一個用于安裝客戶機(jī)系統(tǒng)的軟件virt-manager,現(xiàn)在安裝:
#yum –y install virt-manager
請注意由于此軟件包為gnome下的圖形管理程序,所以需要安裝大量依賴包
此處流淚若干……忘記了這個包的名字,耽誤時間2個小時……
2.2 開始安裝客戶機(jī)
# virt-install -n centos5 -r 512 --vcpus=2 --file=centos5.img --file=swap.img --nographics -l [url]http://192.168.0.11/yum/ba...[/url] (你自己搭建的yum源的地址)
此時如果機(jī)器CPU支持VT技術(shù)會詢問是否需要開啟VT支持,一般選擇no,如果支持的話選擇yes,此時會要求輸入光驅(qū)或光盤之類。
Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems. no
Starting install...
2.3 啟動客戶機(jī)的安裝程序
安裝由于為遠(yuǎn)程的,文本方式,部分ssh客戶端下可能會有一些亂,請嘗試,此部分和一般網(wǎng)絡(luò)安裝操作系統(tǒng)無異,在此不再詳細(xì)描述。
建議分區(qū)是swap用于交換分區(qū),主分區(qū)一個boot一個根分區(qū)
一、安裝xen
# yum –y install xen*
安裝XEN需要的服務(wù)
# yum -y install kernel-xen*
安裝XEN的相關(guān)內(nèi)核
二、檢查啟動選項(xiàng)是否使用xen內(nèi)核啟動
1、檢查xen內(nèi)核文件
安裝是否正常:文件位于/boot
# ls –lh /boot
total 9.5M
-rw-r--r-- 1 root root 61K Mar 16 08:19 config-2.6.18-8.el5
-rw-r--r-- 1 root root 60K Mar 16 09:27 config-2.6.18-8.el5xen
drwxr-xr-x 2 root root 1.0K Aug 15 14:47 grub
-rw------- 1 root root 1.5M Aug 13 17:18 initrd-2.6.18-8.el5.img
-rw------- 1 root root 1.5M Aug 15 14:47 initrd-2.6.18-8.el5xen.img
drwx------ 2 root root 12K Aug 13 17:15 lost+found
-rw-r--r-- 1 root root 79K Apr 1 22:49 message
-rw-r--r-- 1 root root 82K Mar 16 08:20 symvers-2.6.18-8.el5.gz
-rw-r--r-- 1 root root 83K Mar 16 09:28 symvers-2.6.18-8.el5xen.gz
-rw-r--r-- 1 root root 865K Mar 16 08:19 System.map-2.6.18-8.el5
-rw-r--r-- 1 root root 848K Mar 16 09:27 System.map-2.6.18-8.el5xen
-rw-r--r-- 1 root root 1.7M Mar 16 08:19 vmlinuz-2.6.18-8.el5
-rw-r--r-- 1 root root 2.0M Mar 16 09:27 vmlinuz-2.6.18-8.el5xen
-rw-r--r-- 1 root root 269K Mar 16 07:51 xen.gz-2.6.18-8.el5
-rwxr-xr-x 1 root root 595K Mar 16 09:43 xen-syms-2.6.18-8.el5
2、檢查grub配置
# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda3
# initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-8.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-8.el5
module /vmlinuz-2.6.18-8.el5xen ro root=LABEL=/
module /initrd-2.6.18-8.el5xen.img
title CentOS (2.6.18-8.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/
initrd /initrd-2.6.18-8.el5.img
修改其中的default=1為default=0,啟用xen內(nèi)核
3、重新啟動計(jì)算機(jī)
4、重啟后登錄系統(tǒng),檢查XEN是否正常
4.1 執(zhí)行# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3919 4 r----- 16.9
出現(xiàn)上述結(jié)果表示xen啟動正常
4.2 檢查log:
#ls -lh /var/log/xen
total 8.0K
-rwxr-xr-x 1 root root 36 Aug 15 15:43 xend-debug.log
-rw-r--r-- 1 root root 1.8K Aug 15 15:43 xend.log
# cat /var/log/xen/xend-debug.log
Nothing to flush.
Nothing to flush.
表示一切正常,我們的CentOS5中的XEN服務(wù)已經(jīng)成功啟動。至此,我們的CentOS5的宿主機(jī)已經(jīng)安裝就緒。
三、安裝XEN的Linux客戶機(jī)系統(tǒng)—CentOS 5.x
1、制作鏡像文件
1.1 使用dd創(chuàng)建
#dd if=/dev/zero of=centos5.img bs=2k seek=4096k count=1
制作客戶機(jī)主要磁盤
# dd if=/dev/zero of=swap.img bs=2k seek=512k count=1
制作客戶機(jī)交換磁盤
2、創(chuàng)建配置文件
2.1 安裝必須的工具
由于以前的安裝是基于最小化安裝,此時需要增加一個用于安裝客戶機(jī)系統(tǒng)的軟件virt-manager,現(xiàn)在安裝:
#yum –y install virt-manager
請注意由于此軟件包為gnome下的圖形管理程序,所以需要安裝大量依賴包
此處流淚若干……忘記了這個包的名字,耽誤時間2個小時……
2.2 開始安裝客戶機(jī)
# virt-install -n centos5 -r 512 --vcpus=2 --file=centos5.img --file=swap.img --nographics -l [url]http://192.168.0.11/yum/ba...[/url] (你自己搭建的yum源的地址)
此時如果機(jī)器CPU支持VT技術(shù)會詢問是否需要開啟VT支持,一般選擇no,如果支持的話選擇yes,此時會要求輸入光驅(qū)或光盤之類。
Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems. no
Starting install...
2.3 啟動客戶機(jī)的安裝程序
安裝由于為遠(yuǎn)程的,文本方式,部分ssh客戶端下可能會有一些亂,請嘗試,此部分和一般網(wǎng)絡(luò)安裝操作系統(tǒng)無異,在此不再詳細(xì)描述。
建議分區(qū)是swap用于交換分區(qū),主分區(qū)一個boot一個根分區(qū)
?
?
2.4 補(bǔ)充說明安裝源的制作(最簡單的方法)
在一臺安裝了CentOS5的服務(wù)器上開啟httpd服務(wù),把CentOS5的DVD整盤復(fù)制到/var/www/html/yum/base下即可
2.5 配置文件
安裝客戶機(jī)完畢后會在/etc/xen下產(chǎn)生一個centos5的文件就是配置文件
參考配置文件centos5:
name = "centos5"
memory = "768"
disk = [ 'tap:ai/opt/xen/centos5/centos5.img,xvda,w', 'tap:ai/opt/xen/centos5/swap.img,xvdb,w', ]
vif = [ 'bridge=xenbr0', ]
bootloader="/usr/bin/pygrub"
vcpus=2
on_reboot = 'restart'
on_crash = 'restart'
四、安裝XEN的Windows客戶機(jī)
前提:宿主計(jì)算機(jī)的CPU支持intel的VT或者AMD的amd-v,并且在BIOS中開啟了對應(yīng)的選項(xiàng)。
1、檢查是否支持VT:
#xm info |grep xen_cap
xen_caps : xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p
# xm dmesg |grep -i vmxon
(XEN) VMXON is done
(XEN) VMXON is done
如果出現(xiàn)上述字段則計(jì)算機(jī)支持VT,否則很有可能是不支持或者BIOS禁用了。
也可以通過 xm dmesg或者cpuinfo等等方式查詢,這里就不詳細(xì)描述了。
2、為實(shí)現(xiàn)圖形化遠(yuǎn)程安裝開啟vnc
#yum –y install vnc*
#vi /etc/xen/xend-config.sxp
編輯下列內(nèi)容(請根據(jù)自己情況修改):
(vnc-listen '192.168.0.xxx')
(vncpasswd 'password')
此處的修改也可以在對應(yīng)客戶端的文件中修改,參后文。
3、重啟計(jì)算機(jī)
其實(shí)應(yīng)該不需要重啟計(jì)算機(jī),只需要重啟xend的服務(wù)即可,但是很難重啟服務(wù)成功,所以干脆重啟:)
4、安裝windows
安裝前述步驟準(zhǔn)備好磁盤鏡像文件,傳輸win的iso文件后執(zhí)行
#virt-install -n mini -r 768 --vcpus=2 --file=mini.img --vnc -v -c /opt/yum/pwinxp.iso
應(yīng)該出現(xiàn)以下提示:
Starting install...
Unable to connect to graphical console; DISPLAY is not set. Please connect to localhost:5900
Domain installation still in progress. You can reconnect to the console to complete the installation process.
!!請注意此種方式比較適合宿主機(jī)開啟xwin圖形系統(tǒng)并且在宿主機(jī)上操作。
4.1 檢查vnc的監(jiān)聽
# netstat -anp |grep 5900
tcp 0 0 192.168.0.xxx:5900 0.0.0.0:* LISTEN 2748/qemu-dm
出現(xiàn)上述結(jié)果表明vnc已經(jīng)開啟(此時遠(yuǎn)程宿主機(jī)不需要開啟xwin)。
此處監(jiān)聽端口可能有所改變,默認(rèn)為590X。
4.2 使用vnc客戶端連接
建議使用realvnc客戶端連接!ultravnc在連接后會出現(xiàn)刷屏的情況,幾乎無法操作。密碼為在第二步設(shè)置的密碼或者在配置文件中設(shè)置的密碼。
4.3安裝windows
安裝過程中如果停止在如下畫面或者不斷重啟:
畫面主要停止在starting windows...的藍(lán)色界面上
此種問題一般是由于ACPI的問題,請?jiān)谝龑?dǎo)光盤啟動后提示按F2或者F6的時候按下F7,禁用ACPI,或者使用以下配置文件mini.hvm直接強(qiáng)制關(guān)閉:
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"
name = "mini"
builder = "hvm"
memory = "768"
shadow_memory = 8
disk = [ 'file:/opt/xen/mini/mini.img,hda,w', 'file:/opt/yum/pwinxp.iso,hdc:cdrom,r', ]
vif = [ 'type=ioemu,bridge=xenbr0', ]
device_model = "/usr/lib/xen/bin/qemu-dm"
kernel = "/usr/lib/xen/boot/hvmloader"
vnc=1
vnclisten="192.168.0.xxx"
vncdisplay=1
vncpasswd='password'
vncunused=1
apic=0
acpi=0
pae=1
boot="dc"
vcpus=2
serial = "pty" # enable serial console
on_reboot = 'restart'
on_crash = 'restart'
請注意cdrom我們沒有使用單獨(dú)的
cdrom=”/opt/yum/en2003entsp2.iso”來配置,使用此會出現(xiàn)以下錯誤:
錯誤為cdrom啟動錯誤,錯誤代碼0002
快速啟動vnc客戶端查看啟動信息(修改配置文件),請注意在第一次修改配置文件后安裝會重啟,請?jiān)谥貑⑶靶拚龁禹樞驗(yàn)?
boot="c"
此時進(jìn)入正常安裝模式。以后可以去掉disk里面的cdrom選項(xiàng)或者修改,也可以添加刪除磁盤信息。
5、其它說明
此種情況也可以用于安裝linux類帶xwin的系統(tǒng);開啟vnc僅僅是安裝需求,一般情況下建議關(guān)閉!
Windows安裝完畢后在客戶機(jī)中安裝遠(yuǎn)程控制軟件如vnc或者radmin之類后關(guān)閉配置文件中的vnc選項(xiàng),確保宿主機(jī)的安全。
在一臺安裝了CentOS5的服務(wù)器上開啟httpd服務(wù),把CentOS5的DVD整盤復(fù)制到/var/www/html/yum/base下即可
2.5 配置文件
安裝客戶機(jī)完畢后會在/etc/xen下產(chǎn)生一個centos5的文件就是配置文件
參考配置文件centos5:
name = "centos5"
memory = "768"
disk = [ 'tap:ai/opt/xen/centos5/centos5.img,xvda,w', 'tap:ai/opt/xen/centos5/swap.img,xvdb,w', ]
vif = [ 'bridge=xenbr0', ]
bootloader="/usr/bin/pygrub"
vcpus=2
on_reboot = 'restart'
on_crash = 'restart'
四、安裝XEN的Windows客戶機(jī)
前提:宿主計(jì)算機(jī)的CPU支持intel的VT或者AMD的amd-v,并且在BIOS中開啟了對應(yīng)的選項(xiàng)。
1、檢查是否支持VT:
#xm info |grep xen_cap
xen_caps : xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p
# xm dmesg |grep -i vmxon
(XEN) VMXON is done
(XEN) VMXON is done
如果出現(xiàn)上述字段則計(jì)算機(jī)支持VT,否則很有可能是不支持或者BIOS禁用了。
也可以通過 xm dmesg或者cpuinfo等等方式查詢,這里就不詳細(xì)描述了。
2、為實(shí)現(xiàn)圖形化遠(yuǎn)程安裝開啟vnc
#yum –y install vnc*
#vi /etc/xen/xend-config.sxp
編輯下列內(nèi)容(請根據(jù)自己情況修改):
(vnc-listen '192.168.0.xxx')
(vncpasswd 'password')
此處的修改也可以在對應(yīng)客戶端的文件中修改,參后文。
3、重啟計(jì)算機(jī)
其實(shí)應(yīng)該不需要重啟計(jì)算機(jī),只需要重啟xend的服務(wù)即可,但是很難重啟服務(wù)成功,所以干脆重啟:)
4、安裝windows
安裝前述步驟準(zhǔn)備好磁盤鏡像文件,傳輸win的iso文件后執(zhí)行
#virt-install -n mini -r 768 --vcpus=2 --file=mini.img --vnc -v -c /opt/yum/pwinxp.iso
應(yīng)該出現(xiàn)以下提示:
Starting install...
Unable to connect to graphical console; DISPLAY is not set. Please connect to localhost:5900
Domain installation still in progress. You can reconnect to the console to complete the installation process.
!!請注意此種方式比較適合宿主機(jī)開啟xwin圖形系統(tǒng)并且在宿主機(jī)上操作。
4.1 檢查vnc的監(jiān)聽
# netstat -anp |grep 5900
tcp 0 0 192.168.0.xxx:5900 0.0.0.0:* LISTEN 2748/qemu-dm
出現(xiàn)上述結(jié)果表明vnc已經(jīng)開啟(此時遠(yuǎn)程宿主機(jī)不需要開啟xwin)。
此處監(jiān)聽端口可能有所改變,默認(rèn)為590X。
4.2 使用vnc客戶端連接
建議使用realvnc客戶端連接!ultravnc在連接后會出現(xiàn)刷屏的情況,幾乎無法操作。密碼為在第二步設(shè)置的密碼或者在配置文件中設(shè)置的密碼。
4.3安裝windows
安裝過程中如果停止在如下畫面或者不斷重啟:
畫面主要停止在starting windows...的藍(lán)色界面上
此種問題一般是由于ACPI的問題,請?jiān)谝龑?dǎo)光盤啟動后提示按F2或者F6的時候按下F7,禁用ACPI,或者使用以下配置文件mini.hvm直接強(qiáng)制關(guān)閉:
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"
name = "mini"
builder = "hvm"
memory = "768"
shadow_memory = 8
disk = [ 'file:/opt/xen/mini/mini.img,hda,w', 'file:/opt/yum/pwinxp.iso,hdc:cdrom,r', ]
vif = [ 'type=ioemu,bridge=xenbr0', ]
device_model = "/usr/lib/xen/bin/qemu-dm"
kernel = "/usr/lib/xen/boot/hvmloader"
vnc=1
vnclisten="192.168.0.xxx"
vncdisplay=1
vncpasswd='password'
vncunused=1
apic=0
acpi=0
pae=1
boot="dc"
vcpus=2
serial = "pty" # enable serial console
on_reboot = 'restart'
on_crash = 'restart'
請注意cdrom我們沒有使用單獨(dú)的
cdrom=”/opt/yum/en2003entsp2.iso”來配置,使用此會出現(xiàn)以下錯誤:
錯誤為cdrom啟動錯誤,錯誤代碼0002
快速啟動vnc客戶端查看啟動信息(修改配置文件),請注意在第一次修改配置文件后安裝會重啟,請?jiān)谥貑⑶靶拚龁禹樞驗(yàn)?
boot="c"
此時進(jìn)入正常安裝模式。以后可以去掉disk里面的cdrom選項(xiàng)或者修改,也可以添加刪除磁盤信息。
5、其它說明
此種情況也可以用于安裝linux類帶xwin的系統(tǒng);開啟vnc僅僅是安裝需求,一般情況下建議關(guān)閉!
Windows安裝完畢后在客戶機(jī)中安裝遠(yuǎn)程控制軟件如vnc或者radmin之類后關(guān)閉配置文件中的vnc選項(xiàng),確保宿主機(jī)的安全。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
