- 走入IBM小型機世界
- Orian編著
- 1263字
- 2018-12-28 23:12:08
1.3 擁有你自己的IBM小型機
看過了前面的介紹,你也許躍躍欲試,想馬上動手開始學習小型及相關的技術。實驗是最好的學習方法,但可以接觸到小型機的機會并不很多,特別是對于初學者,有什么辦法呢?為什么不像學習PC一樣自己攢出一臺小型機?其實小型機并沒有什么特別之處,無論是大型機、小型機還是微機,都由CPU(中央處理器)、內存、總線、IO接口卡(有一些外部設備被安裝到了計算機機箱內部,因此被稱為主板集成或直聯設備)、外設等幾部分組成,當你把這些部件組合到一起后,就構成了一臺完整的計算機。
1.CPU
CPU是任何計算機的核心,用于提供數據處理。pSeries的核心是POWER系列CPU,是一種IBM自己研發、生產的高性能處理器。
2.內存
內存用于臨時存儲CPU將要處理的數據,當機器下電以后,內存中的數據就會丟失。因此如果數據很重要,那么要在機器運行的時候,將數據通過網絡發送出去,要保存到磁盤永久儲存。
3.IO卡
IO卡連通IO設備與CPU、內存或其他系統,實現數據交換,有一些IO卡上有內置的處理器,能夠對數據進行進一步處理,分擔CPU的負荷。IO卡有網絡卡、串口卡、FC(光纖通道)卡、SCSI卡等。
4.系統總線/板
系統總線用于安置和互聯CPU、內存與IO控制器。在pSeries服務器中,系統總線電路及控制芯片所在的電路板通常被稱做System Planar(系統板)。
5.IO總線/板
由于服務器的IO吞吐量很大,因此需要特別的IO通信設計,以便滿足不同IO設備之間及IO設備與CPU、內存之間進行數據交換的要求。這些交換電路被稱為IO總線,而電路和處理芯片所在的電路板被稱為IO Planar(IO板)。
6.IO外設
有CD-ROM、磁帶機、磁盤陣列等很多種,用于儲存、輸入、輸出數據。
1.3.1 攢小型機的原材料
In the beginning, the world was void and empty…
(在世界之初,一切都一無所有)
——圣經
進入小型機世界,開始“玩/攢”小型機,首先要準備一些基本工具,了解必要的技術,而且還要找到恰當的渠道。小型機不同于PC,市場上有現成的零配件,等你去抓貨。尋找小型機的部件更像逛古玩市場,是在“尋寶”而不是在買東西。小型機所用的標準實在是太多了,不“懂行”可不行!各種不同接口、型號之間的互聯互通性很差,所以心中要有很清晰的概念,以確保各種配件都能如你所需,為你所用。DIY需要材料、工具和技術,無論是攢小型機還是PC都是如此,而攢小型機則更復雜一些,這也許是小型機能賣那么高價的原因之一?!如前面介紹,小型機有很多種,由于本書的主要內容都是介紹IBM小型機,所以書中以后如果沒有特別說明,各種小型機、產品都指IBM小型機或IBM產品。
攢小型機的材料是最難置辦的。小型機的配件通用性極差,盡管各個廠商也開始使用同樣的接口標準連接外部設備和通用的磁盤、光驅等部件,但對于核心部件,廠商依然我行我素,從來沒考慮過給別人“兼容”自己的機會,自己同樣也不會主動去“兼容”別人。因此在淘“寶”的時候,你可能會遇到這幾種情況:不知道這個部件是干什么用的;更搞不清楚一堆部件還缺哪些才完整;只有核心設備而接口不對,無法互連;接口看起來一樣系統卻不識別;系統識別了設備但提示需要的一個驅動程序找不到;系統可以訪問此設備,設備的屬性信息卻是亂碼。這幾種情況都是你可能面臨的問題,下面一些經驗會幫助你:
(1)如果不知道某一種部件是做什么的,看看這個部件上還保留的標簽、主要芯片廠商和型號、電路接口的樣子等。從網絡搜索引擎(例如www.google.com)輸入這些數據,以及你所知道的關于這個部件的“歷史”信息(從何種設備上拆下來),都能幫助你盡快識別該設備。
(2)如果是搞不清楚一組部件缺哪些才完整、接口不對、找不到驅動程序這一類問題,訪問設備生產廠商的網站,尋找有關技術支持的鏈接,規劃手冊、安裝/使用手冊、維護手冊、驅動程序下載都能幫助你解決問題。手冊上的裝配圖和部件標號列表能讓你獲得產品的第一手信息。一些技術標準的網站也需要經常訪問,以便獲取最新(也許你需要“最舊”的!)消息。
(3)當使用了“兼容”設備(非原廠認可的設備)的時候,設備屬性可能無法正確顯示,但一般來說,這并不影響設備使用。使用兼容設備偶爾也有設備無法正常工作的情況,升級微碼(具體參考設備的支持網站)可能有所幫助,但并不能保證如此。如果發生了這種情況,只能說遺憾。按照各個廠商“官方”提供的設備支持列表選擇設備,或者詢問更有經驗的工程師。
由于幾乎沒有全新的小型機部件可供攢機使用,即使有也會價格不菲,因此要做好買舊部件的準備。獲得小型機的部件有5個渠道:
1.IBM原廠部件
這是IBM公司為維修設備或者升級產品準備的,當然是最好的,但也是最貴的。如果你很有錢,屬于“終極”發燒友,可以直接與IBM聯系,可以撥打8008101818免費電話,聯系售后部門的電話銷售,直接說要買的部件號。
此渠道的缺點是不僅價格貴一點(不要驚訝,報價可能是你心目中價格的100~1000倍!),而且與你打交道的銷售不懂技術,往往聽不明白你的意思,你要不厭其煩地向他/她解釋;更需要你了解要買的東西的部件號(稍后再向你解釋關于部件號等相關知識);還需要簽合同,并且在簽合同之前,IBM要審查你的“資信”,所以如果是個人行為,就別想這條路了;最可怕的是如果你買錯了,想要退貨是絕對不可能的。
優點:幾乎任何部件都可以買到。通常IBM的產品周期是新產品發布之后,半年到1年后發布增強型,與舊產品除了CPU和少量核心設備不同,其他部件都一樣。3~4年后會發布下一代產品,此時兩種產品之間的部件可能有很大差異,通常不能互換。新產品發布后,舊產品一年左右會退出市場,不再銷售。這樣在總計在將近6年(高端支持時間長,低端可能只有3年)的時間里,IBM都會提供對舊產品的正規升級服務,可以通過訂單升級或者購買部件,但是這種升級不能買單件,只能一整套購買,也適合用于替換故障部件,因為到貨是一整套設備,不是一件,而且不能任意購買,必須經過驗證舊機器的可升級性。好處是對于正式下單的產品,會有IBM工程師現場服務,完全不用操心,而且費用已經包含在產品訂單之中。以上訂單方式,是通過IBM產品部門下單,由于總總限制,通常不可能用這種方式購買舊設備。
如果超出了以上這個時間,就需要從服務部門購買,在IBM承諾的時間內(每種產品不同,一些產品可能達到10年),只要你愿意等就可以拿到,當然最長可能需要將近兩個月的到貨期;質量有保證,盡管IBM也可能用舊備件翻新,不過看起來是全新的,并且一定已經通過了嚴格的測試。
2.IBM分銷或者小型機維保公司
這是性價比最高的一個渠道。許多分銷商批量采購了IBM的整機或者升級配件,但沒有能夠及時賣出,手中壓了一些庫存,維保公司的貨源則來自國外二手機、二手備件進口。分銷商手中以中端產品備件居多,不太適合DIY(太貴),但從他們手中購買新IO卡、內存、磁帶機、硬盤是不錯的選擇;維保公司的報價一般會很便宜,只是要注意部件的新舊、成色,雖然我們沒有指望一定買新件,可是一定不想把翻新的舊件當新件買了!維保公司偶爾會有一些很古老機型的整機非常便宜,值得一淘,建議保持長期的聯系。
3.公司淘汰的舊設備
從這個渠道采購需要碰機會,如同買古董,自己如果不懂行,就先不要考慮了(整機例外,因為可以很容易驗證好壞),這些設備一般不保證完好,而且也沒有經過檢修,也不提供保修,只有當你已經很精通之后,才可以考慮這條渠道。通過這條渠道,盡管有風險,也可能有大驚喜!——以廢銅爛鐵的價格買到價值幾萬、幾十萬的設備!
4.過時的兼容設備
如果你需要的是標準的IO卡、存儲設備,可以考慮直接去市場買過時的兼容設備所謂過時,是指已經不是當前的主流產品。IO卡、設備包括1GB的FC-AL(環路)光纖通道卡,20MB/s、40MB/s的SCSI卡,DDS2/DDS3磁帶機等。要特別小心,此類設備要注意兼容問題,不僅僅包括接口針腳、高低電壓,還要考慮驅動程序和設備的微碼,可以先到產品生產商網站查看兼容信息和支持列表,再按圖索驥,最好已經有成功先例。有一些部件是PC和pSeries通用的,但價格可相差很多!廠商為了特別的市場策略,對同樣的卡片注入了不同的BIOS(卡片的微碼),這樣卡片就不可以互換了!如果你技術足夠好,完全可以重刷寫里面的BIOS(沒種卡片都不盡相同,請參考廠商提供的技術文檔,如果沒有,只能找“精通”的專業人員了解),以PC卡片的價格搞到小型機才能用的接口卡!不過刷微碼是有風險的,如果刷寫失敗,這個卡片可能就徹底壞掉了,請謹慎為之。
5.舶來品
在北美、歐洲等一些國家,特別是經歷了前幾年的IT泡沫,許多公司淘汰了大批設備,在eBay上,在電子垃圾處理場,到處都有這些設備的蹤跡,國內的二手機或者備件大部分都是源自于此。因此如果你有國外懂行的朋友,這是不容錯過的金礦!
通過以上各個渠道買部件的時候,最好整機、整板購買,因為拆得很細小的零件的可靠性很難檢驗,除非是單獨購買線纜、接口等配件;操作時注意盡量跟賣方商定測試后再付款的方案(或者可以退貨、換貨),至少要當面測試完好,并要求提供驅動程序。如果沒有辦法做到,就需要你自己承擔此風險,當然價格要壓得更低一些。
現在市場上最便宜的二手小型機(工作站,43p-140)大約1000元左右,再往上則各種價位都有,從幾千到幾萬,圖1-19是一些常見的舊機型。白色的機型較陳舊,黑色的機型是較新的機型。在小型機上也有一個標志,例如7043-140等,這代表機器的型號請參考本書的對照表,標注有各種機型的名稱和昵稱。不同機型對于操作系統的支持程度不同,也請參考這個對照表(本書1.3.4節18.Machine Type,機器型號一節),以便了解該型號能安裝哪個版本的操作系統。

