metarename コマンドに -x オプションを指定することによって、親子関係のあるボリュームの名前を交換できます。詳細は、ボリューム名を変更するにはと、metarename(1M) のマニュアルページを参照してください。
Solaris ボリュームマネージャでは、多少の制約はありますが、ほとんどのタイプのボリュームの名前をいつでも変更できます。
ボリューム名の変更や交換は、ボリューム名を管理する上で便利な機能です。たとえば、ファイルシステムのすべてのマウントポイントをある範囲の数値内に収めることができます。あるいは、論理ボリュームの命名規則に従ってボリューム名を変更したり、トランザクションボリュームの名前にそのボリュームを構成しているボリュームが使用している名前と同じものを使用することができます。
ボリューム名を変更するときは、ボリュームが使用中でないことを確認してください。ファイルシステムとして使用されている場合は、マウントされていたり、swap として使用されていないことを確認してください。データベースなど、raw デバイスを使用するその他のアプリケーションは、独自の方法でデータへのアクセスを停止できなければなりません。
ボリューム名の変更に伴う特別な考慮事項は、次のとおりです。
ソフトパーティション
ソフトパーティションが直接作成されているボリューム
ログデバイスとして使用されているボリューム
ホットスペア集合
ディスクセット内のボリュームの名前を変更することはできますが、それによって、そのボリュームを別のディスクセットに移動することはできません。
ボリューム名の変更は、Solaris 管理コンソール内の「拡張ディスク」かコマンド行 (metarename(1M) コマンド) から行うことができます。
metarename コマンドの -x オプションを使用すれば、ボリュームの名前とそのボリュームを構成するデバイスの名前を交換できます。たとえば、この交換は、ミラーとそのサブミラーの間や、トランザクションボリュームとそのマスターデバイスの間で行うことができます。
ボリューム名の交換には、コマンド行を使用する必要があります。この機能は、現在のところ Solaris ボリュームマネージャの GUI にはありません。 ただし、ボリューム名の変更はコマンド行からでも GUI からでも行えます。
metarename -x コマンドを使用すれば、既存ボリュームを簡単にミラー化したりミラー解除したりできます。あるいは、既存ボリュームからトランザクションボリュームを簡単に作成したり削除したりできます。
使用されているボリュームの名前を変更することはできません。このタイプのボリュームの例としては、マウントされているファイルシステム、 swap として使用されているボリューム、アプリケーションやデータベースのアクティブ記憶領域として使用されているボリュームなどが挙げられます。したがって、metarename コマンドを使用する前に、名前を変更するボリュームへのすべてのアクセスを停止する必要があります。たとえば、マウントされているファイルシステムのマウントを解除します。
障害のあるボリュームや、ホットスペアが使用されているボリュームを交換することはできません。
交換するボリュームは、親子関係のあるものでなければなりません。たとえば、マスターデバイスであるミラー内のストライプと、トランザクションボリュームを直接交換することはできません。
トランザクションデバイスのメンバー間で交換を行う場合は、-f (強制) フラグを使用する必要があります。
ロギングデバイスの交換 (または名前の変更) を行うことはできません。交換が必要な場合は、ロギングデバイスを切断し、名前を変更してから、トランザクションデータベースに再び接続します。あるいは、ロギングデバイスを切断してから、適切な名前をもつ別のロギングデバイスを接続します。
Solaris ボリュームマネージャのトランザクションボリュームは大容量ボリュームをサポートしません。どのような場合でも、UFS ロギング (mount_ufs(1M) を参照) はトランザクションボリュームよりも高い性能を示します。UFS ロギングは大容量ボリュームもサポートします。
ボリューム名の要件 (ボリューム名) と ボリューム名を変更するための背景情報を確認します。
このボリュームを使用するファイルシステムのマウントを解除します。
次のどちらかの方法でボリューム名を変更します。
Solaris 管理コンソール内の「拡張ディスク」から「ボリューム (Volumes)」ノードを開き、名前を変更するボリュームを選択します。そのアイコンを右クリックし、「プロパティ (Properties)」オプションを選択して、画面の指示に従ってボリューム名を変更します。詳細は、オンラインヘルプを参照してください。
次の形式の metarename コマンドを実行します。
metarename old-volume-name new-volume-name |
old-volume-name は既存のボリュームの名前です。
new-volume-name は既存のボリュームに指定する新しい名前です。
詳細は、metarename(1M) のマニュアルページを参照してください。
必要であれば、エントリが新しいボリューム名を参照するように /etc/vfstab ファイルを編集します。
ファイルシステムを再びマウントします。
# umount /home # metarename d10 d100 d10: has been renamed to d100 (ファイルシステムが新しいボリュームを参照するように /etc/vfstab ファイルを編集する) # mount /home |
この例では、ボリュームの名前 d10 を d100 に変更します。d10 にはマウントされているファイルシステムが格納されているため、ボリューム名を変更するためには、このファイルシステムのマウントを解除する必要があります。このファイルシステムのエントリが /etc/vfstab ファイル内に存在している場合は、そのエントリが新しいボリューム名を参照するように変更します。 たとえば、次の行を見てください。
/dev/md/dsk/d10 /dev/md/rdsk/d10 /docs ufs 2 yes - |
上記の行を次のように変更します。
/dev/md/dsk/d100 /dev/md/rdsk/d100 /docs ufs 2 yes - |
既存のミラーやトランザクションボリュームが存在する場合、metarename -x コマンドでミラーやトランザクションボリュームを削除しても、そのボリュームを構成するボリュームのデータは保持できます。たとえば、トランザクションボリュームの場合には、マスターデバイスが ボリューム (RAID 0、RAID 1、または RAID 5 ボリューム) である限り、そのボリュームのデータは保持されます。