AIX 5L 學習大綱/簡易教程(1)(未經許可,請勿COPY)

大可山發表於2009-01-06

(一)AIX概述

AIX(Advanced Interactive eXecutive),是UNIX的一種,是IBM eServer pServies, RS/6000的OS。
IBM eServer伺服器P系統比較出名的是“深藍”,是RS/6000(SP機型)。
Unix誕生於1969年,由Bell實驗室的Thompson, Ritchie於1971年寫成第一版本。1973年UNIX3加入C編譯器,Ritchie用C重寫了UNIX,釋出了UNIX4版本。1978年UNIX Ver7是現代UNIX OS的藍本。
X/Open:UNIX標準化的國際組織,也是UNIX商標的所有者。
AIX Ver1.0於1986年推出。AIX是第一個通過UNIX98標準的UNIX OS。
RS/6000於1990年釋出,使用AIX Ver3。目前,市面裝機量最大的AIX版本是AIX Ver4.3。
2000年——AIX 5.0,支援IBM POWER,Intel 64位平臺,支援64位核心。
2001年——AIX 5.1L,“L”表示Linux affinity,也是第一個相容Linux的UNIX。AIX 5.1L是第一個支援POWER4處理器的AIX OS。
2002年——AIX 5.2L;
目前最新版本是AIX Ver5.3L.
RS/6000: RISC System/6000
RISC:Reduced Instruction Set Cycles(精簡指令集),RISC通過硬體執行更多的指令,在同一時間週期內能執行多條指令。
RS/6000分為:
(1)經典的RS/6000:MCA(微通道結構)匯流排、SCSI介面,市面上較少。
(2)基於PCI的RS/6000(PCI和ISA匯流排結構),型號有:43P、F50、H50、S70、S80、p690、p670、p650等。
目前最新Power 5處理器支援多執行緒、多核心。
三種執行緒模型:(1)M:1  (2)1:1  (3)M:N(最有效、也是最複雜的模型)
AIX OS有兩種基本執行模式(1)Kernel Mode核心(2)User Mode使用者
AIX中root使用者是系統的主要管理員,可執行系統範圍內的任何操作。
第一個裝配Power4處理器的IBM伺服器是pSeries 690。

(二)安裝AIX OS
AIX 5L支援IBM POWERPC處理器和Intel Itanium(安騰)處理器。

需要檢視作業系統的版本號?使用:
oslevel -l Level    列出更早版本
        -g          列出更新,即更晚版本
        -q          列出已知

AIX版本格式:vv.rr.mmmm.ffff
             -- -- ---- ----
             |  |   |    |+----修訂(Fix)版本號
OS Version---+  |   |    
  (版本號)      |   +--修正(Modification)版本號
                +
     發行(Release)版本號

補丁包PTF(Program Temporary Fix)
(1)維護包ML:命名規則4位的VRMF
   eg. 4.3.1.0 升級到 4.3.3.0
         (4310)        (4330)
(2)推薦維護包RM: VRMF-RM
   eg.4330-08(其中08代表第8個推薦包)

安裝AIX 5L比AIX 4.3多一個是否啟用64位核心和JFS2支援的選項。

確定能否從PowerPC上的CD-ROM上引導AIX 5L安裝,使用如下命令:
lscfg -vl cd*

安裝方法:
(1)全新覆蓋(New and Complete Overrite)
(2)保留安裝(Preservation Install)
(3)遷移安裝 (Migration Install)
VG卷組(Volumn Group)
rootvg包含基本的OS(BOS),機器從rootvg啟動並將BOS載入到記憶體。
重新分配rootvg的空間時,必須重灌BOS。
如有雙硬碟,建議一個硬碟安裝BOS,使之成為rootvg,另一硬碟則用於存放使用者資料。
保留安裝是AIX 3.1或AIX 4.1的預設安裝方法,也是安全升級BOS的安裝方法。
將/etc/preserve.list複製到軟盤上:
cd /etc
ls ./preserve.list | backup -iqv

