1. ホーム
  2. オペレーティングシステム
  3. ユニックス/BSD

AIXでのRootvgイメージ作成、キャンセル、ハードディスク交換について

2022-01-26 23:03:51

ROOTVGミラーリング問題

以下のコマンドはすべて AIX 5.4 で動作します。

# lspv
hdisk0 000a1ddc7f36a2f0 rootvgアクティブ
hdisk1 なし なし        
#chdev -l hdisk1 -a pv=clear
#chdev -l hdisk1 -a pv=yes
hdisk1変更
# lspv
hdisk0 000a1ddc7f36a2f0 rootvgアクティブ
hdisk1 000a1ddcd9e3cc9e なし
#extendvg rootvg hdisk1 //hdisk1にデータがある場合、hdisk1を拡張するとデータが消えます。
#extendvg -f rootvg hdisk1 //強制的に hdisk1 を rootvg に追加する。
#lspv
hdisk0 000a1ddc7f36a2f0 rootvg active
hdisk1 000a1ddcd9e3cc9e rootvg active
#mirrorvg rootvg hdisk1
#mirrorvg rootvg
0516-1124 mirrorvgです。定足数要件がオフになっているため、システムをリブートしてください。
を実行すると、rootvgに反映されます。 {を使用します。
0516-1126 mirrorvg: rootvg は正常にミラーリングされました。 {
ブートレコードを初期化するために、システムのbosbootを使用します。その後、ユーザは {を使用します。
hdisk0 hdisk1 を含むブートリストを作成します。
//ミラーリングが完了したかどうか確認する
//ドライブがミラーリングを行ったかどうかを確認する方法は?
#lsvg -l rootvg
rootvgです。
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT {を使用します。
hd5 boot 1 2 2 closed/syncd N{N {を使用します。
hd6 ページング 2 4 2 open/syncd N {を使用します。
hd8 jfslog 1 2 2 open/syncd N
hd4 jfs 1 2 2 open/syncd {を使用します。
hd2 jfs 33 66 2 open/syncd
hd9var jfs 1 2 2 open/syncd
hd3 jfs 1 2 2 open/syncd {を使用します。
hd1 jfs 1 2 2 open/syncd {を使用します。
hd10opt jfs 4 8 2 open/syncd

注)LPx2=PPはミラー1枚、LP=PPはミラーなし、LPx3=PPはミラー2枚を意味します。 {LPx3=PPはミラー2枚を意味します。
/{br LPx2=PPは、LPデータの1コピーがPPデータの2コピーに対応することを意味し、物理的にLPx2=Pのコピーが2つ存在します。
# lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 000a1ddc00004c00000001197f36bcd3
VG STATE: アクティブ PP SIZE: 32メガバイト
VG PERMISSION: read/write TOTAL PPs: 1084 (34688 megabytes)
MAX LV: 256 FREE PPs: 994 (31808メガバイト)
LV: 9 USED PP: 90 (2880メガバイト)
OPEN LVs: 8 QUORUM: 1
TOTAL PVs: 2 VG DESCRIPTORS: 3
STALE PV数: 0 STALE PP数: 0
ACTIVE PVs: 2 AUTO ON: はい
1VGあたりの最大PP数:32512 0
1PVあたりの最大PP数:1016枚 MAX PV数:32枚
LTGサイズ(ダイナミック):256キロバイト(秒) AUTO SYNC:なし
ホットスペア:なし BB POLICY:リロケータブル

説明
QUORUM: 1はノーという意味です。
QUORUM: 2はYESの意味です。
# bootlist -m normal -o
hdisk0
# bosboot -ad /dev
# bootlist -m normal hdisk1 hdisk0 {を使用します。
# bootlist -m normal -o
hdisk1
hdisk0
# シャットダウン -Fr
説明 AIX: rootvg イメージ。両方のドライブを起動可能にする。利点:プライマリブートドライブが故障しても、もう片方のドライブでマシンを起動できます。

注意事項
chdev -l hdisk1 -a pv=yesは安全です、もし正常に実行されない場合は、VGの作成に失敗しているはずです、mkvgはそれを呼び出しているからです

追記です。
# unmirrorvg rootvg hdisk1 //Remove the mirror from the rootvg
# chpv -c hdisk1 //Remove boot information from hdisk1
# reducevg rootvg hdisk1 //rootvg から hdisk1 を削除する。
# rmdev -dl hdisk1 //ハードウェアデバイスの削除 (強制削除の場合は -R を追加)
# bootlist -m normal hdisk0

注意事項
/{br 1は、もしunmirrorvg rootvgにディスクを指定していない非常に危険であり、一般的にディスクを指定しないでくださいこのコマンドを使用しないでください

具体的な操作手順は、以下の通りです。
a) 現在利用可能なドライブをご覧ください。
# lspv
hdisk0 0002d74f0e69d97a rootvg
hdisk1 0002d74fea8ad09d none
hdisk2 000214dadca3a694 dbbakvg
hdisk3 0002d74f1e67ac3b dbbakvg

この例では、hdisk0はインストール後に使用されるデフォルトのドライブで、hdisk1の最後の属性は「none」です。これは、このドライブがどのVGでも使用されておらず、rootvgに使用できることを意味します。
の画像になります。

b) hdisk1がAIXでサポートされているブートデバイスとして利用可能かどうかを確認します。
# bootinfo -B hdisk1
このコマンドが値 1 を返した場合、選択したディスクは AIX でブートストラップできることになります。それ以外の値は、hdisk1 が rootvg でイメージを作成する候補でないことを意味します。 {また、このコマンドは
c) hdisk1 を含むように rootvg を拡張する。
# extendvg rootvg hdisk1
hdisk1 が以前別の VG で使用されていた場合は、-f 引数を使用します # extendvg -f rootvg hdisk1
d) VGの物理ボリューム制限を管理解除する(このVGは、VG内で任意のPVがアクティブである限り利用可能です)。
# chvg -Qn rootvg
実行後、lsvg rootvgで確認すると、QUORUMエントリの値が1
e) rootvgをミラーリングする。
# mirrorvg -c 2 rootvg
この作業に要する時間は、現在rootvgが使用している領域の大きさに関係しますが、実際には95GBの大きさで2時間かかりました。
f) rootvgの両ディスクにブート情報を作成する。
# bosboot -ad hdisk0
# bosboot -ad hdisk1
g) デバイスシステムが起動するデバイスの順番
# bootlist-m normal hdisk0 hdisk1 cd0 {を使用します。
この時点でrootvgの画像は完成しています。

ハードディスクを交換する問題

step 1: まずアンミラーし、datavgからhdisk2を終了させ、rmdevでhdisk2を削除します。
step 2: シャットダウンし、hdisk2を取り外し、新しい73Gドライブを入れ、起動する。
step 3: 新しい73Gドライブをdatavgに追加し、migratepv -l hdisk1 hdisk2 hdisk1の内容を新しいドライブにコピーしてください。
手順4:次に、同じようにhdisk1を入れ替えます。
AIXでのミラーの作成と解除

前提条件:本文中のhdisknは新規に追加されたディスクを表す
/{br 一般的な手順は、新しいディスクの追加、デバイスのスキャン、デバイスに問題がないかの確認、pvidの追加、ボリュームグループの追加、ミラーリング、新しいディスクへのブート情報の追加、ブートオーダーのリセットとなります。
1. lspで物理ボリュームを表示します。ここで新しいハードウェアが見つからなかったため、デバイスのスキャンを開始します
cfgmgr -v
2. 新しいハードウェアを発見した後は、ここで物理ボリュームのプロパティを見る必要があります。
lsdev -Cc ディスク
この時点で、新しい物理ボリュームには pvid がないことがわかります。
3. pvidを追加します。
chdev -l hdiskn -a pv=yes
hdisknのNは、新しいディスクのラベルを表す変数です
また、chdev -l hdisk1 -a pv=clearで、pvidを削除することができます。
4. ボリュームグループの追加
extendvg rootvg hdiskn //extend時にhdisknにデータがある場合、hdisknのものは消えます。
また、これは2つのディスクをミラーリングするための前提条件でもあります。なぜなら、ミラーリングのためにはすべてのディスクが同じボリュームグループに属していなければならないからです。
5. ミラーを作成する
mirrorvg -c 2 rootvg
ミラーリングを行うのは、ディスクが2台の場合と3台の場合の2通りだけです。2台の場合は、このようにすることもできます。
mirrorvg rootvg デフォルトは2台なので、ソースディスクとデスティネーションディスクを指定する必要はありません。しかし、ミラーリングのために3つのディスクを使用する場合は、ソースと宛先ディスクを指定する必要があります。 {このような場合は、次のように指定します。
mirrorvg -c 3 rootvg hdisk0 hdisk1 {を使用します。
6. ミラーが正常に作成されたことを確認する
lsvg -l rootvg
中のppsとpvsの対応関係を確認します。1:1は成功なし、1:2はデュアルディスクミラーリング成功、1:3は3ディスクミラーリング成功という意味です。
lsvg rootvgで確認することも可能で、主に中のQUORUMを見ることで確認することができます。
QUORUM: 1はノーという意味です。
QUORUM: 2はYESの意味です。
7. 新しいディスク用に新しいブートメッセージを作成する
 現在の起動順序を確認する
bootlist -m normal -o
hdisknにブート情報を追加する
bosboot -ad /dev
hdisknが最優先されるように起動順を再設定します。を使用せずにシステムを起動できるかどうか確認してください。
bootlist -m normal hdiskn hdisk0 cdrom
8. システムを再起動する
シャットダウン -Fr
ミラーを元に戻す
1. rootvgからミラーを削除する
unmirrorvg rootvg hdiskn
2. hdisknのブート情報を削除する。
chpv -c hdisk1
3. 起動順序のリセット
bootlist -m normal hdisk0