- 論壇徽章:
- 0
|
本帖最后由 airfy 于 2012-12-01 11:34 編輯
越來越喜歡NetBSD,簡潔、穩(wěn)定?上Т笊駛兒苌偕蟻矸窒硭麄兊男牡;ヂ(lián)網(wǎng)上關(guān)于NetBSD的中文資料也很少,有一個網(wǎng)站上有NB的中文版手冊,是翻譯的,有興趣的新手可以去看看,www.jiarun.org 。對Xen的完美支持是NetBSD眾多優(yōu)點中的其中一個,為了方便自己使用,現(xiàn)將我的NetBSD/Xen有關(guān)的安裝配置記個流水帳,其中一些很容易完成的,或網(wǎng)上很容易查到相關(guān)資料的,就一句話帶過。同時歡迎大家查漏補缺,指出錯誤之處,多謝。
下面這些網(wǎng)站提供了大量的資料可供查閱:
1,www.netbsd.org/docs
2, wiki.netbsd.org
3, wiki.xen.org
4, www.jiarun.org
5, www.vpsee.com
好了,進入正題。
一、安裝NetBSD 6.0 Dom0
1. 正常安裝NB6.0,full installation set,發(fā)現(xiàn)6.0版本已經(jīng)支持我的筆記本電腦上的觸摸版和 intel wifi 5100,開心。內(nèi)核文件/netbsd 有14M多,不爽。
2,配置 /etc/rc.conf , 配置 /etc/mk.conf, 配置…… 。更具體的內(nèi)容請參考官網(wǎng)的NB guide 和 pkgsrc guide,或者到 www.jiarun.org 看中文翻譯版。下面是我的 mk.conf 文件:
FETCH_USING?=wget
.sinclude "/usr/pkg/share/mk/cpuflags.mk"
.sinclude "/usr/pkg/share/mk/optimize_gcc.mk"
ALLOW_VULNERABLE_PACKAGES=YES
3,配置中文環(huán)境,安裝WQY字體,安裝中文輸入法scim 。下面是我的 .xinitrc 文件內(nèi)容。用openbox做桌面窗口管理器的話,需要把.xinitrc默認的一個時鐘三個xterm都注釋掉。openbox桌面過于干凈,建議新手還是別用它。網(wǎng)上有一篇<窗口管理器Openbox入門指南>,有興趣的可以看看,并不難。
export LANG=zh_CN.UTF-8
export LC_CTYPE=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
exec openbox-session
4,自定義內(nèi)核源代碼并編譯,這樣做是為了減小內(nèi)核。其實現(xiàn)在的電腦配置都很高,不必為了十幾M的內(nèi)核去折騰,所以這一步,以及下面所有編譯內(nèi)核文件的步驟都是可選的。做完這一步后,內(nèi)核文件減小為7M多。參考文檔同上。老鳥也可直接做完Dom0后再編譯內(nèi)核。
5,安裝NetBSD 6.0 Dom0。
具體的過程請參考 NetBSD/xen Howto 文檔。目前只有 Xen 3.1 才支持 PCI pass-through ,所以要想讓DomU使用一些PCI硬件的話,最好安裝Xen 3.1。我在安裝3.1時編譯通不過,只好安裝4.1了。
關(guān)鍵點:a)安裝完sysutils/xenkernel41后,cp /usr/pkg/xen41-kernel/xen.gz /.
b)自定義NB Dom0的內(nèi)核文件并編譯。源文件是 /usr/src/sys/arch/amd64/conf/XEN3_DOM0,編譯后把生成的 netbsd copy到 / ,注意拷貝之前先備份原文件
c)對于不想自定義Dom0內(nèi)核的,可以直接從官網(wǎng)下載 ftp.netbsd.org/pub/NetBSD/NetBSD-6.0/你的port/binary/kernel/netbsd-XEN3_DOM0.gz 到 /
d)不必使用grub,用NB的bootloader就可以了。編輯/boot.cfg,可使用的XEN方面的參數(shù)可參考wiki.xen.org 和 man 5 boot.cfg 。要注意的是,NetBSD的console參數(shù)是 =pc 。下面是我的/boot.cfg的內(nèi)容,供參考:
menu=Boot Xen 4.1 with 1GB for Dom0:load /netbsd.MYKERNEL_XEN3_DOM0 console=pc;multiboot /xen.gz iommu=0 dom0_mem=1024M,max:1024M
menu=Boot Xen 4.1 with Dom0 in single user mode:load /netbsd.MYKERNEL_XEN3_DOM0 -s;multiboot /xen.gz iommu=0 dom0_mem=1024M,max:1024M
#menu=Test:load /netbsd-XEN3_DOM0;multiboot xen.gz iommu=0
menu=Boot MYKERNEL_BASE normally:rndseed /var/db/entropy-file;boot netbsd.MYKERNEL_BASE
menu=Boot MYKERNEL_BASE in single user:rndseed /var/db/entropy-file;boot netbsd.MYKERNEL_BASE -s
menu=Boot GENERIC:rndseed /var/db/entropy-file;boot netbsd.GENERIC
menu=Disable ACPI:rndseed /var/db/entropy-file;boot netbsd.MYKERNEL_BASE -2
menu=Disable ACPI and SMP:rndseed /var/db/entropy-file;boot netbsd.MYKERNEL_BASE -12
menu=Drop to boot prompt:prompt
default=1
timeout=5
clear=1
二,創(chuàng)建NetBSD 6.0 DomU
這個地方有些復雜,關(guān)鍵點在于:正確的配置虛擬網(wǎng)卡,正確的DOMU配置文件。仍然參考 NetBSD/xen How to 。注意:目前XenTools4.1及以下的版本只支持 xm 命令。
說一下我的安裝方法,其它安裝方法請老鳥們補充。先 dd if= 出來一個 幾十G的文件,這個文件就是一個虛擬磁盤,NB DomU就是安裝在這個磁盤上的。在上面提到的官網(wǎng)FTP站點把netbsd-INSTALL_XEN3_DOMU.gz 和 netbsd-XEN3_DOMU.gz 下載下來。創(chuàng)建DomU的配置文件,安裝NB的時候,先用這個kernel: netbsd-INSTALL_XEN3_DOMU.gz , 我是用CDROM安裝的,磁盤配置部分就是:disk = ['file:……', 'phy:……'] ,并設(shè)置 root= 從CDROM啟動。安裝后NB后,不要重啟或關(guān)機,而是運行 halt -p 命令,然后更改配置文件,把kernel改成用這個:netbsd-XEN3_DOMU.gz , 并把 root = 改成正確的值,我的是 root = "xbd0"
NB DomU 跟 NB Dom0 完美無縫集成,很好很強大。配置DomU就跟平常配置NB一樣就可以了。
三,創(chuàng)建Debian 6.0 DomU
參考NetBSD/xen How to 中關(guān)于Linux DomU 的硬盤配置的部分;參考wiki.xen.org,其中有一篇文章叫 Debian Guest Installation Using Debian Installer;參考Debian官網(wǎng),好像也有個Xen wiki
需注意的地方:
a)我是用Debian Installer安裝的。同樣先 dd if= 出來一個虛擬磁盤。安裝時,要按照上面的參考文檔配置 kernel = "xxx/vmlinuz" , ramdisk = "xxx/initrd.gz", extra = “xxx” , 前面兩個文件同樣要到Debian官網(wǎng)上下載。
b)DomU配置文件中硬盤部分的描述要小心,應該用 xvda。
c)安裝時文件系統(tǒng)要選ext2,跟往常一樣的安裝bootloader
d)安裝后要把kernel, ramdisk, extra注釋掉
e)如果在字符console下啟動Debian 6.0 DomU,則啟動到某一行之后你將無法再看到任何輸出,但實際上Debian已經(jīng)正常啟動了。造成這個問題的原因可能是鍵盤或字符等配置方面的問題。一個替代方案是:在NetBSD Dom0 的 X Window 桌面下通過虛擬終端來運行Debian DomU,這樣可以進入到Debian DomU的命令行;或者也可以在NB Dom0的 X Window下使用VNC:xm create Debian_DomU.cfg之后,xm vncviewer DomainName_of_Debian。因為Debian默認安裝后會啟動到X桌面,所以我在下面的配置文件中配置了 vfb
f)下面是我的配置文件,要注意的是,這是安裝之后的配置,安裝時的配置是略有不同的。
#kernel = "/home/XenDomU/SystemShare/debian-vmlinuz"
#ramdisk = "/home/XenDomU/SystemShare/debian-initrd.gz"
memory = 1024
name = "Debian_1"
vcpus = 1
#cpus= "0"
nics = 2
vif = ['bridge=bridge0','bridge=bridge1']
disk = ['file:/home/XenDomU/DomU2-Debian/debian1-disk.img,xvda,w']
root = "/dev/xvda1"
vfb = ["type=vnc,vncunused=1,vnclisten=0.0.0.0"]
#bootloader = "pygrub"
#extra = "console=hvc0"
四,其它的問題
a) Xen官網(wǎng)上提到的參數(shù)應該是都能用的
b) 請使用 xm xxx 命令,不要用 xl xxx
c) 感覺同時啟動 NetBSD DomU 和 Debian DomU 后,DomU里的網(wǎng)卡性能比較差,還要好好研究一下多個DomU并行時的網(wǎng)卡配置。
d) 有空時要編譯一下DomU的內(nèi)核,太大了,不爽。
e) 別用opera,總是跟中文輸入法沖突。
|
評分
-
查看全部評分
|