AIX FAQS

一。AIX 是什麼?

AIX 是 IBM 公司推出的 UNIX 操作系統,它是 UNIX 的一種產品實現。它適用於一些硬件產品,最有名的就是 IBM p 系列主機。其它的一些生產商,如摩托羅拉,也有一些硬件產品可以支持 AIX。AIX 集合了 System V,BSD 和 OSF/1 等系統的一些特性,同時它也擁有很多自己特有的工具,尤其是在系統管理方面。AIX 的主要目的是提供一個優秀的、具有高擴展性,高穩定性和高可管理性的企業級操作系統平臺。

二。什麼是對象數據管理器(Object Data Manager)?

AIX 系統用一種獨特的方法來管理和維護系統的配置信息,設備信息和關鍵產品信息。所有這些信息都保存在/etc/objrepos, /usr/lib/objrepos 和/usr/share/lib/objrepos目錄中,位於這些目錄中的文件被稱爲系統對象類。

系統對象類是由對象數據理器來管理的。對象數據管理器簡稱 ODM,它是一組用於管理面向對象數據庫的程序和命令。因此係統對象類也稱爲 ODM 數據。ODM 提供了一些類似 SQL 語法的命令,來存取系統對象類數據庫。在 AIX 系統中,ODM 是一個採用面向對象的方法來管理系統數據的工具。在以前的 UNIX 環境中,所有的系統數據都是以 ASCII 碼的方式的文本文件存放,與此相比,ODM 提供了一個功能更強大,更安全,可共享的方法來管理這些系統數據。

三。如何瞭解我目前 AIX 的具體版本信息?

當您安裝好一個基本的操作系統以後,您可以使用 oslevel 命令來確定您的系統維護級別(ML,maintenance level)。

oslevel 的基本語法是:

oslevel [ -l <level> | -g <level> | -q ] [ -r | -s ] [ -f ]

在下面的表中向您顯示了一些常用的 oslevel 選項的描述

選項 描述
-l level 列出比 Level 參數指定的維護級別低的文件集(fileset)
-g level 列出比 Level 參數指定的維護級別高的文件集(fileset)
-q 列出維護級別的名稱
-r 使用所有選項來查看推薦維護級別(Recommended Maintenance Levels)
-s 使用所有選項來查看補丁包(Service Packs)
-f 強制執行高速緩衝重建
如果什麼參數都不使用的話,那麼 oslevel 命令將列出維護級別和當前系統相同或者更高的系統基礎軟件。

您可以使用下面的命令來查看您系統當前的維護級別:

# oslevel

4.3.2.0

在 AIX 中,使用產品的名稱和基本號來定義了一個軟件產品的版本信息。AIX 3.2 以及以後的版本,軟件產品的版本信息定義爲以下的格式:

vv.rr.mmmm.ffff

其中:

vv 是表示版本號的 2 位數字。

rr 是表示發行號的 2 位數字。

mmmm 是表示修改級別的 4 位數字。

ffff 是表示補丁級別(fix level)的 4 位數字。

例如,bos.net.tcp.client 4.3.2.0 是一個文件集(fileset),bos.net.tcp.client 4.3.2.1 是一個對於它的升級文件集。如果還有另一個升級文件集 bos.net.tcp.client 4.3.2.2 發佈,那麼這個最新的文件集將包括所有在 bos.net.tcp.client 4.3.2.1 中的內容。如果發佈了一個累計的 AIX 升級包,那麼版本信息就會被增加並變爲 bos.net.tcp.client 4.3.3.0,它將包括以前所有的修改內容。

如果經過升級以後,您的系統維護級別並沒有顯示爲新的級別,那麼可以使用 oslevel -r 命令來確定哪些文件集並沒有被升級。在圖 1 中,系統已經是 4.3.0.0,但是有一些文件系統並沒有被升級。


同時,oslevel 命令可以作爲確認一個低版本的 AIX 升級到高版本是否成功的依據。例如,一個剛剛由 AIX 4.3.3 升級到 AIX 5.1 版本的系統,您可以通過使用下面的 oslevel 命令來進行確認:

# oslevel