圖1-19 幾種相對廉價的IBM小型機
能淘到合適價位的整機并不困難,但是可能其配置并不如所愿,你就需要再去尋找合適的配件“升級”你的小型機。而且為了簡化運輸,二手小型機基本都沒有配顯示器和鍵盤鼠標、電源線,由于這些部件都是標準的,與PC通用,因此你需要自己準備顯示器和鍵盤鼠標等設備。
1.3.2 攢機必備工具
工欲善其事,必先利其器。DIY都需要哪些工具呢?硬件工具和軟件工具。DIY并不是部件修理,因此我假設大家“淘”來的部件都是完好的,修理小型機故障部件可不是一般的技術,暫時放棄這個想法吧。下面介紹的工具都是DIY相關的工具,而不是維修工具。
1.筆記本電腦或者PC機
絕對必需,并且確保串口、軟驅、光驅、以太網卡都能正常工作。一臺PC機既可以作為小型機的字符終端、圖形終端,也可以作為網絡服務客戶機,驗證小型機上安裝的軟件。刷寫微碼經常要用到軟盤,1.44寸的軟驅也是必需的。
2.RS-232線纜一到兩條,9-25針轉換頭兩個
小型機最基本的訪問方式是通過串行通信口,也就是通過RS-232線纜連接小型機。可以按照下面提供的線序自己焊接,接頭在電子市場有售,線纜可以使用8芯雙絞線。RS/232標準,在參考地址:http://www.arcelect.com/rs232.htm有詳細的線序介紹,分別適合不同的情況,有興趣的朋友可以自己閱讀。
● 最簡單的線序,無握手協議,只要三根線,如圖1-20所示。但對于不同的軟件,有時效果不好:

圖1-20 最簡單的線序
● 本地回饋握手協議的線序如圖1-21所示。

圖1-21 本地回饋握手協議的線序
● 部分握手協議的線序(在IBM小型機系統推薦使用)如圖1-22所示。

圖1-22 部分握手協議的線序
● 全握手協議線序(不用于eServer pSeries)如圖1-23所示。



圖1-23 全握手協議線序
● 各種線序的軟件兼容性如表1-2所示。
表1-2 各種線序的軟件兼容性

● 9-25轉換接頭線序如圖1-24所示。

圖1-24 9-25轉換接頭線序
① 公頭(Male)是插針式的接頭,母頭(Female)是插孔式的接頭。
● 終端監視線如圖1-25所示。
使用這樣的一根終端線可以實現終端監視的功能。

圖1-25 終端監視線線序
3.以太網線若干條
網線的重要性毋庸置疑,趕快準備吧!
4.以太網級連(交叉)線一條
可以購買或者自己壓線,但一定要用絞線,并且線序正確,不要使用簡單的排線。錯誤的線序在百兆、千兆網卡或長距離傳輸時容易出現丟包。具體線序請參考如下地址:http://www.faqs.org/faqs/LANs/cabling-faq/。EIA/TIA定義的RJ-45(ISO 8877)標準線序如圖1-26所示。

圖1-26 RJ-45標準線序
以太網線(普通網線)(T568B colors)如圖1-27所示。

圖1-27 普通網線
注意
線序的顏色非常重要,對于10M以太網還不明顯,對于100M以太網,錯誤的線序盡管可以通信,但是會導致丟包,因為標準線序保證了接收和發送的電路分別構成的電流環使用絞在一起的一對線纜,電磁干擾最少,抗干擾能力最強。
以太網交叉線(直連線)如圖1-28所示。

圖1-28 交叉線
注:交叉線就是把普通以太網線的一端1與3,2與6線互換。
標準一點,不僅僅交換1-3,2-6,還要交換4-5,7-8,如圖1-29所示。

圖1-29 以太網交叉線(直連線)線序標準
5.以太網集線器(HUB)一個
6.大、小一字螺絲刀各一把(小螺絲刀刀口寬度小于2毫米),十字螺絲刀一把
7.套筒,絲杠連軸器等,便于拆卸螺絲
8.記號筆,可以在各種標簽、設備上做標記
9.萬用表
即使不去維修機器,一臺萬用表也可以讓你不會由于很“傻”的問題耽誤時間。
10.防靜電腕帶、防靜電墊
如果你想做得專業一點,并且減少不必要的“損失”,準備這些防靜電設施還是很有必要的,特別是在北方,冬天由于天氣很干燥,很容易擊穿電路板上的集成塊。
11.毛刷
用高檔油畫筆充當,不能掉毛,可以幫助你清理電路板接口的灰塵。
12.壓縮空氣筒
選配,特別是收購舊機器時,清理電路板很有效。
1.3.3 攢機必備軟件
由于IBM和其他公司網站經常更新,如果以下列出的地址無法正常訪問,請發郵件與作者本人聯系:ensighine@yahoo.com,索取最新的地址列表。
1.AIX操作系統盤
擁有IBM UNIX小型機、服務器的用戶都有,如果為了測試使用,可以暫借,如果長期使用,請仔細閱讀IBM有關的版權信息,并遵從其要求。
2.各種版本的PTF(補丁程序)
可以從IBM網站免費下載:
http://www-912.ibm.com/eserver/support/fixes/
https://www-304.ibm.com/systems/support/supportsite.wss/brandmain?brandind=5000025
3.各種型號主機、外設的微碼
下載(RS6000/pSeries)請到:http://www14.software.ibm.com/webapp/set2/firmware/gjsn解壓縮密碼(如果需要)是:**RS/6000**
4.Pro Comm效果最佳的串口通信、終端仿真商業軟件
這些軟件操作也非常方便。從http://www.symantec.com/product/ 可以查詢軟件詳細信息。許多路由器、串口設備都免費提供了一個簡裝版的procomm軟件,對于終端仿真,也足夠了。Windows的超級終端也可以提供同樣的功能,但是需要使用合適的終端線,并正確設置相關參數。
5.Telenet / SSH軟件
很多,有一個免費的PuTTY效果不錯,下載地址:http://www.putty.nl/。
6.Neterm
經典的終端仿真共享軟件,好處是可以提供一個小FTP server。
7.X-Window Terminal仿真軟件
比較知名的有Hummingbrid(Exceed)等,有共享軟件和免費軟件可用。
8.InfoCenter
強烈推薦:http://publib.boulder.ibm.com/infocenter/pseries/index.jsp諸如維護手冊、管理手冊、操作系統手冊等都可以找到,有一些還是中文的呢!
9.eConifg
eConfig是IBM產品的配置器。什么叫配置器呢?由于IBM產品眾多,同類產品自身也很復雜,產品組件之間有許多依存或排斥關系。例如,同樣是內存,不同型號的服務器需要不同種類的內存。為了合理地選擇配件,避免出現無法使用的情況,IBM開發了一個程序專門用來生成配置,這個程序就是eConfig。我們并不是銷售IBM產品,不需要做產品配置,但確實需要一個配置器去查看各個部件的F/C(Feature Code,特征號)訂購代碼等信息。如果你想找某一個部件,就一定要至少給出F/C號,否則別人怎么知道你要什么呢?而且這個配置器還能幫助你檢驗部件之間是否“兼容”,如果配置器里沒有組合關系,則一般是不可用的,或者使用時容易出現錯誤。
這個配置器可以從IBM網站免費下載,但是要先進行注冊。訪問地址http://www.ibm.com/partnerworld/,單擊“Join Now”按鈕可以注冊。注意:可能需要24小時等待注冊生效(如果你所在公司不是IBM的合作伙伴,請找符合要求的朋友幫忙)。再次訪問此地址,先登錄進去(成員登錄),然后依次選擇:
Technical shortcuts Configurators IBM configurator for e-business 再次輸入用戶ID和密碼 Mobile Edition.
現在,你將位于e-padm頁面。如果你沒有安裝過Java的運行環境,請先安裝JRE。下面要下載并執行epadmpre.exe程序。必須重新啟動PC以便設置生效。再次來到此頁面,將看到如圖1-29所示的頁面,選擇“Install/Update”單擊按鈕進行安裝。

圖1-29 e-padm頁面
單擊“Continue”按鈕后,將顯示e-padm程序,等待下一步操作。如圖1-30所示,按照屏幕提示,選擇合適的組件下載。必須選擇的是pSeries and RS/6000 Systems NEW,如果想了解最新的產品,可以選擇POWER Systems,存儲則是Storage NEW。其他還有軟件方面的信息,盡管與我們關系不大,但是可以作為參考,去了解一下。

圖1-30 e-padm程序
單擊“Install/Update”按鈕開始安裝。程序會自動安裝程序,并生成一個程序組,如圖1-31所示。

圖1-31 程序組
單擊“eConfig”圖標可以啟動eConfig進行配置。詳細的使用介紹請查看eConfig Users Guide網頁。
如何查詢需要的信息?
啟動eConfig此項可以選擇新配置(Blank Portfolio)或者打開保存的文件(Open Existing Portfolio),如果我們查看新配置信息,直接單擊“OK“按鈕如圖1-32所示。

圖1-32 新配置信息
選擇Portfolio菜單中的“Add Initial Order”。
選擇你要查看的配置,我們當然是查看小型機硬件啦,而且是舊機器,所以選擇pSeries and RS/6000 Systems,如圖1-33所示。當然如果你有意于P5的最新款,可以選擇POWER Systems。

圖1-33 選擇pSeries and RS/6000 Sytems
下一個頁面其他的選項都不用動,只有在pSeries and Global Settings頁面中的一個Order Type要特別注意,其中有Initial和Installed兩個選項,如圖1-34所示,我們一定要選Installed,否則就只能查看當前還可以銷售的機型,老機型都看不到啦!

圖1-34 pSeries and Global settings頁面
好多機型啊!如圖1-35所示,你現在可以看到RS/6000或pSeries歷史上在中國銷售的各種機型,選擇你需要的,例如RS/6000 7043-140,用鼠標單擊7043-140的圖標,然后按住左鍵,將其拖到右側的空白窗口中,就會彈出一個新的提示窗,等待你選擇。