遷移安裝除不保留/tmp檔案系統外,將保留其他所有的檔案系統。
切換32位或64位核心(在POWER平臺上)
(1)root使用者進入系統
(2)ln -fs /usr/lib/boot/unix_?? /unix
(3)ln -sf /usr/lib/boot/unix_?? /usr/lib/boot/unix
(4)bosboot -ad /dev/ipldevice
(5)shutdown -r

檢查AIX的系統狀態的常用命令:
檔案系統:     df -k
設    備:     lsdev -C
磁碟(物理卷):  lspv
Paging space:  lsps -a
配    置:     lscfg -vp
軟    件:     lslpp -l
用    戶:     who
處理器個數:   lsdev -C | grep proc
記憶體大小:     lsattr -El mem0

(三)啟動和關閉AIX系統

系統引導:
(1)Normal(正常)模式:多使用者模式
(2)Service(維護)模式:單使用者模式

磁帶或CDROM引導系統   ---進入--》 Service模式(單使用者模式)
從硬碟引導系統        ---進入--》 Normal/Service模式

進入SMS(System Management Service系統管理維護)中可修改系統引導裝置列表。

系統的啟動:
(1)硬體初始化階段(ROS IPL)[Read Only Storage Inital Program Load]

    +-----------------------------+           +--------------------+
    |  a.內建裝置自檢 BIST        |  ————>>   |    b.加電自檢POST  |
    |    Built-In Self Test       |           | Power-On self Test |
    +-----------------------------+           +--------------------+
     (僅經典RS/6000有此過程a)

(2)AIX核心初始化階段
     從硬碟引導BOS ————>> AIX核心初始化————>> 啟動系統的初始程式/etc/init ————>> init依據檔案/etc/inittab的內容啟動其他系統程式。


關閉AIX:

  +---------------------------+
  |        執行關機命令       |
  |  ------------------------ |
  | shutdown, halt, reboot等。|  ———>> 終止系統中正在執行的程式 ————>> 甚至使機器自動斷電
  | (安全)                  |
  +---------------------------+

rc.boot:一個Shell命令檔案,是配置系統的指令碼。系統引導期間,init程式執行它三次。
顯示系統啟動到現在的時間:uptime(也可用w命令,且它的輸出比uptime更詳細)
RAM檔案系統是引導映象(Boot Image)的一部分,完全常駐記憶體,包含了許多能讓引導繼續的程式。

系統的執行級別:11個(編碼為0~9,s,S,m,M)
其中(1)0,1被保留,2是系統的多使用者模式,3~9是自定義執行級別。
    (2)s, S, m, M為系統維護模式。
最有用的兩個執行級別是單使用者模式(維護模式s,S,m,M)和多使用者模式(2)。

改變系統的執行級別:
init 或 telinit(Tell init:通知init程式,被連結到init上)

用法:init 0~9, a,b,c, Q, q, s, S, m, M, N
           ---  -----  ----  ----------  -
        (同前)  |     |     (同前)   |
                  |     |                +--傳送停止帶有respawn程式的訊號
                  |     |
                  |     +---讓init程式重新檢查/etc/inittab檔案
                  |
                  +----------------------------------------------------+
                  |     偽級別,僅處理/etc/inittab檔案中RunLevel欄位中 |
                  | 包含a, b, c執行級別的那些程式,不中斷處於當前系統  |
                  | 執行級別中正在執行的程式,執行級別改變也不會關閉因 |
                  | 帶a,b,c而啟動的程式。                              |
                  +----------------------------------------------------+
如:
  init 2 多使用者模式
  init s 單使用者模式

/etcomottab中Action欄位:建立子程式和對它採取的行動。
(1)respawn:如未執行,則啟動之;否則,不做任何處理,繼續/etc/inittab中的其他記錄;
(2)wait        (3)once  (4)boot       (5)bootwait  (6)powerfail
(7)powerwait   (8)off   (9)ondemand
(10)initdefault(如有,必須置於第一個非註釋行)
(11)sysinit(如有,必須置於第二個非註釋行)

