訪問gentoo官方主頁,http://www.gentoo.org。最新的2005.0版本正好剛剛釋放出來,看來,這次不光是測試sparc下裝linux,而且也是測試gentoo新版本的好機會呢。在站點上查閱了一下,官方列出的最低要求:
Sparc 系統 (等一下給出) CPU 只支持 sparc64 CPU 內存 64 MB 磁盤 1.5 GB (不含交換分區) 交換分區 至少 256 MB(注意:以上的交換分區大小,事實上可以縮減成128M,由於擔心硬盤不夠,我在安裝的時候嘗試性地只使用了128m交換分區,最後證實是可以勝利安裝完成的。)
那麼,gentoo支持的sparc系統到底包含sun的哪些系列呢??
o UltraSPARC Sbus based workstations: Ultra1, Ultra2, Ultra1 Creator, Ultra2 Creator
o UltraSPARC Sbus based servers: Netra i, Enterprise 1, 2, 150
o UltraSPARC Sbus based large servers: Enterprise 3000, 3500, 4000, 4500, 5000, 6000, 6500, 10000
o UltraSPARC PCI based board computers: SPARCengine CP1400(1,3), CP1500(1)
o UltraSPARC PCI based workstations: Ultra30, UltraAXe, UltraAXi, UltraAXmp, Ultra5, Ultra10, Ultra60, Ultra80, SunBlade 100, SunBlade 1000
o UltraSPARC PCI based servers: Netra X1(2), Netra T series(3), Fire V100, Fire V120, Enterprise 250, 450
查看上表,我們的Ultra1正好還名列其中。。。那好,就讓大家跟隨天緣一起進入gentoo的sparc之旅吧。
首先是下載2005.0的gentoo光盤,去http://www.gentoo.org/main/en/mirrors.xml 看看,恩,n多的站點。就近找找吧。根據我的測試,在http://mirror.gentoo.gr.jp/ 的下載速度較為理想。
Gentoo的啟動光盤分為2種,一種是只有50m左右的mini盤,只起光盤啟動和基本工具的作用;另外一種稱為universal,自帶了stage1,stage3這些程序包。在普通情形下,如果網絡環境較好,那麼可以選擇下mini盤,然後以依賴網絡下載即時編譯的方式搾取最高的性能,但是這裡是給老機器作新嫁妝,因此就用universal光盤好了。
在http://mirror.gentoo.gr.jp/releases/sparc/2005.0/sparc64/installcd/install-sparc64-universal-2005.0.iso 這裡,下載了光盤鏡象,接著用 http://mirror.gentoo.gr.jp/releases/sparc/2005.0/sparc64/installcd/install-sparc64-universal-2005.0.iso.md5 提供的md5碼進行光盤校驗,看看是不是下載得正確,之後就可以進行刻盤了。在進行md5校驗的時候,在linux等操作系統下可以用md5sum命令,而在win下可以使用winmd5等工具。在天緣第一次下載的時候,是用ie直接下載,結果出現了校驗碼不吻合的情形,後來用下載工具進行下載才正常,請各位留意,否則用有錯誤的盤進行後續操作會相當困繞的。
恩,光盤刻錄好後,就可以丟到光驅裡了。 重新啟動ultra 1 ,狂按stop+A 鍵,直到出現ok提示符號後,輸入
boot cdrom
之後出現一個boot提示符號
// Welcome to Gentoo SPARC Linux //
// Version 2005.0 //
boot:
在此直接回車,會給一個提示,告訴讓輸入gentoo-2.4啟動,或者gentoo-2.4-smp 以支持多cpu,對於ultra1 這樣的老機器,直接輸入gentoo-2.4,然後回車吧。
接下來屏幕一黑,左上方出現一個抱著太陽的小企鵝,開始了啟動工作。
恩。。。等待,等待,大約過了30秒,啟動完成,停留在livecd linux#的提示符號處,至此,光盤啟動完成,我們可以開始安裝工作了。
以上行中,都是defaults,而不是default,天緣自己錯過幾次了,提醒各位留心哦。
接下來設置主機名
echo ultra1 > /etc/hostname
接著設置本域的名字
echo xx.edu.cn > /etc/dnsdomainname
如果用nis的,還要設置nis domain
echo nis.xxx > /etc/nisdomainname
把domainname添加到開機啟動裡
rc-update add domainname default
rc-update 一般常用的有 add ,del, -s 幾個選項,可以對/etc/init.d/下存在的腳本選擇是否加入到啟動階段(boot或者default裡,boot部分比default階段早)
然後是設置網絡
注意提醒一點,以stage3方式安裝的時候,已經安裝了ifconfig命令,而如果是stage1,則需要下載emerge net-tools ,否則啟動的時候會因為沒有ifconfig命令而無法使用網絡哦
nano –w /etc/conf.d/net
該文件的說明非常清晰,天緣使用的是固定ip方式,所以配置如下
iface_eth0="我的ip地址 broadcast 廣播地址 netmask 掩碼"
gateway="eth0/網關ip"
接著同樣用rc-update命令讓開機時候就執行啟動網卡的腳本
rc-update add net.eth0 default
然後通過修改/etc/hosts改主機名
nano –w /etc/hosts
127.0.0.1 localhost ultra1
修改安全設置,允許root直接登陸
nano –w /etc/securetty
echo ‘tts/0’ >> /etc/securetty
最後的收尾工作就是把系統日志記錄工具和crond服務,檔案索引服務工具裝上了
安裝日志工具
emerge syslog-ng
rc-update add syslog-ng default
安裝cron服務
emerge vixie-cron
rc-update add vixie-cron default
安裝檔案索引服務
emerge slocate
最後一步,就是安裝引導的開機程序,silo了,它的全名是Sparc Imporved boot Loader,和lilo或者grub的作用很象
emerge silo
然後設置選項,我是按照grub的習慣,將配置文件放到了/boot區
nano –w /boot/silo.conf
# Example of how can be silo.conf set up
partition = 1 #這裡是/boot分區的分區號
root = /dev/sda4 #這裡是/分區的位置
timeout = 10 #等待時間,注意以0.1秒為單位的呢
#password = __#密碼,這裡沒要
#restricted
image = /boot/kernel-2.4.29 #引導文件的位置
label = linux #標題名
接著讓配置生效
/sbin/silo –C /boot/silo.conf
最後退出chroot環境,准備重新啟動
exit
cd /
sync
umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
reboot
激動人心的時刻終於來到了,如果您一路無誤,那麼就可以成功地啟動服務器了,如果有誤,那麼請根據提示,然後用光盤啟動後,進入chroot環境再進行修改。
後記:根據對linux對sparc系統支持地查看,發現對fire等高端系列,對t3存儲,以及對lvc的支持都已經有不錯的效果了,各位網管朋友如果某些時候需要針對linux下的一些服務,可以嘗試著在中端服務器上調試看看。
最後附上我編譯內核使用的.config文件,只在ultra1下測試可用,其他系列未經過測試。(下載)