圖1-35 各種機型
如圖1-36所示,從提示窗可以看到7043-140支持的最多CPU(Max CPUs,1顆),內存(Max Memory,768MB),接口卡(Adapter Slots),以及介質槽(Bays,用于安裝硬盤、軟驅、光驅、磁帶機)。從操作系統選項我們也可以看到此型號可以支持的操作系統版本為:4.1-5.1,很遺憾,不支持AIX 5.2以上的操作系統。下一步,繼續看CPU,內存等特性,選擇System。

圖1-36 提示窗
這一頁有很多CPU內存型號,你可以查到對應的F/C是什么東西。例如4310代表了1路604e/200MHz的CPU卡,如圖1-37所示。選擇右邊的數字可以更改該設備的數量,但是如果不符合此型號小型機的要求(多配了設備,或必要的部件沒有配等)會有提示信息。在下方也有提示顯示出當前系統配置還有多少余量可用。

圖1-37 CPU內存型號
我們的主要目的不是做配置,而是要了解各種型號、F/C對應的信息,因此其余的內容就不具體介紹了。只是提示大家,做好了配置后,可以單擊下面的“Configure”按鈕生成配置。此時你還看不到配置清單,而是如圖1-38所示的一個東西。

圖1-38 生成配置
想要查看配置清單需要單擊窗口上部的“Proposed”選項。此時顯示在窗口中的就是IBM標準的配置清單(簽合同用的訂單)。第一次看訂單內容,你一定會被搞暈,所以在此找一個新機型介紹一下其中各項的大概含義(以下內容僅供參考,如果發現與IBM正式提供的訂單含義不同,以IBM為準!畢竟IBM有最終解釋權!)。
Extended Extended Product Description Qty Purchase Maint Term ________ _____________________________ _____ ________ ________ ____ 9110-510 Server 1:eServer p5 510 1 275.00 服務器機箱 2640 IDE SLIMLINE DVD-ROM DRIVE 1 2079.00 IDE DVD光驅 3274 73.4GB10,000RPM DISK DRIVE 2 8250.00 2個73G硬盤 4443 512MB(2X256MB)DIMMS,208-PI 1 3025.00 512M內存 5005 SOFTWARE PREINSTALL 1 N/C 預裝軟件,免費的 5706 2-PORT BASETX ETHT.PCI-X A 1 8795.00 2口以太網卡 5716 2 GIGAB.FIBRE CHANN.PCI-X 1 6801.00 2口FC卡 5723 2-PORT EIA-232 ASYNCH,SHORT 1 1568.00 2口232串口 6458 PWR CAB-DRAWER TO IBM PDU 2 154.00 雙電源線 7166 IBM/OEM RCK MTG SLIDE KIT HV2 1 825.00 機柜安裝架 7432 LPAR SUB CAP ENABLEMT MOD510 1 3245.00邏輯分區授權 7442 1 PROC ENTIT PROC Fc #7609 1 4653.00 1個CPU授權 7609 PLANAR+1W PROC 1.5GHZ,NO L3 1 7464.00 11636.00 Ann 1個1.5G CPU及每年維護費 7989 AC P/S,700 WATT,HV2 1 2063.00冗余電源 7998 BEZEL + MISC HDWR,IBM HV2 DWR 1 138.00 雜七雜八的零配件 8800 QUIET TOUCH KEYB-USB,US EN 1 457.00 USB鍵盤 8841 MOUSE-BUS.BLACK W/KEYB.ATT 1 341.00 USB鼠標 9722 Language Grp Spec-S/Chin(PRC) 1 N/C 中文手冊,免費(No Charge) ________ ________ Serial: N/A Total 50133.00 * * 15778.00 Ann 14580.00 OTC Initial Software - ( Server 1 ) Extended Lic Product Description Qty Price Term Type ________ ______________________________ _____ ________ ____ ____ 5692-A5L AIX 5L V5.1 FOR POWER SPO 1 N/C 0967 SPO 5765G03 CD-Rom Power V5.3 1 N/C 0968 SPO 5765G03 CD-Rom Expan Pack 1 N/C 0970 AIX 5L UPDATE CD 1 N/C 0975 MICRO UPD DISCOVERY TOOL V1.1 1 N/C 0999 Virtual I/O Server 1 N/C 1403 Optional Preinstall 64-bit Ker 1 N/C 1424 Partition Load Manager5765-G31 1 N/C 2987 TRADITIONAL CHINESE 1 N/C 3410 MEDIA FEATURE NUMBER 1 N/C 5005 PRE-INSTALL OF AIX 1 N/C 5987 TRADITIONAL CHINESE 1 N/C A2FW Media Process Charge CD ROM 1 65.00 OTC 介質費用(操作系統光盤) ________ Serial: N/A Total 65.00 OTC 5765-G03 AIX 5L for Power V5.3 1 N/C B8AD AIX5L V5.3 1 CPU,D5 1 221.00 OTC 操作系統費用 ________ Serial: N/A Total 221.00 OTC 5765-G31 Partition Load Manager V1.1 1 N/C B8BD PLM V1.1,1 CPU,D5 1 N/C ________ Serial: N/A Total 5765-G34 Virtual I/O Server V1.1 1 N/C B8BB V I/O V1.1,1 CPU,D5 1 N/C ________ Serial: N/A Total 5773-PLM SWMA for PLM V1.1 3Yrs 1 N/C A0FC PLM,3y SWMA,1 CPU,D5 1 72.00 OTC 3年電話技術支持(操作系統) ________ Serial: N/A Total 72.00 OTC 5773-SM3 SWMA for AIX 5L 3Yrs 1 N/C 0458 1 PROC D5 SWMA 3Y RENEW 1 1049.00 OTC 電話技術支持(3年續約) ________ Serial: N/A Total 1049.00 OTC 5773-VIO SWMA Virtual I/O Svr V1.1 3Yrs 1 N/C A0FA V I/O,3y SWMA,1 CPU,D5 1 319.00 OTC VIO功能3年電話技術支持 ________ Serial: N/A Total 319.00 OTC
各項含義:
Extended Purchase:產品報價,美元價格,打折前價格。
Extened Maint:此部件一年維修服務價格,人民幣報價,但由于沒有含稅、維修響應時段是5天9小時而不是7天24小時響應,實際維修報價要貴一些。當然,也沒有含折扣,具體價格需要詢問IBM銷售部才能確定,此處的價格僅供參考。有許多機器只有關鍵部件(例如CPU、機架)有維修價格,其他部件都“免費”,當然你只能保整機,不能只保免費的或者“部分”部件!
SWMA:軟件的800電話技術支持費用(美元)。
1.3.4 IBM相關基礎概念
技術是DIY的精髓,熟練地應用技術,完成攢機工作也是DIY的樂趣所在。攢機更是為了學習技能,找到好工作。當你進入小型機這個圈子里的時候,會發現很多不懂的名詞,如果你都不知道別人在說什么,想擠進這個行業自然不容易。在這個時代,永遠沒有足夠的知識,如果想成為高手,就不得不去持續學習!在此先介紹一些必備的知識。
1.AIX操作系統
我們一直在說AIX,那么什么是AIX?最簡潔的回答是:與在PC上運行的Windows 2000、Windows XP一樣,在IBM p系列小型機上也需要運行一個操作系統,對小型機硬件設備進行管理,這個操作系統就是AIX。在兩年前,這一類小型機上還只能跑AIX,而AIX也只能在p系列上跑(不能裝到PC或者VMWare里面)。現在多了一些選擇,在p系列上還可以運行Red Hat Linux或者SuSe Linux(當然有別于市面上賣的跑在PC上的Linux,它們是不同的二進制代碼,不能直接用PC的光盤安裝)。AIX只能在p系列上運行這一點依然沒有變,如果想裝AIX系統,必須有p系列的小型機(或者更早的RS/6000系列)。
AIX也是一種UNIX,是System V和BSD UNIX的復合體,遵循了IEEE,POSIX 1003.1,ANSI C,FIPS和X/Open標準,。開始的時候也有PC版,但AIX最后一個RT PC版是2.2.1,最后一個PS/2和Intel架構機型的版本是AIX 1.3。現在就只能拋在p系列(或者RS/6000)上面了。最新的AIX版本已經不支持很舊的機型,各個版本AIX對具體機型的支持情況請參考附錄。現在最常見的幾個版本是:AIX 4.3.3,5.1,5.2和5.3。通過地址:http://publib.boulder.ibm.com/infocenter/pseries/index.jsp可以訪問許多關于p系列小型機及AIX操作系統的資料。
2.BIST
即Build In Self Test,小型機上電后,用系統內部固化的自檢程序進行自檢,如果發現問題,則停在某個代碼,給管理員提示,以等待修復,BIST可以檢測出大部分的硬件故障。這里也要說明小型機的一個特點:如果機器在運行時發生硬件故障,由于機器本身的冗余設計,還可以“輕傷不下火線”,但如果關機,再重新啟動的時候,BIST卻通不過去,小型絕不“帶病上戰場”,機器就無法再運行了。所以如果是單機環境,當發現有可能有硬件故障的時候,不要立刻關機排錯,如果業務比較重要,最好已經準備好備機接管業務之后,再停機檢修。否則,在機器沒修好之前,是無法重新啟動小型機的。
類似地還有POST:Power On Self Test,小型機經過BIST后,將控制權交給POST,微碼和操作系統都會做POST,微碼的POST與BIST是同一個意思。
3.Band,BP,Brand,ISU…
這些都是IBM的“行話”:
● Architect,系統設計師,負責根據業務需求進行系統搭建,以滿足功能性(例如互聯正確、計算/查詢出結果)和非功能性(例如可靠性、可用性、性能)需求。
● AP,Asia,Pacific,代表亞洲、太平洋地區。類似的EMEA,Europe,Middle East and Africa代表歐洲、中東、非洲地區;LA,Latin American拉丁美洲地區。
● Band,IBM員工的級別名稱,從3, 4, 5, 5, 6, 7, 8, 9, 10, D, C, B, A這樣排下去,越靠后級別越高。從IBM員工的Title也可以分辨出Band,一些主要職位類型的Band如表1-3所示(僅供參考,不確認正確性)。
表1-3 主要職位的Band