5.1.0.0

# oslevel -l 5.1.0.0

#

四。AIX 中的各種軟件類型

軟件產品包括隨 AIX 自帶的軟件和單獨購買的部分。AIX 的軟件可以分爲以下幾個種類:

文件集(Filesets)

文件集是 AIX 操作系統上最小的可安裝單元。文件集包含着組成一個完整產品的所有文件,例如,bos.net.uucp。

軟件包(Package)

文件包是一組爲實現一組相關功能而組合在一起的文件集。例如,bos.net 就是一個軟件包。

許可程序產品(Licensed Program Products,LPP)

許可程序產品(LPP)是指一個包含了所有和這個許可程序相關的軟件包的完整軟件產品。例如,BOS 就是一個許可程序產品。

軟件集(Bundles)

軟件集就是一組包含了文件集,軟件包或許可程序產品的軟件,它們組合在一起爲了實現一個特定的功能,例如提供一個個人的信息管理系統或者是網絡上的一個客戶端程序。缺省情況下,系統使用的軟件集存放在 /usr/sys/inst.data/sys_bundles 目錄中。用戶自定義的軟件集會存放在 /usr/sys/inst.data/user_bundles 中。AIX 5L V5.1 中系統定義的軟件集包括:

    • App-Dev
    • CDE
    • GNOME
    • KDE
    • Media-Defined
    • Netscape
    • devices
    • wsm_remote

PTF 是程序臨時補丁(Program Temporary Fix)的縮寫。一個 PTF 是一個升級文件集或者一個用以修復前面版本出現的問題的文件集。PTF 安裝的方法和文件集的安裝方法一樣,都是使用 installp 命令。

APAR 是授權程序分析報告(Authorized Program Analysis Report)的縮寫,它是一種緊急的修復,或者是針對於唯一的系統問題而出的修復。最後,經過測試和確認 APARs 將會變成 PTF。APAR 使用 instfix 命令來安裝到系統上。

相關資源

五。如何使用 installp 安裝相應的軟件?

當您安裝完基礎的操作系統後,只有比較基本的軟件安裝到您的系統上了。在後面的管理和使用中,還會安裝很多特定功能的軟件,您可以使用命令行或者 SMIT 工具來完成這些軟件的安裝。AIX 上的軟件可以被安裝爲兩種狀態:應用狀態(applied)和提交狀態(committed)。應用狀態下的軟件或者更新,會把原有的舊版本的軟件保留下來,缺省存放在 /usr/lpp/PackageName 目錄下,PackageName 是軟件包的名稱。這樣的情況比較適用於在軟件的測試和評估階段,如果新版本的軟件有任何的異常,還可以恢復到原來的版本。而提交狀態(committed)軟件是指安裝完畢後把原有的版本刪除掉,這樣也就無法恢復到原來的版本了。顯然,我們推薦您使用應用狀態進行安裝,等確認沒有任何異常的情況下再轉換爲確認狀態。

installp 是用來安裝和升級軟件的命令行工具。它擁有很多的選項,當然一般情況下只有一些基本選項會經常被使用到,如:

-a 應用一個或者多個軟件的安裝和升級。這是缺省的操作。

-v 確認安裝完成後會返回一個正確的 checksum 值。可以和 -a 和 -ac 一起使用來確認安裝的成功與否。

-s 命令可用來得到一個應用的更新的列表,該更新可被提交或拒絕。

-c 標誌提交更新時,用戶對軟件產品的版本做一個提交,並且從系統中刪除來自於該軟件產品所有先前版本的保存文件,從而使返回該軟件產品的先前版本變得不可能。

-t 標誌爲保存目錄指定一個備用位置,該目錄保留了由更新替換的文件。

-A 命令可用來獲得“授權程序分析報告”(APAR)號的列表和在指定軟件包中已修復的所有用戶報告的問題總結。

-i 命令可用來顯示包含在指定軟件包一部分的文件中的補充信息。

-l 列出在指定安裝介質上的所有軟件產品和更新

下面來舉幾個例子說明一下:

1.安裝 TCP/IP 和它的一個包含在 /usr/sys/inst.images 目錄下的更新

