ここでは、ボリュームの内容を保存するために VxVM(Veritas Volume Manager)を削除 する前に従う必要がある手順について説明します。
警告: ここに記載された準備に従わなかった場合、予想外の動作が発生する可能性があ ります。
Solaris 11 で、VRTSvxvm を正常にアンインストールするには、SMF サービス vxvm-configure がオンラインである必要があります。
vxvm 設定サービスがオンラインであること検証するには
1
vxvm-configure サービスの状態を調べます。# svcs -a | grep vxvm-configure
2
サービスが無効または保守状態にある場合、次のコマンドを使い、サービスログの 場所を含む情報を表示します。# svcs -xv vxvm-configure
3
問題がなかったら、次のコマンドを使い、vxvm 設定サービスをオンラインにします。# svcadm enable vxvm-configure
第 10 章 インストーラの使用による Veritas InfoScale のアンインストール 97 Veritas InfoScale の削除について
カプセル化されたルートディスクからのボリュームの退避
次の手順に従って、カプセル化されたルートディスクからボリュームを退避します。
root、swap、usr、または varが Volume Manager の制御下に置かれているボリュー ムである場合に VxVM をアンインストールするには
1
rootvol、swapvol、usr、var のボリュームに、関連付けられたプレックスが 1 つの み存在するようにします。このプレックスは、連続していて非ストライプ、非スパン、非スパースプレックスである 必要があります。プレックスの構成について詳しくは、次のコマンドを使って参照して ください。
# vxprint -ht rootvol swapvol usr var
これらのボリュームのいずれかに関連付けられた複数のプレックスがある場合は、次 のコマンドを使って不要なプレックスを削除します。
# vxplex -g diskgroup -o rm dis plex_name
2
vxunroot コマンドを実行します。# /etc/vx/bin/vxunroot
vxunroot コマンドによって、/etc/vfstab 内のボリュームエントリが、rootvol、 swapvol、usr、varのボリュームを構成するディスクパーティションに変更されます。
また、このコマンドによって、root、swap、usr、var のボリュームではなくディスク パーティションがマウントされるように、/etc/system が変更され、再起動を求める メッセージが表示されます。
3
root、swap、usr、および var ボリュームを変更したら、残りのボリュームをすべて ディスクパーティションに移動します。これは、次のいずれかの方法で実行できます。
■ システム全体のバックアップをテープに作成し、そのテープからリカバリします。
■ 各ファイルシステムのバックアップを個別に作成し、ディスクパーティションに新 しいファイルシステムを作成してから、すべてをリカバリします。
■ 逐次的にボリュームをディスクパーティションに移動します。
p.98 の 「ディスクパーティションへのボリュームの移動」 を参照してください。
それ以外の場合、VxVM をシャットダウンします。
ディスクパーティションへのボリュームの移動
ディスクパーティションにボリュームを段階的に移動するには次の手順を使ってください。
第 10 章 インストーラの使用による Veritas InfoScale のアンインストール 98 Veritas InfoScale の削除について
段階的にボリュームをディスクパーティションに移動するには、以下の手順を実行しま す。
1
VOM GUI である vxdiskadm コマンド、または vxevac ユーティリティを使ってディ スクを退避してください。ディスクを退避させることによって、指定のディスクからターゲットディスクへとサブディ スクが移動されます。 退避させたディスクにより、ディスクパーティションに移動する ボリュームに対して最初の空きディスク領域が提供されます。
2
次のように入力して VxVM 制御から退避されたディスクを削除します。# vxdg rmdisk diskname
# vxdisk rm devname
3
最初に削除するボリュームを決定して、ボリュームがマウントされている場合は、それ をマウント解除します。4
データベースアプリケーションの RAW パーティションとしてボリュームが使われてい る場合は、アプリケーションがボリュームを更新していないことを確認します。また、ボリューム上のデータに sync コマンドを適用したことを確認します。
5
format コマンドを使ってボリュームと同じサイズの空きディスク容量のパーティショ ンを作成してください。パーティションのために十分な空き容量がなければ、削除される最初のボリュームの システムに新しいディスクを追加してください。 以降のボリュームはこの最初ボリュー ムの削除によって生成される空き容量を使うことができます。
6
dd のようなコマンドを使って新しく作成されたディスクパーティションにボリュームのデータをコピーしてください。
# dd if=/dev/vx/dsk/diskgroup/lhome of=/dev/dsk/c2t2d2s7 c2t2d2 が Volume Manager の外にあるディスクで、s7 が新しく作成されたパー ティションです。
7
/etc/vfstab のボリュームのエントリ(もしあれば)を新しく作成されたパーティショ ンのエントリと置換してください。8
対応するボリュームがマウントされていた場合は、ディスクパーティションをマウントし ます。9
コマンドを使って VxVM からボリュームを停止してから削除してください。# vxvol -g diskgroup stop volume_name
# vxedit -rf -g diskgroup rm volume_name
第 10 章 インストーラの使用による Veritas InfoScale のアンインストール 99 Veritas InfoScale の削除について
10
ボリュームを VxVM 制御から削除することによって空きディスク(定義済みのサブディ スクがそのディスク上にないもの)を削除してください。まだ特定のディスクに残りのサブディスクがあるかどうかを調べるためには vxprint コマンドを使ってください。
# vxprint -g diskgroup -F '%sdnum' diskname
出力が 0 でない場合、このディスクに削除する必要のあるサブディスクがまだありま す。 出力が 0 の場合、VxVM 制御からディスクを削除してください。
# vxdg rmdisk diskname
# vxdisk rm devname
次に取除くボリュームのデータを追加するために作成された空き容量を使ってくださ い。
11
すべてのボリュームをディスクパーティションに正常に変換した後、システムを再起 動してください。12
再起動後、vxprint コマンドでどのボリュームも開いていないことを確認します。# vxprint -Aht -e v_open