● BCS,IBM服務部的一個分部(Business Consultant Service),負責業務咨詢、行業解決方案,現在改名為GBS, Global Business Service。
● Brand,原意是品牌,也就是IBM公司對于不同產品部門的稱呼,eServer pSeries產品部就是其中一個Brand。
● BP,Business Partner,IBM公司對于與之有業務關系的經銷商(Distributor)、集成商(SI)、軟件開發商(ISV)的統稱。
● Channel,渠道部門,IBM內部對于分銷商進行管理的一個職能機構。
● Consultant,咨詢顧問(此處指IT Consultant),幫助客戶理清思路,將客戶自己的更接近于行業業務的信息、需求轉換成IT可以“理解”的數據、需求。
● CRL,CDL,China Research Laboratory和China Development Laboratory。都是IBM在中國成立的研究、開發(軟件開發)機構。IBM在世界上有8大實驗室(ResearchLaboratory)如圖1-39所示,分別介紹如下。
? 1945年成立的第一個實驗室Watson Scientific Computing Laboratory靠近位于曼哈頓的哥倫比亞大學,1961年搬遷到Yorktown Heights的T.J. Watson Research Center。沃森實驗室重點研究物理學、計算機科學、數學等科目。
? 1952年在加利福尼亞成立的CALIFORNIA RESEARCH LAB位于San Jose(10年后這一地區成為著名的硅谷),又名Almaden Lab,重點研究存儲、數據庫等學科。
? 1956年在瑞士蘇黎世建立了Zurich Lab,其中兩個研究項目曾獲得諾貝爾獎,分別是在超導領域的研究和隧道掃描顯微鏡制造。蘇黎世實驗室重點在通信技術,發明了令牌環網協議,在漸漸退出歷史舞臺的令牌環網、FDDI、SSA技術,以及現在的FC-AL、SATA、RIO技術中都有它的身影。蘇黎世實驗室在ATM技術領域也成績斐然。
? 1995年成立的Austin Lab是后起之秀,是IBM想在微處理器領域有所作為而成立的一個新型實驗室。它創造了一種全新的研發模型,力圖將未來技術與產品創新密切結合,為IBM創造出更多的“財富”。奧斯丁實驗室重點開發超大規模高性能、低功耗的集成電路以及開發、設計、仿真工具,本書的主角:p系列小型機的前身RS/6000就是從這里誕生的。
? 1982年成立的Tokyo Research Laboratory重點研究分析、優化算法、軟件工程、中間件、安全、語音識別等“軟”技術和電子、光設備封裝技術、工程實現等“硬”技術。
? IBM Haifa Labs(以色列海法實驗室)于1972年成立,研究存儲技術、多媒體、電子簽名、系統主動管理、系統優化、生命科學等技術。
? IBM中國實驗室(China Research Laboratory)于2003年在北京成立,目前發展極其迅速,已經有數百名研究人員,主要研究領域包括語音識別、協同工作軟件等技術。
? IBM India Research Laboratory(IRL)于1998建于印度德里,研究分步計算、軟件工程、信息管理、普及計算、生物信息處理和自主計算。

圖1-39 IBM在全世界的7大實驗室
● CSU,Customer Service Unit,意思是客戶自己“服務”的設備,就是客戶自安裝的設備,IBM不提供工程師現場安裝(與之對應的叫做ISU,即IBM Service Unit設備)。這些設備都是低端、小型設備,如果客戶自己不能安裝,可能需要產品分銷商提供服務,或者IBM也可以額外提供收費的現場安裝服務。
● GBS,IBM服務部的一個分支,Global Technology Service,即原來的ITS, Information Technology Service,主要負責產品服務,工作類似系統集成商。
● GTS,IBM服務部的一個分支,請參考GBS。
● IBM World Trade Company,由于IBM在中國是獨資公司,稱為IBM中國(這一點與HP公司不同,HP是合資公司,被稱為中國HP),在很早以前受中國商業政策限制,沒有在國內進行產品銷售、進出口的權利,因此只能通過代理商、進出口商向中國客戶銷售產品。IBM World Trade Company(WTC)將產品銷售給代理商在香港的分公司,由他們完成海關進口手續,運輸,在國內現場向用戶交貨。現在進出口已經不再受限制,但為了降低中間成本(IBM自己做進出口成本比較高),簡化手續,依然通過WTC的銷售模式銷售,很少直銷到最終客戶。另外也有公司資金鏈的問題:IBM WTC必須收到產品全款才會發貨,而國內的最終用戶可能在系統驗收通過后才會付全款,這期間需要墊資,就需要有中間的渠道公司進行資金運作,同時也有付款的信用風險,需要代理商、進出口商承擔。
● IGS,IBM Global Service,IBM全球服務部,包括GBS和GTS。
● ISSC,IBM Solution Service Company。這是IBM全球服務部在中國成立的另一家服務公司,主要業務領域是提供大型數據中心的外包托管服務,現在有許多歐洲數據中心都是由ISSC提供遠程外包服務管理。
● IGSC,IBM Global Service Company。由IBM全球服務部在中國的注冊公司。
● ISU,Industry Solution Unit,就是負責行業解決方案的部分,簡單可以這樣理解:他們就是行業銷售部門。
● ISV,Indival Software Vendor,獨立軟件商,與硬件廠商合作(保持中立,沒有明確的硬件品牌要求),專門開發某一種軟件的軟件公司,可能以軟件產品為主,也可能以軟件項目為主。
● ITS,Integrated Technology Services,可能代表服務部門里的一個分部,負責硬件、基本軟件相關的業務;也可能代表技術工程師,負責售前或者售后技術服務(IT Specialist)工作;或者,就是IBM技術服務部(Information Technology Service)。
● MA,Maintenance Assurance,產品維護服務。IBM的產品超出保修期后,如果不購買維護服務,發生機器故障后,從IBM只能獲得按次收費的方式進行修復(被稱為Per Call),通常比較貴,而且沒有響應時間保證,包括人工和備件。MA的價格根據機器型號、服務時段(5×9或7×24)、所在城市(IBM分公司所在地、大城市、周邊地區)不同。保修的范圍又分硬件MA,軟件EPSA/B(包括操作系統和基礎軟件),軟件EPSP(在EPSA/B基礎上增加HACMP等),IMA(Integrated MA,是綜合的套餐式保修,可以根據客戶需要定制,包含第三方產品如Cisco的保修),IBM軟件MA(根據軟件類型DB2,Websphere等提供的以人天為單位的保修服務)。
● Matrix,在IBM內部,是按照Matrix的方式進行職能劃分的:縱向的產品線、職能等垂直管理和橫向的地域、行業的水平管理互相交織,構成一個大矩陣,每個人都受兩個方向的管理、制約。這種Matrix即可能造成低效率的互相牽制,也可能得益于團隊間互相支持,IBM能實行Matrix的管理方式并且生存至今,至少說明Matrix方式在IBM并不是錯誤的管理模型。
● PMR/PMH,Problem Management RS6000 / Hardware的縮寫,是IBM提供給IBM保修用戶對系統軟、硬件進行保修和故障跟蹤、修復的系統。IBM用戶可以直接同國王展“開case”報修,IBM工程是根據從1~5的相應級別進行故障診斷交互,指導用戶收集故障信息,進行故障修復。
● R6,RS/6000的縮寫,這是IBM UNIX服務器/小型機的最早稱呼,現在都被稱為eServer pSeries。
● Rep,Representative的縮寫,就是IBM的銷售,由于這些銷售在客戶面前,代表IBM,在IBM內部,代表客戶,所以被稱為Rep。
● Sector,每個大的行業就被稱為一個Sector,甚至一個行業分為幾個Sector,例如電信(Telecom)、金融(Finance)都被分成幾個Sector,其他則也有可能很多行業合成一個Sector,例如GMB(General Medium Business)代表中小企業等。
● SSR,是Service Sales Representative的簡稱,通常是負責售后服務的產品工程師,更早以前被稱為CE,即Customer Engineer。
● STG,System Technology Group,硬件產品(或服務器產品)部門。IBM把PC業務賣給聯想后,將服務器和存儲等硬件產品部門組織在一起,構成了STG。
● SWG,Software Group,軟件部門。類似IGS,IBM的軟件部門也是一個比較龐大的部門,隨著IBM最近越來越重視軟件,發展迅速。
● TSS,Technical Support Service,IBM服務部中專門提供硬件及附屬軟件產品維護的部門。
● WTY,Warranty,產品保修期,買硬件后就一定提供的產品故障修復服務。在此期間,如果機器故障,IBM負責免費修復。WTY和MA類似,但也有不同:通常在WTY期間,IBM不負責巡檢(故障發生之前對機器進行現場檢查),服務時段、響應時間也可能與MA不同,具體需要查看IBM的網站對應產品的說明,以獲得最新、最準確的消息。網站的地址是:http://www-304.ibm.com/systems/support/machine_warranties/warranties_licenses_maintenance.html不同產品保修期不同,可能1~3年;報修處理時段也不同,可能5×9或7×24。另外要注意,保修起始時間并不是機器到場安裝的時間,而是IBM機器出廠三個月或機器到用戶現場安裝完成的時間中先到的那一個。由于IBM的小型機都屬于大型設備,中間商務過程太長、或者項目延誤,有時出現客戶購買機器后長期沒有安裝,或沒有運到現場,在代理商庫房存放了很長時間的情況,結果裝機的時候保修期已過大半,甚至裝機時就已經過了保修期。由于機器沒有發生故障,使用者并不知曉,當出現故障的時候,打電話給IBM報修,才發現早已經過了保修期!
4.Checkstop
還沒有一個正式全面的“官方”定義,需要根據具體情況判斷,但是,通常都是硬件檢測到了一個不可恢復的內部錯誤,為了防止對數據造成損害,CPU停止執行指令和響應外界中斷,機器將產生并記錄下一個checkstop錯誤,所以checkstop應當是硬件運轉過程中發生過錯誤。
5.Daemon,守護進程
作為服務器,需要在小型機上運行很多服務軟件提供網絡訪問服務,這些網絡服務程序被統稱為Daemon或者守護進程/精靈進程。
6. DASD
Data Access & Store Device,數據訪問、保存設備,也就是存儲、磁盤。
7. Down,Machine Down
經常聽到宕機這個詞,就是Down的簡稱,其含義是機器掛起或者自動關掉了,通常是檢測到嚴重的硬件、軟件故障。
8.Feature Code,F/C特征號
F/C——Feature Code是IBM產品訂購時的特性代碼,就是告訴IBM我要購買的產品應當具有哪些模塊或者功能,例如7043-140中的233Mhz CPU Feature Code是4315。盡管大部分F/C都可以有對應部件,特別是各種主要的板卡,但是Feature Code并不總是能與產品部件一一對應,部件也不一定有F/C。例如安放CPU卡的系統背板一般不會有FC直接對應,另一些F/C僅代表一種訂購時提供的功能(例如Pre-Install,代表操作系統與安裝,9110-510小型機的Pre-Install Feature Code是5005),并沒有實際的部件。Feature Code是由IBM產品的配置器:e-Config系統產生的。由于是訂購代碼,因此從分銷商手工購買部件,都是看F/C。相同的F/C,即使在不同型號的機器上,通常也代表相同的部件,但并沒有官方的確認,只是憑經驗看來如此。
9.File Type,文件類型
在Windows / DOS系統里,文件類型是靠擴展名(文件全名的最后三個字母,一般由一個點與文件名分隔開)控制的。在UNIX世界中,文件名(包括擴展名)沒有什么特定的含義,盡管在起名字的時候都盡力想把文件的作用、類型說明清楚,但是沒有嚴格的規定或限制。文件類型是靠Magic Number控制的,在inode中保存,文件是否可執行則是由文件的屬性控制的(還記得UNIX / Linux中rwx, ugo的概念么?如果你不知道這些符號的含義,請查找任何一本UNIX入門書)。通過file命令可以查看文件真正的類型。
$file file_name_you_want file_name_you_want: commands text
說明這是一個平文件或者文本方式可執行的命令。
UNIX系統中文件名沒有什么實際的意義,但是玩UNIX的人都比較有公德心,會把文件名起得長長的,各種含義表示得清清楚楚,文件的類型也會直接在文件名里標注出來,因此建議你也這樣做。但是由于對文件名沒有任何限制,因此不能保證文件名和實際文件的類型一定是對應的!反之,你改了文件名,也不能更改文件類型!
表1-4列出了AIX中一些文件后綴類型(指文件名最后幾位,一般也是最后一個點之后的字符串)的含義和處理方法。
表1-4 AIX文件后綴類型

