red# metaset -s blue Set name = blue, Set number = 1 Host Owner idiom Yes Drive Dbase c1t6d0 Yes c2t6d0 Yes |
metaset コマンドに -s オプションを指定して、その後に blue というディスクセットの名前を指定すると、そのディスクセットの状態情報が表示されます。 metaset コマンドを所有者側ホスト idiom から実行すると、idiom が実際にこのディスクセットの所有者であることがわかります。 metaset コマンドでは、ディスクセットに属するディスクも表示されます。
オプション指定せずに metaset コマンドを実行すると、すべてのディスクセットの状態が表示されます。
ディスクセットを削除するためには、まず、ディスクセットからすべてのディスクを削除する必要があります。
Solaris 管理コンソール内の「拡張ストレージ」から「ディスクセット (Disk Sets)」ノードを開きます。 解放するディスクセットを右クリックし、メニューから「プロパティ (Properties)」を選択します。 「ディスク (Disks)」タブをクリックし、オンラインヘルプの指示に従います。
metaset -s diskset-name -d drivename |
metaset コマンドが使用するディスクセットの名前です。
ディスクセットから削除するディスクの名前です。 ディスク名の形式は、cxtxdx です。名前の最後にスライス識別子「sx」は付けません。
詳細は、metaset(1M) のマニュアルページを参照してください。
metaset -s diskset-name コマンドを使用して、ディスクがディスクセットから削除されていることを確認します。
# metaset -s blue |
lexicon# metaset -s blue -d c1t6d0 lexicon# metaset -s blue Set name = blue, Set number = 1 Host Owner lexicon idiom Drive Dbase c2t6d0 Yes |
この例では、ディスクセット blue からディスクを削除します。
このオプションはマルチオーナーディスクセットには使用できません。
次のどちらかの方法でディスクセットを取得します。
Solaris 管理コンソール内の「拡張ストレージ」から「ディスクセット (Disk Sets)」ノードを開きます。 取得するディスクセットを右クリックし、メニューから「所有権を取得 (Take Ownership)」を選択します。 詳細は、オンラインヘルプを参照してください。
次の形式の metaset コマンドを実行します。
metaset -s diskset-name -t |
metaset コマンドが使用するディスクセットの名前です。
ディスクセットを取得することを意味します。
ディスクセットを強制的に取得することを意味します。
詳細は、metaset(1M) のマニュアルページを参照してください。
ディスクセットのあるホストがそのディスクセットを取得すると、このディスクセットのほかのホストは、このディスクセットのディスクのデータにアクセスできません。
metaset コマンドのデフォルト動作では、 他方のホストがディスクセットを解放できなければ、このホストからディスクセットを取得することはできません。
ディスクセットを強制的に取得する場合は、-f オプションを指定します。 このオプションを指定すると、ディスクセットは、別のホストが所有しているか否かにかかわらず、このホストによって取得されます。 この方法は、通常、ディスクセットを共有するホストの 1 つが停止したり、通信していないときに使用されます。 ディスクセットを強制的に取得させられた他のホストは、このディスクセットの入出力操作を試みたときにパニック状態になります。
ディスクセットの所有権は、ディスクセットを所有するホストだけに表示されます。
lexicon# metaset ... Set name = blue, Set number = 1 Host Owner lexicon idiom ... lexicon# metaset -s blue -t lexicon# metaset ... Set name = blue, Set number = 1 Host Owner lexicon Yes idiom ... |
この例では、ホスト lexicon がホスト idiom と通信し、idiom がディスクセットを解放したことを確認してから、ディスクセットを取得します。
この例の場合、ホスト idiom がディスクセット blue を所有していたとしても、出力の「所有者 (Owner)」欄はブランクになります。 metaset コマンドは、このコマンドを実行したホスト (ほかのホストとは関係なく) がディスクセットを所有しているかどうかだけを表示します。
# metaset -s blue -t -f |
この例では、ホストがほかのホストと通信せずに、ディスクセットを取得します。 つまり、このディスクセットのディスクは警告なしに取得されます。 他のホストがディスクセットを所有していた場合には、そのホストが、ディスクセットの入出力操作を試みたときにパニックを引き起こします。
ディスクセットの物理ディスクを保守する場合は、ディスクセットをあらかじめ解放しておくと便利です。 ディスクセットを解放すると、そのディスクセットはホストからアクセスできなくなります。 ディスクセットを共有する両方のホストがディスクセットを解放すると、そのディスクセットに設定されているボリュームやホットスペア集合にはどちらのホストからもアクセスできなくなります。ただし、c*t*d* という名前を使えば、どちらのホストからでもディスクに直接アクセスできます。
このオプションはマルチオーナーディスクセットには使用できません。
「ディスクセットを使用するときの指針」を確認します。
次のどちらかの方法でディスクセットを解放します。
Solaris 管理コンソール内の「拡張ストレージ」から「ディスクセット (Disk Sets)」ノードを開きます。 解放するディスクセットを右クリックし、メニューから「所有権を開放 (Release Ownership)」を選択します。 詳細は、オンラインヘルプを参照してください。
次の形式の metaset コマンドを実行して、ディスクセットの所有権を解放します。
metaset -s diskset-name -r |
metaset コマンドが使用するディスクセットの名前です。
ディスクセットを解放することを意味します。 ディスクセット内のすべてのディスクの予約が取り消されます。 ディスクセット内のボリュームにはアクセスできなくなります。
詳細は、metaset(1M) のマニュアルページを参照してください。
ディスクセットの所有権は、ディスクセットを所有するホストだけに表示されます。
オプションを指定せずに metaset コマンドを実行して、ディスクセットがこのホストから解放されていることを確認します。
# metaset |
lexicon# metaset -s blue -r lexicon# metaset -s blue Set name = blue, Set number = 1 Host Owner lexicon idiom Drive Dbase c1t6d0 Yes c2t6d0 Yes |
この例では、ディスクセット blue を解放します。 この時点では、ディスクセットの所有者がいないことに注意してください。 ホスト lexicon から状態を調べると、誤解を招くおそれがあります。 これは、ホストが調査できるのは、そのホストがディスクセットを所有しているかどうかだけだからです。 たとえば、ホスト idiom がディスクセットを取得したとしても、ホスト lexicon からそのことを知ることはできません。 この場合、取得していることを知ることができるのは、ホスト idiom だけです。
ディスクセットを削除する場合は、ディスクセットにディスクが含まれていたり、ディスクセットにほかのホストが接続していたりしてはなりません。 最後のホストを削除すると、ディスクセットは削除されます。
次のどちらかの方法でディスクセットからホストを削除し、そのホストが最後のホストである場合は、ディスクセットも削除します。
Solaris 管理コンソール内の「拡張ストレージ」から「ディスクセット (Disk Sets)」ノードを開きます。 解放するディスクセットを右クリックし、メニューから「削除 (Delete)」を選択します。 詳細は、オンラインヘルプを参照してください。
次の形式の metaset コマンドを実行してディスクセットからホストを削除し、 そのホストが最後のホストである場合は、ディスクセットも削除します。
metaset -s diskset-name -d -h hostname |
metaset コマンドが使用するディスクセットの名前です。
ディスクセットからホストを削除することを意味します。
削除するホストの名前を指定します。
# metaset -s blue -d idiom |
詳細は、metaset(1M) のマニュアルページを参照してください。
metaset コマンドを実行して、このホストがディスクセットから削除されていることを確認します。 出力には、現在の (所有者側) ホストだけが表示され、 他のホストがすでに削除されていることがわかります。
# metaset -s blue Set name = blue, Set number = 1 Host Owner lexicon Yes Drive Dbase c1t2d0 Yes c1t3d0 Yes c1t4d0 Yes c1t5d0 Yes c1t6d0 Yes c2t1d0 Yes |
lexicon# metaset -s blue -d lexicon lexicon# metaset -s blue metaset: lexicon: setname "blue": no such set |
この例では、ディスクセット blue から最後のホストを削除します。