形式
sdxroot -M -c class -d disk[,disk,...]
sdxroot -R -c class -d disk[,disk,...]
機能説明
sdxroot は、UFS ブート環境において、ルートファイルシステムを含むシステムディスクのミラーリング定義の完了、または、定義の解除を行うコマンドです。スーパユーザ権限を持つユーザだけが sdxroot コマンドを実行することができます。
システムディスクとは、動作中の Solaris がインストールされた物理ディスクのことであり、具体的には次のいずれかのファイルシステム (またはスワップ域) として現在動作しているスライスを含むディスク全体を指します。
/, /usr, /var, またはスワップ
基本オプション
以下の基本オプションのうち、いずれかを指定します。
Make
disk で指定された 1 つあるいは複数のシステムディスクをミラーリングするための準備 (クラスへの登録とグループへの接続) が完了していることを確認し、残りのミラーリングの定義 (/etc/vfstab や /etc/system ファイルの更新など) を行います。本コマンドの復帰後、速やかにシステムを再起動してください。システムが再起動された後、システムディスクのミラーリングが開始されます。
disk には、/(ルート)、/usr、/var、またはスワップ域として現在動作しているスライスが存在するディスクを指定します。/(ルート)、/usr、/var、スワップ域のうちスワップ域のみが存在するディスクの指定は必須ではありませんが、/(ルート)、/usr、/var が存在するディスクは必ず指定する必要があります。また、disk で指定されたディスクは、ミラーリングするための準備 (クラスへの登録とグループへの接続) が完了していなければなりません。
システムディスクが接続されているグループにおいて等価性コピー処理が実行されている場合、sdxroot コマンドがエラーとなります。sdxcopy -C コマンドを使用して等価性コピーを中止するか、または、等価性コピーが完了した後に、コマンドを実行してください。
Remove
disk で指定された 1 つあるいは複数のシステムディスクのミラーリングを中止するための準備 (各システムディスクが接続されているグループからディスクを切断し、各グループにシステムディスクが 1 つだけ接続された状態にすること) が完了していることを確認し、残りのミラーリング中止の定義 (/etc/vfstab や /etc/system ファイルの更新など) を行います。本コマンドの復帰後、速やかにシステムを再起動してください。システムが再起動された後、システムディスクのミラーリングが中止されます。
GDS によるシステムディスクの管理を完全に解除するためには、システムが再起動された後に、システムディスクに関するボリュームの削除、グループの削除、ディスクの削除、およびクラスの削除を行う必要があります。
disk には、/(ルート)、/usr、/var、またはスワップ域として現在動作しているボリュームが存在するディスクをすべて指定します。disk で指定されたディスクは、ミラーリングを中止するための準備 (各システムディスクが接続されているグループからディスクを切断し、各グループにシステムディスクが 1 つだけ接続された状態にすること) が完了していなければなりません。
サブオプション
以下のサブオプションを指定します。
class には disk が属しているクラス名を指定します。
disk には操作対象となる 1 つあるいは複数のディスク名を指定します。複数の disk を接続する場合は、ディスク名をカンマ (,) で区切ります。
戻り値
正常終了した場合には 0 を返し、そうでない場合には 0 以外の値を返します。
使用例
/(ルート)、/usr、および /var がインストールされたディスクと、スワップ域として割り当てられているディスクが異なる場合を例として、UFS ブート環境のシステムディスクのミラーリング手順とミラーリング解除手順を以下に示します。
UFS ブート環境のシステムディスクのミラーリング手順
動作中のアプリケーションプログラムを停止します。
ミラーリングの定義を安全に行うため、動作しているアプリケーションプログラムを停止させる必要があります。ミラーリングの定義を有効にするためには、手順の完了後にシステムを再起動しなければなりません。
より安全性が求められる場合は、システムディスクのバックアップを採取してください。
システムディスクをルートクラスへ登録します。
この例では、/(ルート)、/usr、および /var がインストールされたディスクを c0t0d0、スワップに割り当てられているディスクを c0t0d1 とします。
# sdxdisk -M -c System -a type=root -d c0t0d0=Root1:keep, |
システムディスクをグループへ接続します。
# sdxdisk -C -c System -g Group1 -d Root1,Root2 -v 0=root:on,1=usr:on,3=var:on,4=home:on,5=opt:on # sdxdisk -C -c System -g Group2 -d Swap1,Swap2 -v 0=swap:on |
参考
システムディスクにオープンされていない物理スライスがある場合
sdxdisk -C コマンドの復帰後、オープンされていない物理スライスに対応して作成されたボリュームは起動され、等価性コピーが実行されます。sdxcopy -C コマンドを使用して等価性コピーを中止するか、または、等価性コピーが完了した後に、手順 4. を実行してください。ファイルシステムがマウントされている物理スライスや、raw デバイスとしてアクセスされている物理スライスは、オープンされています。mount(1M) コマンドで表示されず、かつ、fuser(1M) コマンドでプロセス ID が表示されない物理スライスは、オープンされていない可能性があります。
ミラー定義が完了したことを確認します。
# sdxroot -M -c System -d Root1,Swap1 |
システムを再起動します。
# shutdown -y -g0 -i6 |
ミラーリングされていることを確認します。
mount コマンドや sdxinfo コマンドを使って、システムディスクが正しくミラーリングされていることを確認します。
UFS ブート環境のシステムディスクのミラーリングを中止する手順
動作中のアプリケーションプログラムを停止します。
ミラーリングの中止を安全に行うため、動作しているアプリケーションプログラムを停止させる必要があります。ミラーリングの中止を有効にするためには、手順の完了後にシステムを再起動しなければなりません。
より安全性が求められる場合は、システムディスクのバックアップを採取してください。
中止した後にシステムディスクとして使用するディスク以外をグループから切断します。
# sdxdisk -D -c System -g Group1 -d Root2 # sdxdisk -D -c System -g Group2 -d Swap2 |
ミラーの中止が完了したことを確認します。
# sdxroot -R -c System -d Root1,Swap1 |
システムを再起動します。
# shutdown -y -g0 -i6 |
ミラーリングが中止されていることを確認します。
mount コマンドや sdxinfo コマンドを使って、システムディスクのミラーリングが正しく中止されていることを確認します。
システムディスクの管理を解除します。
# sdxvolume -F -c System -v root # sdxvolume -F -c System -v usr # sdxvolume -F -c System -v var # sdxvolume -F -c System -v home # sdxvolume -F -c System -v opt # sdxvolume -F -c System -v swap # sdxvolume -R -c System -v root # sdxvolume -R -c System -v usr # sdxvolume -R -c System -v var # sdxvolume -R -c System -v home # sdxvolume -R -c System -v opt # sdxvolume -R -c System -v swap # sdxgroup -R -c System -g Group1 # sdxgroup -R -c System -g Group2 # sdxdisk -R -c System -d Root1 # sdxdisk -R -c System -d Root2 # sdxdisk -R -c System -d Swap1 # sdxdisk -R -c System -d Swap2 |