gunzip/gzip在rpm.rte程序集中,從AIX 5.1以后提供,或者也可以單獨從下面網站下載:
http://www.ibm.com/servers/aix/products/aixos/linux/rpmgroups.html
uncompress是AIX提供的一個標準命令,在4.3.3以后版本的AIX中都有提供。
10.FRU
FRU——Field Replicable Unit,可更換的部件號,通常用于維修。當某個部件發生故障,需要更換的時候,如果分析出是哪個最小可拆卸單元發生故障,并進行更換,盡管看起來比較節省,但是需要現場工程師的技術非常高,拆卸時更容易造成機械損壞,設備自身的故障定位功能也要很強大,備件儲存和管理的成本也太高(備件太多)。因此廠商通常會把一組小零件組合到一起,整體檢查、整體更換。這一組部件就被稱為FRU。在操作系統中,可以通過lscfg –vp命令查看硬盤、磁帶機等設備的FRU,如果想查看所有設備的FRU,還是需要看對應機型的Service Guide(服務、維修)手冊。
11.Infocenter
現在是網絡時代,IBM將很多信息都存放在網上,用戶可以自由訪問、查詢、下載服務器相關的信息,這個網站就是Infocenter。可以說,幾乎所有的信息都能通過Infocenter找到,所以當你有疑問的時候,最好先查看Infocenter,地址在本文中已經一再提示:
http://publib.boulder.ibm.com/infocenter/pseries/index.jsp
其中很多內容都有中文說明,只是可能由非專業人員、甚至是計算機(猜想)直接翻譯過來的,中文翻譯非常不容易理解,建議參考其中的英文頁面。
通過AIX 5.3的Basic Document資料光盤可以在任何一臺AIX系統上安裝Infocenter,你也可以在安裝之后,到AIX系統目錄中把這些HTML文件復制到自己的筆記本中離線使用,但由于原系統采用的是Java編程,下載到筆記本后,查詢等功能(甚至包括部分鏈接)都會失效,需要根據提示安裝,而不是簡單地copy。
12.Hang
這是描述計算機故障的常用術語之一,當機器運行過程中沒有任何提示、反應時,就說這臺機器Hang(掛起)了,通常是軟件故障,而硬件還在運行(帶電)。可能有應用程序Hang(掛起),也可能操作系統Hang(當然應用程序也死了)。比較常見的一種現象是內存交換區耗盡,此時小型機的物理內存和虛擬內存都已經被用盡,已經啟動執行的程序由于不再申請新內存,所以可以正常運行,但用戶想登錄小型機,需要啟動新進程,則沒有足夠的虛擬內存,無法啟動,也被稱為Hang(其典型現象是ping正常,而其他任何telnet等訪問請求都沒有反應,如果可以使用串口終端/分區虛擬終端,能夠看到登錄提示,但進入系統后有unable fork program等錯誤提示,不能執行任何命令)。
13.IPL
Initial Program Load,初始程序調用,就是boot、引導系統的意思。
14.Korn Shell
Shell也是UNIX系統的一個非常重要的概念,類似于DOS/Windows的命令行,在不使用圖形方式的時候,就需要命令行操作大顯身手。由于圖形操作非常消耗CPU的處理能力,也不方便遠程管理,這兩點都是大型服務器必須提供的功能(減少管理負荷,方便遠程管理),因此大型服務器通常都是通過命令行進行控制的。命令行的管理程序就是Shell,Shell有很多種,它們之間只是基本的內部命令和語法不同,效果沒有差別。通常AIX上使用的Shell是Korn Shell,簡稱Ksh。
盡管smit可以提供強大的功能,但是對于組合處理就無能為力了,只能通過Shell編程實現,Shell也可以實現復雜的控制。對于一些簡單命令,直接敲命令也比通過smit菜單選擇更便捷,所以Shell還是有必要學習的。在“第四日——終端”一章將對shell和常用控制命令進行介紹。
15.LPar, Partition, DLpar, APV
傳統的計算機每臺物理的機器只能安裝一套操作系統,隨著虛擬化技術的發展,一臺物理的計算機現在通常可以切分為若干個小的分區,這就是Partition。每個分區都能安裝一套操作系統,成為一臺獨立運行的計算機。不同廠商的計算機、配合不同的軟件,可以提供的分區能力不同,如果只能以某些固定的硬件配置進行分區,通常被稱為“硬”分區,而IBM的pSeries小型機則可以提供更為靈活的分區功能,可以實現以單個CPU、256MB內存、單一IO卡槽為單位,進行分區(POWER 4 CPU的小型機),如果是POWER 5 CPU的小型機,更可以實現以0.1個CPU、16MB內存為單位進行分區。由于IBM的pSeries提供了強大的分區功能,脫離了物理限制,并且不是通過操作系統軟件實現的“軟”分區(類似VMWare,Virtual PC / Virtual Server就可以被稱為軟分區),因此取名Logical Partition,即邏輯分區(LPar)。
IBM pSeries的分區技術更強大的功能是動態分區技術,即Dynamic Logical Partition(DLPar),它可以在各個分區之間動態調撥資源,例如把一個分區的幾個CPU或若干內存、IO卡移給另一個分區使用,而不用停止、啟動任何一個操作系統,所有的工作都在軟件運行過程中進行。
不僅如此,IBM pSeries小型機還提供了APV功能(需要POWER 5以上CPU的小型機才能支持),即高級POWER虛擬化Advanced Power Virtualization功能,此功能允許IBM小型機在各個分區之間動態共享CPU。這并不是切換的概念,而是可以讓每顆CPU以1/100的最小單位在各個分區之間實時共享。當某個分區(需要設定為Shared分區)繁忙時,它可以利用其他分區空閑CPU的時間片。當然,并不是任何分區都可以無限搶占CPU資源,通過設定物理處理器個數、虛擬處理器個數、是否封頂、權重等參數,可以從各個方位控制分區對CPU的使用。
APV不僅提供了CPU共享,完全包容動態邏輯分區的動態切換功能,還通過虛擬以太網卡、虛擬SCSI卡、VIO(虛擬IO)服務器等功能,提供了更為靈活的虛擬化功能。
LPar, DLPar都是隨機器免費提供的,只要正確配置,即可使用。APV功能則需要單獨購買License(授權),通過輸入激活碼的方式(與物理機器綁定),通常中低端的機器要特別額外采購(p570以下,包括570),而高端的機器則已經包含在標準訂單之內(p590,p595)。
16.LIC
Licensed Internal Code,某種類型的微碼。由于在高端服務器上,微碼越來越復雜、龐大,已經成為一種程序,因此也申請了版權保護,被稱為LIC。
17.LPP
Licensed Program Package,是AIX一組程序,用來完成某些功能。一個LPP就是一個可以獨立使用的軟件產品,它由幾個package組成,每個package是單獨可安裝的一組程序;fileset又叫做程序集,是提供單獨功能或命令的程序包。與LPP配合,還有一個Bundle的概念,它是適合某個特定環境的一組經過挑選的package或者fileset,有點類似于Windows軟件安裝時選擇的完全安裝、典型安裝、自定義安裝(每一種安裝所選擇的程序就是一個Bundle)。如果你有興趣,也可以制做自己的Bundle定義,這樣你在安裝軟件的時候就不用手工選擇一個個需要安裝的軟件,只要選定Bundle,這些在Bundle中定義的軟件就可以一次性被自動安裝進小型機,如圖1-41所示。

圖1-41 LPP
程序命名規則:如圖1-42所示。

圖1-42 程序命名規則
18.Machine Type,機器型號
由于IBM服務器/小型機歷經了幾代,中間幾易其名,表1-5列出其相關的信息。
表1-5 IBM服務器/小型機型號

