【AIX 學習】配置系統裝置

楊奇龍發表於2010-08-30

    當你向系統中增加一個新的裝置或需要配置在引導過程中未被檢測為可用的裝置時,系
統必需提供配置這些裝置的方法。cfgmgr 命令可用來配置裝置,也可以往系統中安裝裝置
軟體。 要被配置的裝置由配置規則物件類(Configuration Rules object class)控制,後者
是裝置配置資料庫(Device Configuration database)的一部分。每個配置規則定義三項內
容::
- 要執行的可執行程式的全路徑名。
- 在何時執行該程式(相對於其他規則)。
- 在哪個階段執行該程式。
在系統引導過程中,cfgmgr 命令配置所有必要的裝置。
cfgmgr 命令識別三個階段的配置規則:
- 階段1
- 階段2 (在常規引導中的第二個引導階段) 
- 階段3 (在維護引導中的第二個引導階段) 
在階段1中,cfgmgr 命令被使用 -f 標記呼叫以指定該階段為階段1。cfgmgr 命令執行
階段1的所有配置規則,以配置基本裝置。接下來開始階段2的執行,cfgmgr 命令被使用-s
標記呼叫。
通常,cfgmgr 命令在呼叫過程中執行所指定的階段的所有規則(如 -f 標記指定階段1
的規則)。但是,如果使用了 -l 標記,cfgmgr 命令只配置所命名的裝置及其子裝置。 
如果 cfgmgr 被呼叫時不帶任何階段選項(例如,不帶有 -f、-s 或 -p 標記),則該命令運
行階段2的規則。執行階段3規則的唯一方法是使用 -p 標記。
每個階段的配置規則被根據在 seq 域中所指定的值進行排序。這個域是一個整數,定
義相應的規則相對於其他規則在該階段中的執行優先順序。seq域的數值越高,優先順序越低,
例如,seq域值為1的規則要比值為10的規則先執行。只有一個例外:seq域值為0時表明了
一個“不用關心(don't care)”的條件,即任何seq域值為0的規則最後執行。
因此,seq域值為1是最高優先順序(首先執行)。

如果在配置裝置時有任何裝置被檢測到尚未安裝裝置軟體,cfgmgr 命令會返回一個警
告訊息,並給出必需安裝的裝置軟體包的名字或可能的名字列表。如果裝置軟體包的特定名
字能被確定,則它是警告訊息後面一行中顯示的唯一一個軟體包名。如果特定名字無法被確
定,則會在一個單行中顯示一個由冒號分隔的可能的軟體包名字列表。如果有多於一個裝置
被檢測到沒有安裝裝置軟體,則每個裝置的軟體包名字或可能的軟體包名字列表均被顯示。
以下為一個例子:
cfgmgr:  0514-621 WARNING: The following device packages are
required for device support but are not currently
installed.
devices.pci.22100020
devices.pci.14101800
devices.pci.scsi : devices.pci.00100300 : devices.pci.NCR.53C825
在這個例子中,先找到了兩個未安裝軟體的裝置,cfgmgr 命令顯示了必需安裝的裝置
軟體包的名字。第三個未安裝軟體的裝置也被找到,但是在這個例子中,命令顯示的是多個
可能的裝置軟體包名字。

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

相關文章