部門機器升級,淘汰下來一批比較古老的機器,其中有一些ultra系列的sparc機型,64M內(nèi)存, 2.1G硬盤,solaris 9已經(jīng)表示不支持64m內(nèi)存了,裝solaris 8 又實在懶得一一去打patch,何況,那么小的硬盤,裝完了solaris 8,已經(jīng)沒有空間可做服務(wù)了,solaris 當工作站使用起來不如linux方便。當初使用gentoo的時候,曾經(jīng)看過它有支持相當多的版本,比如alpha,x86(這個最常用了), amd64,sparc。。。恩,sparc,就是它了。
訪問gentoo官方主頁,http://www.gentoo.org。最新的2005.0版本正好剛剛釋放出來,看來,這次不光是測試sparc下裝linux,而且也是測試gentoo新版本的好機會呢。在站點上查閱了一下,官方列出的最低要求:
| Sparc 系統(tǒng) | (等一下給出) |
| CPU | 只支持 sparc64 CPU |
| 內(nèi)存 | 64 MB |
| 磁盤 | 1.5 GB (不含交換分區(qū)) |
| 交換分區(qū) | 至少 256 MB |
。ㄗ⒁猓阂陨系慕粨Q分區(qū)大小,事實上可以縮減成128M,由于擔心硬盤不夠,我在安裝的時候嘗試性地只使用了128m交換分區(qū),最后證實是可以勝利安裝完成的。)
那么,gentoo支持的sparc系統(tǒng)到底包含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多的站點。就近找找吧。根據(jù)我的測試,在http://mirror.gentoo.gr.jp/ 的下載速度較為理想。
Gentoo的啟動光盤分為2種,一種是只有50m左右的mini盤,只起光盤啟動和基本工具的作用;另外一種稱為universal,自帶了 stage1,stage3這些程序包。在普通情形下,如果網(wǎng)絡(luò)環(huán)境較好,那么可以選擇下mini盤,然后以依賴網(wǎng)絡(luò)下載即時編譯的方式榨取最高的性能,但是這里是給老機器作新嫁妝,因此就用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等操作系統(tǒng)下可以用md5sum命令,而在win下可以使用winmd5等工具。在天緣第一次下載的時候,是用ie直接下載,結(jié)果出現(xiàn)了校驗碼不吻合的情形,后來用下載工具進行下載才正常,請各位留意,否則用有錯誤的盤進行后續(xù)操作會相當困繞的。
恩,光盤刻錄好后,就可以丟到光驅(qū)里了。 重新啟動ultra 1 ,狂按stop+A 鍵,直到出現(xiàn)ok提示符號后,輸入
boot cdrom
之后出現(xiàn)一個boot提示符號
// Welcome to Gentoo SPARC Linux //
// Version 2005.0 //
boot:
在此直接回車,會給一個提示,告訴讓輸入gentoo-2.4啟動,或者gentoo-2.4-smp 以支持多cpu,對于ultra1 這樣的老機器,直接輸入gentoo-2.4,然后回車吧。
接下來屏幕一黑,左上方出現(xiàn)一個抱著太陽的小企鵝,開始了啟動工作。
恩。。。等待,等待,大約過了30秒,啟動完成,停留在livecd linux#的提示符號處,至此,光盤啟動完成,我們可以開始安裝工作了。
對unix類操作系統(tǒng)而言,沒有網(wǎng)絡(luò)等于是半個殘廢,我們還是先把網(wǎng)絡(luò)配置起來吧。
首先,看看機器上的網(wǎng)卡認出否?
#ifconfig –a
eth0 Link encap:Ethernet HWaddr 08:00:20:82:C4:DF
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4278 errors:0 dropped:0 overruns:0 frame:0
TX packets:78 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:260108 (254.0 Kb) TX bytes:10758 (10.5 Kb)
Interrupt:64
eth1 Link encap:Ethernet HWaddr 08:00:20:82:C4:DF
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:224
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
恩,看來真挺順利的,ultra1上帶的2塊網(wǎng)卡都已經(jīng)認出了,那么,接下來配置網(wǎng)卡吧。
在官方的說明上,建議使用netsetup eth0 這樣的形式來配置,但天緣在實做的時候,進入選“有線網(wǎng)卡”,“無線網(wǎng)卡”那里,隨便選哪一個,之后點ok,都是直接退出?!不管了,還是手工設(shè)置吧。
恩,首先是設(shè)置網(wǎng)卡的ip地址,使用ifconfig命令
ifconfig eth0 <ip地址> broadcast <廣播地址> netmask <掩碼地址> up
注意,這里的廣播地址是根據(jù)掩碼地址來算的,用sun的一般都是比較專業(yè)的網(wǎng)管了,這些小問題就不用再提了。另外最后的up一定記得加,否則網(wǎng)卡是不處于活躍狀態(tài)的。
之后可以ping同段的機器看看,是否已經(jīng)能夠ping得通了??
恩,現(xiàn)在解決出口的問題,也就是加上一條默認的出口路由,或者說網(wǎng)關(guān)
route add default gw <網(wǎng)關(guān)的ip>
現(xiàn)在,如果您在外網(wǎng)有服務(wù)器或者workstation,那么可以嘗試著ping看看,或者用links2 <web ip地址> 來訪問看看,如果正常,那么接下來就是加上dns服務(wù)器的地址了。
nano –w /etc/resolv.conf
之后按照
nameserver <dns服務(wù)器ip地址> 的格式來添加dns解析地址,比如
nameserver 202.98.96.68
nano 是gentoo安裝過程中默認使用的編輯工具,很簡單好用,和dos下的edit相當類似,關(guān)于保存和退出看下面的提示即可,當然,您也可以使用vi (但等一下后面的設(shè)置中,由于是chroot到新系統(tǒng),會默認只有nano編輯器,而且由于我們硬盤相當小,所以盡量選擇少安裝軟件,因此熟悉使用 nano吧)
好了,之后按 ctrl+x,會提示是否要保存,按y,回車保存成功,F(xiàn)在可以嘗試著用links2 命令來訪問看看域名解析情形了。
如果上述配置中出現(xiàn)問題,可以隨時使用ifconfig 和route命令來檢查設(shè)置。
到此,網(wǎng)絡(luò)配置完成。如果你跟我一樣覺得機房太冷,想在溫暖的辦公室里邊喝茶邊安裝,那么就把ssh服務(wù)啟動吧:
#/etc/init.d/sshd start
好了,走出冷冷的機房,回到辦公室里,邊喝茶邊進行下面的安裝吧。
Ssh上我們的ultra1,然后繼續(xù)安裝
現(xiàn)在,開始進行分區(qū),使用fdisk命令
fdisk /dev/sda
因為ultra1使用的是scsi硬盤,又掛在第一位置,因此設(shè)備編號是sda
先規(guī)劃一下分區(qū)方案:
按照官方的說法,
/分區(qū)放最開始,小于2g,/usr 至少2g,/var至少1g,還不算swap和其他所用的,我們可憐的2.1g硬盤看來是不夠用了,因為此機器不用來做什么關(guān)鍵服務(wù),只是廢物利用,天緣嘗試著進行了一種比較簡單的分區(qū)方式。
/boot 50M (在做完后,我df看分區(qū)的時候,發(fā)現(xiàn)此分區(qū)只使用了9%,因此即使保留一個backup,也只需要大約20~30M就足夠了,各位在實做的時候,此分區(qū)30M左右就可以了)
交換分區(qū) 128M
/ 其他所有空間
注意:對服務(wù)器而言,這樣的分區(qū)方式嚴格說來是相當不可取的,在硬盤空間足夠的情形下,請盡量為記錄log,存放數(shù)據(jù),存放臨時文件的掛載點單獨劃分區(qū)域,這里的做法是因為硬盤太小的權(quán)益之計,各位朋友在利用此文安裝規(guī)劃工作用服務(wù)器的時候,如果硬盤空間允許,請一定不要按照此劃分方式進行。
接下來,進入交互界面,可以先查看分區(qū)
p
會列出原來的分區(qū),由于原來裝的是solaris 8 ,分區(qū)自然是sun格式的,
接著,用
d命令,將原來的分區(qū)全部刪除吧
輸入d,會提示(1-8)
按照剛才p顯示的編號,進行刪除
當所有分區(qū)都刪除完了后,再次使用p命令,確認已經(jīng)刪除完畢
接著使用s命令
出來如下提示:
Drive type
? auto configure
0 custom (with hardware detected defaults)
a Quantum ProDrive 80S
b Quantum ProDrive 105S
c CDC Wren IV 94171-344
d IBM DPES-31080
e IBM DORS-32160
f IBM DNES-318350
g SEAGATE ST34371
h SUN0104
i SUN0207
j SUN0327
k SUN0340
l SUN0424
m SUN0535
n SUN0669
o SUN1.0G
p SUN1.05
q SUN1.3G
r SUN2.1G
s IOMEGA Jaz
接著下面提示
Select type (? for auto, 0 for custom):
在這里,選擇?或者r都可以,不用象官方說明上一樣用0自己設(shè)置(因為等一下我們會刪除掉分區(qū)來手工分的)
恩,之后系統(tǒng)會自動分配完成,然后p看一下,生成了3個分區(qū)
接著,用d命令,將第1,2個分區(qū)刪除掉,只保留第3個分區(qū)(必須保留哦)
Command (m for help): d
Partition number (1-3): 1
Command (m for help): d
Partition number (1-3): 2
請用p查看,確認有且只有下面一行:
/dev/sda3 0 2733 2077080 5 Whole disk
好了,現(xiàn)在開始真正地劃分我們所要的空間,首先是/boot分區(qū)
使用n命令
Command (m for help): n
Partition number (1-8): 1
First cylinder (0-8635): (直接回車)
Last cylinder or +size or +sizeM or +sizeK (0-8635, default 8635): +50M
注意,如上面提示的,這里其實用+30M就可以了
接下來是swap交換分區(qū)
Command (m for help): n
Partition number (1-8): 2
First cylinder (64-8635): (輸入64)
Last cylinder or +size or +sizeM or +sizeK (0-8635, default 8635): +128M
接著用t命令來修改此分區(qū)為swap格式
Command (m for help): t
Partition number (1-8): 2 (這里我們是要把第2個分區(qū)設(shè)置為swap,所以是2)
Hex code (type L to list codes): L (查看一下相應(yīng)分區(qū)的代碼)
0 Empty 4 SunOS usr 7 SunOS var 83 Linux native
1 Boot 5 Whole disk 8 SunOS home 8e Linux LVM
2 SunOS root 6 SunOS stand 82 Linux swap fd Linux raid auto
3 SunOS swap
Hex code (type L to list codes): 82 (按照上面的提示,82表示linux的swap分區(qū),所以輸入82)
Changed system type of partition 2 to 82 (Linux swap)
最后,劃分最大的/分區(qū)
Command (m for help): n
Partition number (1-8): 4
First cylinder (228-2733): 228
Last cylinder or +size or +sizeM or +sizeK (228-2733, default 2733): (直接回車)
Using default value 2733
到此,劃分完畢,用p命令看看
Command (m for help): p
Disk /dev/sda (Sun disk label): 19 heads, 80 sectors, 2733 cylinders
Units = cylinders of 1520 * 512 bytes
Device Flag Start End Blocks Id System
/dev/sda1 0 64 48640 83 Linux native
/dev/sda2 u 64 228 124640 82 Linux swap
/dev/sda3 0 2733 2077080 5 Whole disk
/dev/sda4 228 2733 1903800 83 Linux native
以上的操作,都沒有真正寫入到分區(qū)表里,所以可以隨意操作,用m命令可以查看幫助,即使錯得一塌糊涂了,也可以直接用q命令在不保存的情形下退出。直到您規(guī)劃滿意了,可以使用w命令寫入分區(qū)表,至此,分區(qū)完成。
接下來,是格式化分區(qū)
mke2fs /dev/sda1 //將第一分區(qū)(boot分區(qū))格式化為ext2格式,這也是linux默認的格式
mke2fs -j /dev/sda4 //將第四分區(qū)(root分區(qū))格式化為ext3格式,記住,由于sparc的特殊性,我們的sda3是whole disk,因此不要習慣性地想著只有3個分區(qū),因此把sda3給格式化掉了。
創(chuàng)建交換分區(qū)
mkswap /dev/sda2
現(xiàn)在就可以把交換分區(qū)掛上使用了
swapon /dev/sda2
煩瑣的設(shè)置基本完成了,接下來請打起精神來,迎接正式開始安裝工作
首先是mount上我們新系統(tǒng)中的/分區(qū)和/boot分區(qū)
mount –t ext3 /dev/sda4 /mnt/gentoo
在它上面創(chuàng)建一個boot目錄,以方便掛上第一分區(qū)(/boot分區(qū))
mkdir /mnt/gentoo/boot
接著把新系統(tǒng)的boot分區(qū)掛上
mount /dev/sda1 /mnt/gentoo
掛上后,就開始安裝stage包了
從2005.0版本的gentoo開始,stage包從原來的3種減為了2種,只有stage1和stage3了,關(guān)于2者的區(qū)別, stage1是一個最小化工具包,安裝它后,可以最大程度上的自定義系統(tǒng)設(shè)置,而且在編譯的時候可以最大程度地針對自己的機器進行優(yōu)化,缺點則是耗時相當漫長,一般大致需要1周左右的時間才能設(shè)置妥當,而stage3則是預(yù)先編譯好了一些軟件包可供使用,當然為了通用性,在編譯參數(shù)等方面就相對比較保守,優(yōu)化程度不夠。在此,我選擇的是stage3,因為硬盤實在太小,而且沒必要在ultra1這樣的老機器上折騰太多。值得一提的是,在安裝前,記得使用 date命令校準時間。
cd /mnt/gentoo #記得這個目錄么?就是未來新系統(tǒng)的根目錄
tar –vxjpf /mnt/cdrom/stages/stage3-sparc64-2005.0.tar.bz2
這里會把相當多的程序/設(shè)置文件cp到相應(yīng)位置,時間會消耗地比較久,因此遠程安裝的你可以找點事情先忙乎著。
恩,copy完了stage3的內(nèi)容后,接著就是要cp portage包了,portage是gentoo的程序包管理機制,類似redhat的rpm,freebsd的ports方式,它的便利,等一下您就能體會到了。
tar –vxjf /mnt/cdrom/snapshots/portage-20050303.tar.bz2 –C /mnt/gentoo/usr
這里也挺久的,所以前面推薦各位遠程安裝,就可以找點事來先忙著,在完成此步驟后,天緣用df命令查看了一下,/mnt/gentoo空間用去 49%
然后是把源文件全部cp過去,因為gentoo的即時編譯機制,所以在編譯其他軟件軟件包的時候,可能會用到這些代碼的
mkdir /mnt/gentoo/usr/portage/distfiles
cp /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/
這一步也相當漫長的,當完成時,df的結(jié)果是/mnt/gentoo用去了65%
上面的幾步是不是讓您快睡著了? Ok,久違的動手時間到了
現(xiàn)在先把新系統(tǒng)中/etc/make.conf的參數(shù)改了,簡單來說,這個文件設(shè)置了gcc編譯的時候的參數(shù),以及選用網(wǎng)絡(luò)安裝的時候使用的sync地址和軟件包下載地址。
nano –w /mnt/gentoo/etc/make.conf
在最后添加以下幾行
MAKEOPTS="j2"
GENTOO_MIRRORS="http://gentoo.gg3.net/ http://mirror.gentoo.gr.jp/"
SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
注意,熟悉gcc參數(shù)的朋友可能會打算修改CFLAGS,CHOST ,CXXFLAGS的值,但官方文檔只建議使用stage1的用戶設(shè)置,我們使用的是stage3,所以還是保持吧。
下面,準備進入新操作系統(tǒng)咯
mount –t proc none /mnt/gentoo/proc
proc文件系統(tǒng)是內(nèi)核信息的鏡象,可以通過它即時查看到很多內(nèi)核程序的設(shè)置和使用情形,并且還可以即時修改,怎么樣?就這一點就夠愛死unix系統(tǒng)了,比windows的注冊表每次都要重新啟動/注銷生效方便多了吧。。。
cp –L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
將我們剛才設(shè)置好的dns解析文件cp過去
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
以上三句是設(shè)置 /mnt/gentoo目錄為根目錄,并更新系統(tǒng)設(shè)置
接著設(shè)置時區(qū),由于天緣使用本地時間,因此
ln –sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
把本地時間設(shè)置為重慶時間,順便把rc.conf里的時間設(shè)置也修改掉
nano –w /etc/rc.conf
修改
CLOCK="UTC"
為
CLOCK="local"
接下來,就是配置內(nèi)核了,關(guān)于配置內(nèi)核的文章到處有,這里我簡單提一下關(guān)鍵和不同的地方吧
首先是下載內(nèi)核代碼
emerge sparc-sources
之后就會自動下載并且安裝代碼到/usr/src下,我寫此文的時候,內(nèi)核版本是2.4.29,并做好一個/usr/src/linux的連接
接著就是編譯內(nèi)核了
cd /usr/src/linux
make menuconfig
恩,大體上與在x86上編譯沒什么區(qū)別,只把需要特別留意需要開啟的地方寫出來吧
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
//開啟擴展代碼的支持,否則有的選項根本看不到呢
File systems --->
[*] Virtual memory file system support (former shm fs)
<*> Ext3 journalling file system support
<*> Second extended fs support
[*] /proc file system support
[*] /dev file system support (EXPERIMENTAL)
[ ] Automatically mount at boot
//注意,依照官方的文檔,是需要選自動mount的,但是這里我在選擇了/dev后,重新啟動的時候報告了錯誤,即使我emerge devfsd后依然如此,因此我只有把 [ ] Automatically mount at boot去掉,這樣的話開機會提示一個警告信息,但是使用上無礙,還請其他朋友指點此困惑。
Console drivers --->
Frame-buffer support --->
[*] SBUS and UPA framebuffers
[*] Creator/Creator3D support
[*] CGsix (GX,TurboGX) support
//上面是對SBUS/UPA的支持,記得選上
Misc Linux/SPARC drivers --->
[*] /dev/openprom device support
上面是對OBP的支持
SCSI support --->
SCSI low-level drivers --->
<*> Sparc ESP Scsi Driver
<*> PTI Qlogic, ISP Driver
<*> SYM53C8XX Version 2 SCSI support
//scsi卡支持,上面的幾種各自針對特定的型號,為了config文件的通用性,我是都選上了的
Network device support --->
Ethernet (10 or 100MBit) --->
<*> Sun LANCE support
<*> Sun Happy Meal 10/100baseT support
<*> DECchip Tulip (dc21x4x) PCI support
Ethernet (1000Mbit) --->
<*> Broadcom Tigon3 support
//各種型號的網(wǎng)卡支持的,也是為了通用性,我都選了,其實ultra1上根本沒1000m卡的,天緣這里的sun fire上才有吧。
注意,最好只把重要的編譯進核心,而把其他的相關(guān)部分編譯成模塊就行了,確保內(nèi)核文件別超過2.5M為好,天緣在文章最后會給出我使用的.config文件,各位如果想偷懶保存下來后,直接使用就行了。
恩,保存后退出,接著就是內(nèi)核編譯了。。。
make dep && make clean vmlinux image modules modules_install
之后。。。可以忙乎自己的事情去了,天緣是晚上編譯,第2天早晨去看的結(jié)果,具體完成時間也辦法告訴大家,估計在30分鐘到2個小時吧。
好,假設(shè)您跟我一樣夠好運氣,順利編譯完成了(此時/空間用了大致78%左右,呵呵)
接著就是把核心文件cp到/boot分區(qū)去
cp arch/sparc64/boot/image /boot/kernel-2.4.9
cp System.map /boot
配置文件也一起cp一份丟過去吧
cp .config /boot/config-2.4.29 /boot
到這里,內(nèi)核編譯就完成了,接著就是最后的配置系統(tǒng)設(shè)置了
首先是設(shè)置/etc/fstab 文件,linux系統(tǒng)后,是根據(jù)這個文件來加載分區(qū)的
我的設(shè)置如下(注釋已去掉):
ultra1 root # cat /etc/fstab
/dev/sda1 /boot ext2 defaults,noatime 1 2
#加載/boot分區(qū),使用ext2格式,并且不記錄對文件的訪問時間(減少寫入次數(shù))
/dev/sda4 / ext3 noatime 0 1
#加載/分區(qū),ext3格式,不記錄對文件的訪問時間
/dev/sda2 none swap sw 0 0
#交換分區(qū)
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,user 0 0
#cdrom加載,非自動加載
#/dev/fd0 /mnt/floppy auto noauto 0 0
#軟驅(qū),由于我編譯內(nèi)核的時候去掉了對軟驅(qū)的支持,所以就把這行屏蔽了
none /proc proc defaults 0 0
#proc分區(qū)加載,它的作用前面提到了
none /dev/shm tmpfs defaults 0 0
#用內(nèi)存+硬盤虛擬出一塊區(qū)域來存放文件,tmpfs格式
none /proc/openprom openpromfs defaults 0 0
#這行是sparc系統(tǒng)必須添加的
#此處我沒有添加usb的支持,因為我內(nèi)核里禁止了usb的相關(guān)模塊
以上行中,都是defaults,而不是default,天緣自己錯過幾次了,提醒各位留心哦。
接下來設(shè)置主機名
echo ultra1 > /etc/hostname
接著設(shè)置本域的名字
echo xx.edu.cn > /etc/dnsdomainname
如果用nis的,還要設(shè)置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階段早)
然后是設(shè)置網(wǎng)絡(luò)
注意提醒一點,以stage3方式安裝的時候,已經(jīng)安裝了ifconfig命令,而如果是stage1,則需要下載emerge net-tools ,否則啟動的時候會因為沒有ifconfig命令而無法使用網(wǎng)絡(luò)哦
nano –w /etc/conf.d/net
該文件的說明非常清晰,天緣使用的是固定ip方式,所以配置如下
iface_eth0="我的ip地址 broadcast 廣播地址 netmask 掩碼"
gateway="eth0/網(wǎng)關(guān)ip"
接著同樣用rc-update命令讓開機時候就執(zhí)行啟動網(wǎng)卡的腳本
rc-update add net.eth0 default
然后通過修改/etc/hosts改主機名
nano –w /etc/hosts
127.0.0.1 localhost ultra1
修改安全設(shè)置,允許root直接登陸
nano –w /etc/securetty
echo ‘tts/0’ >> /etc/securetty
最后的收尾工作就是把系統(tǒng)日志記錄工具和crond服務(wù),檔案索引服務(wù)工具裝上了
安裝日志工具
emerge syslog-ng
rc-update add syslog-ng default
安裝cron服務(wù)
emerge vixie-cron
rc-update add vixie-cron default
安裝檔案索引服務(wù)
emerge slocate
最后一步,就是安裝引導(dǎo)的開機程序,silo了,它的全名是Sparc Imporved boot Loader,和lilo或者grub的作用很象
emerge silo
然后設(shè)置選項,我是按照grub的習慣,將配置文件放到了/boot區(qū)
nano –w /boot/silo.conf
# Example of how can be silo.conf set up
partition = 1 #這里是/boot分區(qū)的分區(qū)號
root = /dev/sda4 #這里是/分區(qū)的位置
timeout = 10 #等待時間,注意以0.1秒為單位的呢
#password = __#密碼,這里沒要
#restricted
image = /boot/kernel-2.4.29 #引導(dǎo)文件的位置
label = linux #標題名
接著讓配置生效
/sbin/silo –C /boot/silo.conf
最后退出chroot環(huán)境,準備重新啟動
exit
cd /
sync
umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
reboot
激動人心的時刻終于來到了,如果您一路無誤,那么就可以成功地啟動服務(wù)器了,如果有誤,那么請根據(jù)提示,然后用光盤啟動后,進入chroot環(huán)境再進行修改。
后記:根據(jù)對linux對sparc系統(tǒng)支持地查看,發(fā)現(xiàn)對fire等高端系列,對t3存儲,以及對lvc的支持都已經(jīng)有不錯的效果了,各位網(wǎng)管朋友如果某些時候需要針對linux下的一些服務(wù),可以嘗試著在中端服務(wù)器上調(diào)試看看。
最后附上我編譯內(nèi)核使用的.config文件,只在ultra1下測試可用,其他系列未經(jīng)過測試。(下載)