#installp -a -d/usr/sys/inst.images bos.net.tcp.client 4.1.0.0 bos.net.tcp.client 4.1.0.2

Installp Summary

----------------

Name Level Part Event Result

--------------------------------------------------------------------

bos.net.tcp.client 4.1.0.0 USR APPLY SUCCESS

bos.net.tcp.client 4.1.0.0 ROOT APPLY SUCCESS

bos.net.tcp.client 4.1.0.2 USR APPLY SUCCESS

在同一個包中有重複的文件集時,installp 將使用它在安裝內容表(.toc )第一個發現的那個。當 bffcreate 用於從不同介質用來釋放映像到同一個安裝目錄中時,這個情況可能發生。因此,確保更新映像不被作爲相同級別上的相同文件集的基本級別映像解壓縮到相同目錄。

2.列出所有包含在安裝盒帶上的軟件產品和可安裝的選項

installp -L -d /dev/rmt0.1

3.要在 bos.net 軟件包(位於 /usr/sys/inst.images 目錄)內安裝(自動提交)所有文件集,並在需要時擴展文件系統

installp -aX -d/usr/sys/inst.images bos.net

4.要刪除名爲 bos.net.tcp.server 的文件集:

installp -u bos.net.tcp.server

5.要用 installp 命令預覽(不實際安裝)“應用程序開發者”包的安裝:

installp -pacgXd /dev/rmt0.1 -f /usr/sys/inst.data/sys_bundles /App_Dev.bnd

SMIT 其實也是使用 installp 來進行安裝的,只是更加形象化,同時更加地便於操作,在這裏就不進行過多的敘述了。

相關資源

六。如何查看服務器的硬件信息?

如果想了解您系統的硬件信息,您可以使用以下的這些命令:

  • lsdev: 顯示系統上安裝的設備以及它們的特性信息。
  • lspv: 顯示卷組中的物理卷的信息。
  • lsattr:顯示指定的設備的信息。

下面分別向您介紹這三個工具:

您可以使用 lsdev 命令來顯示在設備配置庫(device configuration database)中的設備信息。您還可以分別使用 -C 和 -P 選項來顯示 ODM(Object Database Manager,對象數據管理器)中的自定義設備(Customized Devices object )類和預定義設備(Predefined Devices object)類的信息。

表中爲您列舉了一些 lsdev 常用選項的介紹:

選項 描述
-C 列出屬於自定義設備類設備的信息。缺省是顯示設備的名稱,狀體,位置和描述信息。這個選項不能和 -P 一起使用。
-c Class 使用指定的設備名稱進行顯示。這個選項可以實現對特定的類進行特定的輸出。
-h 顯示使用說明信息。
-P 列出屬於預定義設備類設備的信息。缺省是顯示設備的類,類型,子類和描述信息。這個選項不能和 -C,-l 和 -S 一起使用。
-S State 列出處於特定狀態的所有設備。

如果想列出處於可用狀態並在自定義設備類中的適配器,可以輸入:

lsdev -C -c adapter -S a

lsdev 的命令輸出包括一些基本的設備信息,然而,您可以通過 lspv 命令來得到一些更加詳細的關於物理卷的信息。

如果您不加任何選項使用 lspv,那麼它將輸出所以物理卷的信息,包括:名稱,物理卷標識符和這個物理卷屬於那個卷組。如果您提供了特定的物理卷作爲選項的話,那麼它將只輸出這個物理卷的信息。lspv 命令的基本語法如下:

lspv [ -l | -p | -M ] [ -n DescriptorPhysicalVolume] [-vVolumeGroupID] PhysicalVolume

兩個最常用的是:

-p

顯示物理卷中每一個物理分區的範圍,狀態,區域,LV(logical Volume,邏輯卷)的名稱以及掛載點。

-v VolumeGroupID

將顯示根據提供的 VolumeGroupID 參數而確定的訪問信息。

例如:

想顯示您系統上的物理卷,可以輸入:

lspv

hdisk0 00615147ce54a7ee rootvg

hdisk1 00615147a877976a rootvg