19.Microcode,微碼
小型機上許多部件都有智能功能,高級的部件甚至內嵌一個真正的CPU。例如Service Processor就是小型機上用于管理小型機的電源、風扇、環境溫度、啟動等的一個專用CPU,當然比小型機主CPU的性能要低許多。低級的可能只是一個ASIC處理器。這些CPU或者類似CPU設備本身也需要執行程序,這些程序存儲在部件自身的Flash ROM(可改寫的只讀存儲器)之中。當小型機工廠設計出增強功能的程序,支持新硬件,或者程序中發現Bug,需要修補的時候,就通過特定的方式進行升級,更新程序。這些程序被稱為微碼,升級程序的過程就是升級微碼的過程。每一種設備都有自己獨特的微碼升級方式,具體請參考設備的服務手冊(Service Guide)。
20.ML,TL,SP,CSP,IF補丁
每隔幾個月,IBM將最近的AIX修補程序匯集在一起,集中發布出去,稱為Maintenance Packet(類似Windows的Service Pack),其版本被稱為Maintenance Level(就是我們經常說的ML),依照先后序號為ML01,ML02,…。如果想得到最新的修補程序或者針對某個程序包的修補程序,可以通過Internet網絡下載,地址是:
http://www.900.ibm.com/cn/support/download/r6download.shtml
下面的命令可以檢查當前系統的ML:
#instfix -i | grep ML
或者:
#oslevel -r 5.1.0.0-13 (代表5.1版本,ML是13)
關于AIX補丁現在又出現了幾個新名詞TL technical level和SP service pack等。
TL是最近兩年新發布的內容,以前是沒有的。包括硬件、軟件的新功能和傳統的service update。以前當AIX一個版本發布后,如果出了一款新機型,舊AIX里面當然沒有對新機型的支持,那么就通過service pack或者ML包提供支持。
但由于最近推出的新機型比較多,包括對新機型支持和對舊的程序打補丁,都需要新的SP/ML,這樣就讓人覺得IBM的軟件補丁是不是太多了?為了避免這種誤解,就干脆把ML轉為另一種含義,也就是說,如果有了新的包,可能不是補丁,只是提供額外的驅動程序之類的含義。例如5.3.0.0-04就是TL,而不是ML,以后也會逐漸將ML淡化。
TL有什么不同?從2006年起,TL不同于ML/SP可以部分升級(或叫做打patch,ptf),就是不會再出現打了一些高版本的包之后,看到的oslevel -r還是低的。現在提供的TL就是整個包的格式,要打全打,不能部分打。這樣做的目的是防止高低版本并存,造成不必要的麻煩,杜絕由于不同版本之間匹配問題產生的故障,也簡化了測試。對于工程師來說,意味著不再能下載到單獨的fileset包(補丁例外),只能一次幾百兆地下載整個包。
IBM不建議使用刪除(reject選項)沒有提交(程序包處于apply狀態)的包的方式回退TL,這是由于TL安裝一次的數據很大,如果沒有回退干凈,系統就混亂了。建議采用備份恢復、另外磁盤安裝(alt-disk-install)的方案回退,這種方案顯然有點麻煩。總之,安裝前做好測試,沒什么事,就不要回退了,否則“后果自負”。
SP, service pack是真正的補丁包PTF,大約4~6周出一版。如果單獨打某個PTF需要回退還是支持的。
通過oslevel -s可以查看sp版本。例如:
5300-04-02
含義是:
TL=04, SP=02
CSP是又一個新概念,Concluding Service Pack,通常是最新的AIX TL發布后為前一版本AIX TL準備的,它與SP的不同之處在于給前一版本的TL提供了后一版本的某些功能,這句話很不容易理解。舉例來說:發布了AIX 5.3 TL04不久后,發布了AIX 5.3 TL03的CSP。因為原則上對新設備的支持應當都在5.3 TL04里提供,可是為了讓舊的03TL也能對某些highly pervasive, critical, or security related issues,(意思是提供對非常普遍使用的新設備的支持和與系統安全、穩定關系非常大的程序的修復)。作者理解這句話的含義是雖然IBM建議你通過升級到TL04去解決當前問題,但是如果某些問題確實明確是IBM的軟件BUG,而且又只影響一兩個小程序集,那么讓用戶完全升級系統到TL04也有很大風險,畢竟TL03已經投放市場比較久,更為穩定,因此就變通一下,用一個小補丁包解決了事,暫時放棄那種“要升級全升級”的策略,有時也對少量的新設備提供支持。CSP同樣用oslevel -s來看,你可能看到這樣的東西:5300-03-CSP。另外CSP將終結繼續對此版本的TL提供更進一步的補丁,如果沒有“非常嚴重的影響系統穩定性和安全性的問題需要修復”,這就是此TL的最后一個修復版本了!
IF,Interim Fix緊急修補程序, 替代了原來的eFIX, emergency fix, 只是名詞變了,實際上沒什么變化,是實驗室為客戶的一個特定案例緊急研制的補丁(又叫做e-fix)。可以用emgr -l命令查看。由于是實驗室的特別功能,因此可以提供一些額外的能力。利用emgr可以鎖定某個fileset,讓它在你進行TL等升級的時候不去升級這個特定的軟件包。某些時候,IF也會導致不能升級,就需要先把IF刪除掉,然后再進行TL升級。使用emgr -l可以顯示當前的緊急修補程序,而emgr –r –L fix_id則可以刪除掉這個修補程序。
21.ODM
與Windows系統的注冊表類似,AIX將大部分系統管理信息都儲存在/etc/objrepos,/usr/lib/objrepos,和/usr/share/lib/objrepos三個目錄下的一些文件里。這些文件(也被稱為object classes)由組件數據庫管理程序(Object Database Manager或簡稱ODM)管理,它們是一組例程或程序,提供著系統組件的最基本的管理功能。
通常只有SMIT或者SMIT調用的命令才能夠更改系統組件族。但你可以使用odmget <Class>命令查看組件族中的信息而不會對系統造成任何影響。這里的<Class>是/etc/objrepos目錄下的一個組件族。
有經驗的用戶可以使用AIX提供的幾個ODM命令進行查看或者修改,但是在修改前一定要小心,除非你確實了解你正要修改的內容,而且知道將會發生什么,因為如果ODM有問題,系統可能無法正常啟動或者運行。為了防止修改錯誤,最好先做好備份,如果修改錯誤,導致系統嚴重問題,可以通過光盤啟動后用備份恢復。備份方法非常簡單:只要直接把以上提到的幾個目錄下的所有文件都復制一份保存到其他地方就可以了。同樣,恢復也只需要將備份文件復制回去。
AIX提供了幾個ODM命令可以直接對ODM進行操作:
#odmshow 查看ODM的結構
#odmadd 將新記錄加入ODM庫中
#odmdelete 從ODM庫中刪除記錄
#odmcreate 按照給定結構生成新ODM庫
#odmchange 更改ODM庫中的內容
#odmdrop 刪除一個ODM庫
#odmget 取出ODM庫中的數據
ODM庫文件的所在位置由$ODMDIR環境變量控制,默認是:
$echo $ODMDIR /etc/objrepos #odmget -q"uniquetype=tape/scsi/8mm and attribute=block_size" PdAt > file → 從ODM庫文件PdAt中取出uniquetype是tape/scsi/8mm, → 并且attribute是block_size的一項,并保存到文件file #vi file → 編輯含有ODM內容的file文件 PdAt: uniquetype = "tape/scsi/8mm" attribute = "block_size" deflt = "1024" → 將默認的1024修改為512 values = "0-245760,1" width = "" type = "R" generic = "DU" rep = "nr" nls_index = 6 #odmchange -o PdAt -q"uniquetype=tape/scsi/8mm and attribute=block_size" file → 修改原項目,下面兩個命令(刪除并添加)與此命令相同(修改) #odmdelete -o PdAt -q"uniquetype=tape/scsi/8mm and attribute=block_size" → 刪除原項目 #odmadd file → 將修改后的內容添加回原ODM庫
ODM庫文件有很多,如表1-6所示。
表1-6 ODM庫文件

ODM庫文件分布位置如圖1-42所示。