編輯/etc/inittab檔案的命令:
(1)chitab   修改記錄
(2)lsitab   顯示記錄
(3)mkitab   新增記錄
(4)rmitab   刪除記錄

bootlist命令:顯示和修改引導系統的裝置列表,也可顯示修改系統引導裝置的順序。
bosboot -ad /dev/hdisk0   [在hdisk0上建立引導邏輯卷(BLV)]
alog命令:維護和管理系統日誌(see P102)
odmadd:向alog配置資料庫中新增新的日誌型別,預設日誌型別有:boot, bosinst, nim, dumpsymp。
alog -f Logfile [-o]     顯示日誌檔案Logfile的內容
alog -f Logfile | [[-q][-s Size]]  把日誌記錄到Logfile中
alog -t LogType -V       顯示指定日誌型別LogType引數的詳細資訊
alog -L                  顯示在alog配置資料庫中的已定義好的日誌型別
alog -o -t boot          檢視引導資訊
也可以使用:smitty alog_show 檢視boot log

安全關閉系統:shutdown(最安全、最徹底)

(1)如/etc/rc.shutdown檔案沒有可執行許可權,則用:
chmod +x /etc/rc.shutdown 增加可執行許可權。

(2)然後,可編輯/etc/rc.shutdown檔案,把批處理命令寫入。
當執行shutdown時,如此檔案存在,就執行它,如返回非零的錯誤程式碼,shutdown就停止執行,關閉系統的工作也被終止。

shutdown -i  可互動模式,提示使用者一步步地關閉系統。
AIX 4.2以上,/usr/sbin/shutdown命令檔案中增加了:
sh /etc/rc.shutdown  執行此檔案中的指令碼
也可使用SMIT工具關閉系統:smit shutdown
緊急情況下停止系統: shutdown -F(最快速度地比較安全的方式)
單使用者模式用halt關閉系統。
多使用者模式,只有當除root的所有其他使用者退出時,halt才可執行。

halt -l   不記錄中斷系統執行日誌
     -q   快速終止系統執行
(注意:最好不要使用halt,以免資料丟失)。

shutdown +2 兩分鐘後關機
shutdown -r 重新啟動作業系統
reboot命令一般在單使用者下重啟系統(它會做資料同步工作)。
獲得系統引數autorestart的預設值:   lsattr -D -l sys0
修改系統引數autorestart的值為true:  chdev -l sys0 -a autorestart=true
檢視更改後的結果:                  lsattr -E -l sys0
(建議:reboot命令也很危險,少用為妙。)

關閉系統到單使用者模式:
shutdown -m         (實際上,它呼叫了: init -s命令)
注意:必須保證當前工作目錄為根目錄,所以常常先cd /後再呼叫此句。

關閉系統時記錄日誌
cat /etc/shutdown.log
問題:可以在關閉系統時自動執行某個批處理嗎?
啟動多使用者模式三階段:
(1)ROS核心初始化階段(Read Only Storage Kernel Init Phase)
(2)基本裝置配置階段(Base Device Configuration Phase)
(3)系統引導階段(System Boot Phase)
init程式重讀/etc/inittab檔案的條件(之一):
(1)init程式的子孫程式中有一個程式結束。
(2)出現電源失敗訊號SIGPWR。
(3)使用者用init命令發出改變系統執行級別和重新檢查/etc/inittab檔案的訊號(用telinit q或init Q)。
rootvg剛做過映象mirror,為使hdisk1可引導系統,需要執行bosboot,然後更新bootlist。

關機的情況:(大多數P系統伺服器很少關機!)
(1)新增新硬體
(2)硬體維護
(3)當出現嚴重問題時

關機的順序與啟動順序相反:
(1)執行關機指令碼 /etc/rc.shutdown
(2)提醒使用者
(3)關閉使用者程式
(4)停止系統服務程式
(5)解除安裝檔案系統
(6)停止伺服器
(7)如果有用-r引數,則重啟系統。

(待續,聯絡:a3news(#)hotmail.com

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14601556/viewspace-528501/,如需轉載,請註明出處,否則將追究法律責任。

相關文章