想顯示物理卷 hdisk0 的狀態和信息,可以通過下面的命令得到:

lspv hdisk0

在配置完系統上的所有設備後,您可以使用 lsattr 命令來查看所有設備的屬性信息。

如果您不指定設備的邏輯名稱(-l Name),那麼您必須使用由 -c Class,-s Subclass 和 -t Type 這些選項唯一定義的一個預定義設備作爲參數。lsattr 命令的基本語法如下

表 3 lsattr 命令:

選項 描述
-D
爲一個沒有使用 -O 選型的指定設備顯示屬性名稱,缺省值,描述以及用戶定義選項值等信息。如果和 —O 選項一起使用,將只顯示屬性的名稱和缺省值。
-E
爲一個沒有使用 -O 選型的指定設備顯示屬性名稱,當前值,描述以及用戶定義選項值等信息。如果和 —O 選項一起使用,將只顯示屬性的名稱和當前值。這個選項不能和 -c,-D,-F,-s 和 -t 一起使用。
-F Format 使用用戶定義的格式進行輸出。
-a Attribute 輸出設備的特定屬性信息。
-c class
指定了設備的類名。不能和 -E 和 -l 選項一起使用。
-f File 從 File 文件中讀取所需的選項。
-O 顯示的時候把屬性名用冒號分隔開,同時在第二行顯示相應的值時候也用冒號隔開。
-R 顯示屬性的合法值。它以垂直的形式顯示屬性的值,如:
Value1
Value2
.
.
ValueN
-t Type 指定一個設備的類型。這個選項可以限制對特性類設備的輸出。它不能和 -E 和 —l 一起使用。

如果想顯示當前磁帶機設備 rmt0 的屬性值,可以使用以下的 lsattr 命令:

# lsattr -l rmt0 -E

mode yes Use DEVICE BUFFERS during writes True

block_size 1024 BLOCK size (0=variable length) True

extfm no Use EXTENDED file marks True

ret_error no RETURN error on tape change or reset True

如果想顯示磁帶機設備 rmt0 的缺省屬性值,可以使用以下的 lsattr 命令:

# lsattr -l rmt0 -D

mode yes Use DEVICE BUFFERS during writes True

block_size 1024 BLOCK size (0=variable length) True

extfm no Use EXTENDED file marks True

ret_error no RETURN error on tape change or reset True

如果想顯示 SCSI 設備 scsi0 的 bus_intr_lvl 屬性的當前值,可以使用以下的 lsattr 命令:

# lsattr -l scsi0 -a bus_intr_lvl -E

bus_intr_lvl 14 Bus interrupt level False

如果想顯示 TTY 設備 tty0 的 login 屬性的所有可能值,可以使用以下的 lsattr 命令:

# lsattr -l tty0 -a login -R

enable

disable

share

delay

hold

如果想顯示串口設備 tty0 當前連接速度屬性的值,可以使用以下的 lsattr 命令:

# lsattr -El tty0 -a speed

speed 9600 BAUD rate True

當然,根據配置的不同,您可能在看到的結果和上面的顯示不相同。

七。如何查看 AIX 的系統參數?

結合第 5 部分中所描述的一些相關內容,在下面向您列出了一些常用的查看 AIX 系統參數的命令:

lsdev -C 顯示系統設備信息

lspv 查看系統物理卷信息

lsvg 查看卷組信息

lslpp 查看許可文件產品信息,主要用於查看已安裝軟件的信息

lsattr 查看設備參數信息

lscfg 查看 VPD(Virtual Producgt Data)信息

當然,對於這些命令的具體使用還需參考 AIX 的具體使用手冊。您同時可以使用 SMIT 工具來查看相關的系統參數信息。

八。如何在 32 位和 64 內核之間切換?

首先,使用下面的命令來確定您的硬件系統是否支持 64 位內核:

# /usr/sbin/prtconf -c

它會返回“32”或者“64”,當然,顯示“64”就意味着您的硬件系統爲64位。如果您的系統不能執行 prtconf 命令,那麼還可以使用 bootinfo -y 命令來進行確認。

當然,只有 64 位的硬件才能支持 64 位的內核。

