VIOS&AIXコマンド対応一覧


はじめに

IBM PowerSystemでファイバーとか、Etherの仮想化をするときに、VIOS(Virtual IO Server)を利用します。
あんまりさわらないけれど、いざさわるときに困るのが、VIOSのコマンド。
AIXと微妙に違う・・・

AIXとVIOSのコマンド比較表を作ってみました。
AIXのコマンドはある程度わかっている人向けです。

最強の呪文

VIOS上でAIXのコマンドをそのまま使うときのコマンドです。
$oem_setup_env

これでroot権限でAIXのコマンドが利用できます。
ただし、これを利用しての設定はお勧めされていません。

コマンド比較

ディスク周りの確認コマンド

コマンド概要 AIX VIOS
VGの確認 lsvg lsvg
VG内の物理ディスクの確認 lsvg -p lsvg -pv
VG内のLVの確認 lsvg -l lsvg -lv
LV内のPVの確認 lslv -l lslv -pv
LVの作成 mklv -y LV名 VG名 LP数 mklv -lv LV名 VG名 LP数

デバイス関連コマンド

コマンド概要 AIX VIOS
ディスクの確認 lspv lspv
デバイスの確認 lsdev lsdev
デバイスのタイプ別確認 lsdev -Cc タイプ lsdev -type タイプ
デバイスの詳細確認 lsattr -El デバイス名 lsdev -dev デバイス名 -attr
デバイスの詳細確認 lscfg -vl デバイス名 lsdev -dev デバイス名 -vpd
デバイスの設定変更 chdev -l デバイス名 -a 設定項目= chdev -dev デバイス名 -attr 設定項目=
仮想デバイスの確認 N/A lsdev -virtual
仮想デバイスのマッピング確認 N/A lsmap -all
仮想ディスクのマッピング N/A mkvdev -vdev 対象ディスク -vadapter 仮想SCSI -dev 任意のデバイス名
仮想ファイバーのマッピング N/A vfcmap -vadapter 仮想FCアダプター -fcp 物理FCポート

ネットワークの確認

コマンド概要 AIX VIOS
IPアドレス(名前解決)の確認 netstat -i lstcpip
IPアドレス(十進数表記)の確認 netstat -in lstcpip -num
ルーティングテーブルの表示 netstat -rn netstat -routtabel
IPの追加 mktcpip -h ホスト名 -a IPアドレス -i インターフェース -m ネットマスク -s mktcpip -hostname ホスト名 -inetaddr IPアドレス –netmask ネットマスク -interface インターフェース –start

エラー確認

コマンド概要 AIX VIOS
エラー表示 errpt errlog
エラー表示(詳細) errpt -a errlog -ls
スナップ取得(一般情報) snap -g snap -general

smit

コマンド概要 AIX VIOS
smit smit cfgassist

バージョン確認等

コマンド概要 AIX VIOS
バージョン確認 oslevel -s ioslevel
ファイルセット確認 lslpp -l lssw

VIOSのスクリプトを書くときに

ssh等でリモートからVIOSのコマンドをスクリプトで動かす場合、コマンドの前に
ioslevel
もしくは
/usr/ios/cli/ioslevel
が必要です。

例)
$ ssh padmin@vios01 ioscli ioslevel
2.2.4.20