圖1-42 ODM庫文件分布位置
22.Red Book,紅皮書
IBM在網上免費公開了許多技術書籍,在很早以前,這些書的印刷版封面都是紅色的,所以叫紅皮書,現在則是在封面上印刷一個紅色的地球。這些書由IBM出資編寫,內容涵蓋了IBM各種軟、硬件產品的設計、管理技術,IBM希望通過提供更為專業的技術介紹和支持,讓客戶們更好地使用IBM產品,從而提高產品的市場接受度、占有率。發布紅皮書的網站是:http://www.redbooks.ibm.com。
在這個網站可以下載html或者PDF格式的電子書(完全免費),也可以訂購紙質書(要收一些費用)。紅皮書的編寫者可能是IBM自己的技術專家,也可能是IBM業務合作伙伴中的專家,甚至是IBM產品的用戶。任何人只要具有足夠的技能,通過IBM紅皮書編寫委員會的技術審查,就可以參加編寫工作。紅皮書的編寫流程是紅皮書編寫委員會定期確定一些寫作目標,在紅皮書網站發出邀請,任何人都可以參與,把自己的簡歷發過去。如果通過了技術審查,就可以參加編寫小組,一個編寫小組需要3~5人。工作期間(一般2~3個月)的費用(包括工資、食宿、差旅、簽證、測試試驗環境)都由編委會提供,如果你有興趣,不妨一試,一旦通過,這可是“公款”到美國旅游的好機會!當然,你需要好好撰寫自己的簡歷,以證明你有足夠的能力完成此書。
23.PD,Problems Determination,故障判斷
PD是工程師經常用到的名詞,意思為故障判斷,當問題發生時,通過一些方法研究故障的根本原因(root cause),另一個與之具有同樣含義的名詞是Troubleshooting。當系統比較簡單,問題很明顯的時候,不需要什么技巧,而當我們面對一個小型機系統時,組件眾多、關系復雜,就必須專門的PD技巧才能快速定位故障。完整的故障判斷過程如下。
1)明確故障現象
最重要又是最難實現的一步,我們往往以為問題現象都很清楚了,實際上卻不是這樣。簡單的一句話“某臺機器無法訪問”,與真正明確這個故障現象相距何止千里!你說這句話如同對醫生說“我病了”一樣正確但無用。這里面有許多經驗和技巧,無法用簡短的語言說明,通過一個例子你或許可以理解其間機巧。
沒經驗的小J:“我連不上服務器!”
資深的老S:“從一臺PC機(地址是xxxx)通過telnet協議訪問服務器(地址是xxxx)無法連通,telnet之后就停止在等待狀態直到超時;與我同網段的其他機器可以正常連通;這臺PC機訪問其他服務器也正常,而且昨天也可以訪問此服務器,并且在這段時間沒有人對系統的軟件、硬件、網絡等做非例行操作……”
從以上說明故障現象的方式你就會發現,老S已經把問題描述得非常清楚,甚至感覺把可能的故障原因都進行了判斷,并由故障現象說明中已經否決了一些可能的原因。對問題描述確實需要長期的經驗積累,盡管有經驗可談,PD的能力依然不是能“教”得會的,需要自己“學”明白。前輩留下來的名言是:故障診斷與性能優化都是一門藝術,而不是技術。
另一條重要經驗是實話實說,不要隱瞞,特別是對于自己已經不記得的事情,不要“猜想”自己當初是如何操作的,而要實話實說,告訴專家:我忘記了!這可以大大縮短問題解決的時間,防止造成別人的困惑,畢竟你需要最終解決問題,而不是把專家“難”住。
經常遇到一些年輕的工程師操作動作快,命令不熟練,有時由于自己的錯誤造成了一些后果,然后自己再試圖用自己的方式去修正錯誤,而怕由于被別人知道丟了工作或受到批評,當然,這種自我保護的心理無可厚非,美國的憲法也有第五修正案嘛!但是如果從解決問題和避免損失的角度,首先不要在重要系統上去執行自己不熟練(不確知結果,而僅僅是試探性的)命令;其次,要檢查系統環境是否正常,有時前一個人做了錯誤動作,但并沒有生效,等你進行操作,重新啟動了計算機,結果生效,你卻只能一臉茫然地說:“不是我干的!不關我的事,我什么都沒做!”。所以包括在進行重要工作之前先充啟動計算機,以確認都完好是非常重要的經驗;再次,操作不要過快,應看看結果是否正確再進行下一步操作,還要多注意你操作前后,系統是否有硬件、軟件故障信息;最后,一旦發生了問題,要及早找技術專家解決,而不是自己去有病亂吃藥,甚至掩蓋“犯罪現場”。如果你怕被領導批評,可以找技術專家,而不是自己的領導(此時可以發現平時多幾個朋友的好處),讓他們幫你去判斷后果,推薦解決方案。
2)了解系統構架和操作過程細節
你當然可以在不了解系統架構和操作細節的情況下對系統進行故障分析,這種分析叫做“黑箱分析”,是更復雜的問題分析手段,通常用于探索未知領域(例如產品開發),卻不適合在工程領域進行故障診斷。因為工程領域的技術、產品都是已經經過驗證的,一定是什么地方與原來正確的環境不一樣,才會出現錯誤,理論上如果能將系統完全(所有的組件,甚至包括UPS/電纜等)更換為另一套系統,訪問用戶的操作恢復為昨天的情況(當然不太可能),則系統一定會正常。所以了解系統架構和過程細節既是可能的,又是必要的,你可以依次檢查哪一部分“被更改”或與原來“不一樣”。
這個時候你不能相信任何人說的話,對每個人說的話,都要對照你的拓撲圖進行考查,可能他并沒有騙你,但系統發生了許多他不知道的事情——網線被插到交換機的另一個端口、系統夜晚進行了軟件升級等,這些都可能會導致同樣的故障現象。反之,同一故障原因在不同的時間,又可能表現出截然不同的狀況。
另一方面,有了架構圖,就可以知道哪些地方出問題會對系統造成影響,導致什么結果。如果問題很復雜,經過一段時間分析后仍沒有頭緒,則不要先假設什么地方沒問題,而是要假設所有的地方都有問題,然后一步一步確認此組件沒有問題。例如如果服務器無法通過Telnet登錄,那么可以查看其他的rlogin, ftp等類似的服務是否正常,這樣去驗證服務器、網絡、服務程序自身是否正常。
3)問題定位(再現)和測試
不要急于動手更改任何硬件、軟件,先要看和想。如果問題復雜,你的操作會“破壞犯罪現場”,對今后定位故障制造難度。有很多時候,故障是偶發的(持續發生的故障一般都比較容易判斷、定位),你的操作會產生“故障循環”,你不知道是由于操作使問題解決(或導致新的故障現象),還是恰好這個時候一些偶發性故障沒有發生(例如接觸不良)。
只有做好了充分準備之后,才動手設計一些方案去驗證故障和試探修復。每次只進行一個(或者一類,但千萬不能多)變更,然后等故障再現,如果問題依舊,記得要恢復原狀之后再進行下一次試驗驗證。如果你沒能恢復原狀,那么結果往往是問題莫名其妙地產生,莫名其妙地解決(實際上你并沒有解決它),過了一段時間,你可能已經淡忘此事后,故障又毫無征兆地冒出來。最后一定要記得驗證確實是這個問題,因為很多故障都是由接觸不良引起的,你可能更換其他部件的時候恰好碰到了故障點(你并不知道),結果好像更換了這個設備,故障被解決了,可是不久之后,故障又出現。定位、判斷故障的有很多種,常用的技巧如下。
● 極小配置法:就是將設備拆成可工作的最小配置,由于工程系統一定是由于什么東西不對才引起問題,因此如果拆除的組件中恰好包含了故障組件,則系統就可以正常運轉,之后我們再把被拆除的組件一個一個還原歸位,最后一個導致問題的組件可能就是故障點。
● 好部件替換法:如果猜想問題的來源是某個組件,那么可以用同類型部件替換掉這個組件,如果問題解決,那么被替換的就可能是故障點。
● 壞部件替換法:如同好部件替換法一樣,可以將懷疑有故障的部件安裝到好設備上(或恢復回原來系統)查看故障是否再現(要注意如果是電器故障,不建議這樣測試,有可能導致損壞好設備)。前面已經說過,有時你的操作會以你預料不到的方式影響故障點,而且有可能臨時掩蓋故障現象,如果不進行壞部件替換,就不能確定問題所在。
● 槽位更換法:在AIX中有很強的故障定位能力,通常可以定位到故障點,但是有一些故障屬于兩個設備之間的配合問題,例如插板和插槽之間的虛連接,這就很難確定到底是哪個設備出現問題,還是兩者都有問題。因此可以根據故障提示,更換故障相關兩個設備的相互位置,等待故障再現,比對故障現象和故障點。如故障點是否移位,如果移位,再看移位的位置與兩個設備中的哪個設備相關。
4)越離奇的故障,原因越簡單
這是被千百次故障診斷結果驗證的真理,沒有那么復雜的原因,可能只是一根線接觸不良,運行一段時間后溫度過高,沒有接SCSI電纜終結器,甚至是光盤壞了!
24.P/N
P/N——Parts Number,部件號,這是用于設備生產和維修時使用的代碼。每一個P/N代表了唯一一個部件,并且即使在不同型號的機器上,只要P/N相同,就一定代表同樣的東西;每一個部件也都有一個Parts Number,即使沒有F/C。當你需要某些特別部件的時候,例如終端線、電池等,都需要告知P/N,這樣可以確認大家所說的是同一個東西。在維修的時候進行部件更換,使用FRU號與P/N號都可以,只要你能找到對應的部件!通常由于P/N所針對的是較小的部件,所以會便宜一些。
25.ROS
ROM OS,就是小型機在軟件啟動之前執行的ROM中固化的軟件程序。由于其內容繁多,功能強大,已經不是簡單的小段程序,而是一個真正的操作系統。
26.PPA
Passport Advantage,是針對IBM軟件產品的許可、軟件升級準許權和技術支持的購買方式集,簡單來說就是軟件的8008101188電話支持,如果購買了PPA,則可以免費撥打800電話咨詢技術問題和在軟件小版本內免費升級。PPA需要連續購買,如果間斷,則需要先補齊中間的差額。詳細請參考:http://www-900.ibm.com/cn/software/ppa/faq.shtml。
27.PTF
Patch File,單獨的AIX的補丁程序,也是對補丁的通稱。具體請參考關于ML的解釋。
28.SIGNAL信號
AIX定義了若干信號控制程序,有UNIX標準信號,也有非標準含義的信號,我們常用的是9和15,kill -9或者kill -15就是向程序發送此信號,讓程序中止。
SIGHUP 1 /* hangup, generated when terminal disconnects */ SIGINT 2 /* interrupt, generated from terminal special char */ SIGQUIT 3 /* quit, generated from terminal special char */ SIGILL 4 /* illegal instruction (not reset when caught)*/ SIGTRAP 5 /* trace trap (not reset when caught) */ SIGABRT 6 /* abort process 此命令也用作強制生成此程序的dump,即core文件*/ SIGEMT 7 /* EMT instruction */ SIGFPE 8 /* floating point exception */ SIGKILL 9 /* kill (cannot be caught or ignored) 硬終止,我們經常用的 kill -9 pid 就是發送這個信號給操作系統,讓它把這個程序終止*/ SIGBUS 10 /* bus error (specification exception) */ SIGSEGV 11 /* segmentation violation */ SIGSYS 12 /* bad argument to system call */ SIGPIPE 13 /* write on a pipe with no one to read it */ SIGALRM 14 /* alarm clock timeout */ SIGTERM 15 /* software termination signal 軟終止*/ SIGURG 16 /* urgent condition on I/O channel */ SIGSTOP 17 /* stop (cannot be caught or ignored) */ SIGTSTP 18 /* interactive stop */ SIGCONT 19 /* continue (cannot be caught or ignored) */ SIGCHLD 20 /* sent to parent on child stop or exit */ SIGTTIN 21 /* background read attempted from control terminal*/ SIGTTOU 22 /* background write attempted to control terminal */ SIGIO 23 /* I/O possible, or completed */ SIGXCPU 24 /* cpu time limit exceeded (see setrlimit()) */ SIGXFSZ 25 /* file size limit exceeded (see setrlimit()) */ SIGMSG 27 /* input data is in the ring buffer */ SIGWINCH 28 /* window size changed */ SIGPWR 29 /* power-fail restart */ SIGUSR1 30 /* user defined signal 1 */ SIGUSR2 31 /* user defined signal 2 */ SIGPROF 32 /* profiling time alarm (see setitimer) */ SIGDANGER 33 /* system crash imminent; free up some pg space */ SIGVTALRM 34 /* virtual time alarm (see setitimer) */ SIGMIGRATE 35 /* migrate process */ SIGPRE 36 /* programming exception */ SIGVIRT 37 /* AIX virtual time alarm */ SIGKAP 60 /* keep alive poll from native keyboard */ SIGGRANT SIGKAP /* monitor mode granted */ SIGRETRACT 61 /* monitor mode should be relinguished */ SIGSOUND 62 /* sound control has completed */ SIGSAK 63 /* secure attention key */
29.smit
在AIX中,最為高效的管理工具就是smit,這是一種字符菜單方式的命令管理器。雖然使用命令行也可以實現管理目的,但是smit讓你大大簡化了工作的復雜性,也不容易出錯。smit實際上就是將命令和參數組合起來,以方便管理人員實現管理功能,命令的格式和屏幕輸出被存放到用戶home目錄(如果是root用戶,就存放在/目錄)的smit.script和smit.log文件里,便于日后檢查。查看smit.script和smit.log可以看到實際執行的系統命令和曾經執行過的操作。
#smit -l PathName
參數-l將把smit.log文件保存到PathName所指定的目錄中。注意:如果執行用戶沒有對所指定目錄的寫權限,將無法生成smit.script和smit.log。每次運行SMIT不會覆蓋smit.log和smit.script,新的信息會追加到這些文件中。
#smit -D
參數-D執行smit將會以調試模式運行SMIT,這種方式下SMIT將產生更多的信息,保存到smit.log文件中。如果想研究SMIT所執行的命令,可以通過參數-D,保留更詳細的信息,供學習分析。
在執行smit命令之后,如果是在圖形界面進行的操作,會啟動一種圖形方式的smit,可以稱之為是非常“ugly”的一種“圖形界面”,所以強烈建議使用字符方式的smit。在敲命令的時候使用smitty,直接進入字符smit操作界面,而不用管當前的是圖形方式還是字符界面。也可以在用戶自己的.kshrc文件里加入下面一行,強制每次都是用字符界面:
#alias smit="smit -C"
smit功能鍵如表1-7所示。
表1-7 smit功能鍵