下面分向您介紹如何在 32 位內核和 64 位內核之間進行切換

I.32 位內核向 64 位內核切換:

1. ln -sf /usr/lib/boot/unix_64 /unix

2. ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix

3. bosboot -ad /dev/ipldevice

4. shutdown -Fr

5. 重啓後,使用命令 bootinfo -K 查看,如果顯示爲 64,那麼說明已經切換爲 64 位內核了。

II.64 位內核向 32 位內核切換:

1. ln -sf /usr/lib/boot/unix_mp /unix

2. ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix

3. bosboot -ad /dev/ipldevice

4. shutdown -Fr

5.重啓後,使用命令 bootinfo -K 查看,如果顯示爲 32,那麼說明已經切換爲 32 位內核了。

九。如何掛載文件系統?

mount 命令是 AIX 系統最常用的一個文件管理工具。只有使用了 mount 命令才能讓諸如文件系統,文件,目錄,設備等可用。這也是唯一的一種可以訪問文件系統的方法。當然,對於不同的目標,mount 會配合使用不同的選項來實現他們的可訪問性。

下面,我們通過一些例子來說明如何使用 mount 命令:

1.顯示系統已掛載的文件系統:

#mount

node mounted mounted vfs date options over

---- ------- --------- --- ------------ ------- ---------

/dev/hd0 / jfs Dec 17 08:04 rw, log =/dev/hd8

/dev/hd3 /tmp jfs Dec 17 08:04 rw, log =/dev/hd8

/dev/hd1 /home jfs Dec 17 08:06 rw, log =/dev/hd8

/dev/hd2 /usr jfs Dec 17 08:06 rw, log =/dev/hd8

sue /home/local/src /usr/code nfs Dec 17 08:06 ro, log =/dev/hd8

不加任何選項的 mount 命令會爲您列出當前系統已經掛載的所有文件系統。

2.掛載所有的缺省文件系統:

#mount all

這個命令會掛載所有在 /etc/filesystems 文件中被設置爲 mount=true 的文件系統。

3.安裝文件系統

mount /dev/fslv02 /test

將文件系統 /dev/fslv02 掛載到 /test 目錄中。

4.安裝 CD/DVD

mount -V cdrfs -o ro /dev/cd0 /cdrom

將CD/DVD 設備掛載到 /cdrom 目錄中。

5.掛接 NFS 文件系統

首先,保證 NFS 服務運行正常,可以使用 showmount -e hostname/ip 來查看相應主機或者 IP 地址上的 NFS 信息,如:

# showmount -e nfsserver

如果能夠顯示相應的文件系統信息,說明 NFS 服務正常。

然後執行 mount 命令掛載相應的 NFS 文件系統到本地,如:

mount nsfserver:/nfs/test /test

這樣就相應的把 NFS 服務器(nfsserver)上的目錄(/nfs/test)掛載到了本地(/test)。

十。如何啓動和停止系統服務?

在 AIX 上,服務也可以稱爲子系統(Subsystem),它是受控於系統資源控制器(System Resource Controller,SRC)的。SRC 提供了一套命令來控制整個 AIX 系統的子系統,所以,啓動和停止相關的服務(子系統)也是要通過這些命令來實現的。

1.啓動子系統:

startsrc 負責啓動 AIX 上的子系統,一般的用法爲:

startsrc -s inetd 啓動 Internet 服務

startsrc -t ftp 啓動 ftp 服務(由於 ftp 服務是屬於 inetd 子系統,所以啓動 ftp 需要使用 -t 選項。)

startsrc -g tcpip 啓動全部的 tcpip 子系統

2.停止子系統:

stopsrc -h zork -s srctest -f 強制停止主機 zork 上的 secret 子系統。

stopsrc -a 停止本機的所有子系統

3.刷新子系統

refresh -g tcpip 刷新子系統,以應用相應的配置修改。

4.查看系統上的所有子系統

lssrc -a 列出本機的所有子系統(無論運行還是沒有運行)

lssrc -g tcpip 列出所有屬於 tcpip 組中的子系統

發佈了51 篇原創文章 · 獲贊 0 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章