歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 驅動與安裝:SPARC中如何安裝Linux系統

Linux 驅動與安裝:SPARC中如何安裝Linux系統

日期:2017/2/25 10:39:52   编辑:Linux教程
部門機器升級,淘汰下來一批比較古老的機器,其中有一些ultra系列的sparc機型,64M內存,2.1G硬盤,solaris 9已經表示不支持64m內存了,裝solaris 8 又實在懶得一一去打patch,何況,那麼小的硬盤,裝完了solaris 8,已經沒有空間可做服務了,solaris 當工作站使用起來不如linux方便。當初使用gentoo的時候,曾經看過它有支持相當多的版本,比如alpha,x86(這個最常用了),amd64,sparc。。。恩,sparc,就是它了。

  訪問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下測試可用,其他系列未經過測試。(下載)

Copyright © Linux教程網 All Rights Reserved