smit提示框符號的含義如圖表1-8所示。
表1-8 smit提示框符號的含義

30.SMS
SMS即Service Menu System。IBM pSeries服務器為了提供更強的維護、管理功能,單獨使用了一個小CPU進行電源、配置管理,被稱為Service Processor,而與這個CPU進行交互操作的界面就是SMS(僅對POWER 4/5以前型號的機器有效)。通常只要將小型機的電源連接好,即使沒有打開電源開關,液晶屏也會變亮,提示OK,此時只要將字符終端(或通過計算機仿真終端)連接到小型機的串口1(S1),并調整好通信參數(一般是9600bps, 8位數據,1位停止,無奇偶校驗),然后按幾次回車鍵就可以進入SMS。如果沒有出現SMS,可能的原因有以下幾點:
(1)以前SMS被設置成屏蔽狀態,需要通過其他的方式進入SMS后,修改配置。或者簡單地把SMS清成出廠配置。低端小型機可以使用主板電池放電的方法:拔下電源插頭,打開機箱,找到主板上的紐扣電池,將其取下,等待幾十分鐘(也可能幾小時,本人的經驗是睡覺前取下電池,第二天早上就OK了);另一種方法通常也有效,而且更簡單,那就是拔下小型機的電源插頭,然后按住白色的電源開關按鈕15秒鐘。
(2)終端仿真程序參數設置不對,例如通信參數被修改為19 200b/s,如果無法確知正確參數,也可以使用主板電池放電的方法。
(3)終端線不對。盡管你所采用的終端線在安裝系統的時候都沒問題,但在連接Service Processor時一定要完全符合IBM小型機標準的終端線線序,建議按照本書中推薦的線序。
(4)最新型號的小型機(POWER 5系列)采用ASMI(Advanced System Management Interface,高級系統管理接口)方式,通過網絡進行管理,而不再使用串行終端(當然終端也可以用于更低級的管理功能,例如更改ASMI的訪問IP地址)。
通過SMS可以完成開機、關機、升級微碼、設定啟動順序等功能,越高檔的服務器,功能稍有增強,但差別不會很大。在本書第5章的“終端”一節有關于SMS的更詳細介紹。POWER 4/5系列的機器采用HMC(Hardware Management Console)和ASMI(Advanced System Management Interface)兩種方式進行管理,比SMS功能更強大,并且可以提供Web方式的管理界面。
31.SRN Service Request Number
服務請求碼。當系統運行中有錯誤發生時將顯示SRN,SRN碼會以xxxx-xxx的形式顯示在LED或者屏幕上,通常在AIX的錯誤日志中也會有記載。如果查詢服務請求碼的具體含義,可以訪問Infocenter中的系統信息。
32.Version,如何查看AIX或相關軟件是什么版本的?
小型機是一種專業服務器,操作系統中有許多程序,為了進行程序版本控制,每一個程序集都有自己的版本號。版本號是由小數點分隔的四位數字,例如5.3.0.9。其含義是:操作系統版本號(version).發行版號(release).改進版號(modification).修正版號fix。
最后的改進號和修正號不同的程序又經常被稱為補丁,不同改進號的升級是免費的,即由v4.3.2可以下載免費的補丁程序升級到v4.3.3。
$oslevel 5.3.0.0 → 表明系統是5.3版。
如果想查看補丁版本可以用以下語句:
$oslevel -q
以下語句單獨檢查某一個程序集:
$lslpp -h bos.mp Fileset Level State Description ---------------------------------------------------------------------------- Path: /usr/lib/objrepos bos.mp 5.3.0.30 COMMITTED Base Operating System Multiprocessor Runtime Path: /etc/objrepos bos.mp 5.3.0.0 COMMITTED Base Operating System Multiprocessor Runtime
33.VI
VI是UNIX世界里普遍使用的全屏幕文本編輯器,幾乎任何一種UNIX系統都提供VI,AIX當然也支持這種編輯器,不會VI,在UNIX世界可能寸步難行。如果熟悉DOS/Windows下的文本處理器,在開始接觸VI時會感到它并不好用,然而當你熟悉、掌握了VI后,就會發現它實在是一種功能強大、靈活方便的編輯器,可以更快速實現文本查找、替換等功能。
UNIX不止提供了VI,還有一系列其他文本編輯器,包括EX,EDIT。相對于全屏幕編輯器,現在可能很難想象如何使用EX,EDIT這種行列編輯器。VI的原意是“Visual”,它是一個可以立刻看到操作結果的編輯器。VI必須控制整個終端屏幕的顯示輸出,而終端的種類有許多種,特性又不盡相同,所以VI需要知道現在所使用的是哪一種終端。通過TERM這個環境變量可以進行終端類型設定。
在命令行鍵入VI就可以進入VI的編輯環境。VI有三種模式:命令模式、文本輸入模式及命令項模式。執行VI以后,先進入命令模式,此時用戶可輸入各種子命令對行進行編輯,如刪除行、復制行等。在文本輸入模式下,用戶可以修改一行的內容并添加新行。在命令模式下鍵入i、I、a、A或o等即可進入文本輸入模式,鍵入Esc鍵即可返回命令模式。在命令項模式下,命令輸入位于屏幕底端一行,在命令模式按:冒號可以進入命令項模式。用戶可以通過子命令輸入更多的參數,如“/”子命令要求輸入下一個查找項。用戶使用Esc鍵返回命令模式。
1)VI的進入與退出
VI可以在全屏幕方式下編輯一個或多個文件。如果在執行VI時沒有指定文件名,則VI命令會自動產生一個無名的空文件。如果指定的文件不存在,則VI將按指定的文件名創建一個新的文件。
進入VI后屏幕左方會出現波浪符號,凡是列首有該符號的情況就代表此列目前是空的。要離開VI可以在命令模式下鍵入:q或:wq命令則是保存后再離開(注意冒號)。注意VI并不鎖住所編輯的文件,因此多個用戶可能同時編輯一個文件,那么最后保存的文件版本將被保留。
以下是VI命令使用的一些選項及說明:
-c command :在對文件進行編輯前,先執行command命令;
-r filename :恢復文件filename;
-R :以只讀方式編輯文件;
-y number :每屏只編輯number行文本。
2)VI的文本輸入模式
使用以下幾種命令可以進入文本輸入模式(用戶在任何時候都可以按ESC鍵返回命令模式)。
● 新增(append):
a :從光標所在位置之后開始輸入文本。
● 插入(insert):
A :從光標所在行尾開始輸入文本。
i :從光標所在位置之前開始輸入文本。
I :從光標所在行的第一個非空白字符前面開始輸入文本。
● 開始(open):
o :在光標所在行后插入一新行。
O :在光標所在行前插入一新行。
3)VI基本編輯命令
在VI里,輸入和編輯都是通過輸入字符。編輯是在命令模式下操作,先利用命令移動光標來定位要進行編輯的地方,然后才下命令做編輯。進入VI之后就是在命令模式,如果需要輸入字符,需要按功能鍵轉換到編輯模式,例如輸入字符i之后就進入編輯方式(i代表插入字符)。如果想從編輯模式退出,按一下Esc鍵。各種命令及說明如表1-9所示。
表1-9 命令與說明

續表

這些編輯命令非常靈活,輸入命令可以增加范圍參數。例如dw是由刪除指令d與范圍w所組成的,代表刪除一個字d (elete) w (ord) 。命令列表如下:
d刪除(delete)
y復制(yank)
p放置(put)
c修改(change)
范圍可以是下列幾個:
e光標所在位置到該字的最后一個字母
w光標所在位置到下個字的第一個字母
b光標所在位置到上個字的第一個字母
$ 光標所在位置到該行的最后一個字母
0光標所在位置到該行的第一個字母
) 光標所在位置到下個句子的第一個字母
( 光標所在位置到該句子的第一個字母
} 光標所在位置到該段落的最后一個字母
{ 光標所在位置到該段落的第一個字母
4)文件處理子命令
:q結束編輯(quit)
如果不想存檔而要放棄編輯過的檔案則用:q! 強制離開。
:w存檔(write)
其后可加所要存檔的檔名。可以將檔案命令合在一起,例如:wq即存檔后離開。
zz功能與:wq相同。
:n開始編輯VI激活的文件列表中的下一個文件。
:n filename指定被編輯的新的文件。
:e filename在VI中編輯另一個文件filename。
:e # 開始編輯另一個文件。
:e ! 重新裝入當前文件,如果當前文件有改動,則丟棄以前的改動。
:r filename將文件filename合并至當前文件的文件尾。
例子
部份存檔功能:可以用:n,m w filename將第n 行到第m 行的文字存放的所指定的filename里去。
查找替換功能::n,ms/source-string/target-string/g將替換從第n行到第m行的選擇文字(如果n為1,m為$將全文查找替換。