ボリュームのサイズ変更
Oracle Cloud Infrastructure Block Volumeサービスを使用すると、ブロック・ボリュームとブート・ボリュームのサイズを拡大できます。ボリュームのサイズを拡大するためのオプションがいくつかあります:
-
既存のボリュームをオンライン・サイズ変更で適切に拡大します。ブロック・ボリュームまたはブート・ボリュームのオンライン・サイズ変更を参照してください。
-
ボリューム・バックアップから、より大きなボリュームにリストアします。新しいボリュームへのバックアップのリストアおよびブート・ボリュームのリストアを参照してください。
-
既存のボリュームを、より大きな新しいボリュームにクローニングします。ブロック・ボリュームのクローニングおよびブート・ボリュームのクローニングを参照してください。
-
既存のボリュームをオフライン・サイズ変更で拡大します。これを行うステップは、ブロック・ボリュームまたはブート・ボリュームのオフライン・サイズ変更を参照してください。
ブロック・ボリューム・サービスの詳細は、ブロック・ボリュームに関するFAQを参照してください。
ボリュームのサイズは増加のみ可能で、サイズを減らすことはできません。サイズを小さくすることはできません。
サイズ変更するボリュームでリージョン間レプリケーションが有効になっている場合は、ボリュームのサイズを変更する前に、リージョン間レプリケーションを無効にする必要があります。ボリュームのサイズを変更したら、ボリュームのリージョン間レプリケーションを再度有効にできます。この機能の詳細は、「ボリュームのレプリケート」を参照してください。
IDEタイプのブート・ボリュームのサイズ変更はサポートされていません。これは、オフラインとオンライン両方のサイズ変更に適用されます。この制限を回避するには、次のいずれかを実行します:
VMインスタンスを終了し、インスタンスの終了時にブート・ボリュームを保持するようにします。保持していたブート・ボリュームのサイズを変更してから、サイズ変更したブート・ボリュームをイメージ・ソースとして使用して新しいVMインスタンスを起動します。
ブート・ボリュームのクローンを作成し、ブート・ボリューム・クローンのサイズを変更してから、サイズ変更したブート・ボリューム・クローンをイメージ・ソースとして使用して、新しいVMインスタンスを起動します。
ブート・ボリュームまたはブロック・ボリュームのサイズを変更する前に、ボリュームのバックアップを作成する必要があります。
ボリュームのサイズ変更が完了したら、サイズ変更したボリュームに対する最初のバックアップが完全バックアップになります。完全ボリューム・バックアップと増分ボリューム・バックアップの詳細は、ボリューム・バックアップ・タイプを参照してください。
必須IAMポリシー
Oracle Cloud Infrastructureを使用するには、管理者が、テナンシ管理者がポリシーでセキュリティ・アクセス権を付与したグループのメンバーである必要があります。コンソールまたは(SDK、CLIまたはその他のツールを使用した) REST APIのどれを使用しているかにかかわらず、このアクセス権が必要です。権限がない、または認可されていないというメッセージが表示された場合は、テナンシ管理者に、どのタイプのアクセス権があり、どのコンパートメントでアクセスが作業する必要があるかを管理者に確認してください。
管理者用: ユーザーがコンピュート・インスタンスを起動するのポリシーで、既存のブロック・ボリュームをアタッチ/デタッチできることが指定されています。ボリューム管理者がブロック・ボリューム、バックアップおよびボリューム・グループを管理するのポリシーを使用すると、指定したグループはブロック・ボリュームおよびバックアップに関するすべての操作を実行できますが、インスタンスを起動することはできません。
ブロック・ボリュームまたはブート・ボリュームのオンライン・サイズ変更
オンライン・サイズ変更では、インスタンスからボリュームをデタッチせずにボリューム・サイズを拡張できます。
ブロック・ボリューム
oci bv volume update
コマンドを使用して、ブロック・ボリュームのサイズを変更するには、--volume-id
および--size-in-gbs
パラメータを指定します。oci bv volume update --volume-id <volume_OCID> --size-in-gbs <new_size>... [OPTIONS]
ブート・ボリューム
oci bv boot-volume update
コマンドを使用して、ブロック・ボリュームのサイズを変更するには、--volume-id
および--size-in-gbs
パラメータを指定します。oci bv boot-volume update --volume-id <volume_OCID> --size-in-gbs <new_size>... [OPTIONS]
CLIコマンドのパラメータおよび値の完全なリストは、CLIコマンド・リファレンスを参照してください。
ブロック・ボリューム
UpdateVolume
操作を実行し、リクエスト本文のvolumeId
属性を指定し、UpdateVolumeDetails
リソースのsizeInGBs
属性を指定してブロック・ボリュームのサイズを変更します。ブート・ボリューム
UpdateBootVolume
操作を実行し、リクエスト本文のvolumeId
属性を指定し、UpdateBootVolumeDetails
リソースのsizeInGBs
属性を指定してブート・ボリュームのサイズを変更します。
次のステップ
- ディスクを再スキャンします。Linuxベースのインスタンスにアタッチされているボリュームのディスクの再スキャンおよびWindowsインスタンスにアタッチされているボリュームのディスクの再スキャンを参照してください。
- パーティションを拡張します。Linuxベースのイメージでのブロック・ボリュームに対するパーティションの拡張およびWindowsベースのイメージでのブロック・ボリュームに対するパーティションの拡張を参照してください。
ブロック・ボリュームまたはブート・ボリュームのオフライン・サイズ変更
オフライン・サイズ変更を使用すると、ボリューム・サイズを拡張する前に、インスタンスからボリュームをデタッチできます。ボリュームのサイズを変更して再アタッチしたら、パーティションを拡張する必要はありますが、ディスクを再スキャンする必要はありません。
オフライン・ボリュームのサイズを変更する際の考慮事項
Linuxベース・インスタンスとWindowsベース・インスタンスのどちらの場合も、ボリュームをデタッチして再アタッチする際には複雑さとリスクが伴います。これは、準仮想化アタッチメント・タイプとiSCSIアタッチメント・タイプの両方に当てはまります。ボリュームのサイズを変更する際には、次の点に注意する必要があります:
-
一貫性のあるデバイス・パスを使用していない場合や、インスタンスでデバイス・パスの一貫性がサポートされていない場合に、サイズ変更後にボリュームをインスタンスに再アタッチすると、デバイスの順序およびパスが変更されることがあります。Logical Volume Manager (LVM)などのツールを使用している場合は、デバイス・マッピングの修正が必要になることがあります。一貫性のあるデバイス・パスの詳細は、一貫性のあるデバイス・パスを使用したボリュームへの接続を参照してください。
-
iSCSIでアタッチされたボリュームをデタッチしてからインスタンスに再アタッチすると、ボリュームのIPアドレスがインクリメントします。
-
ボリュームのサイズを変更する前に、ボリュームの完全バックアップを作成する必要があります。
ブロック・ボリューム
- ボリュームをデタッチします。
-
oci bv volume update
コマンドを使用して、ブロック・ボリュームのサイズを変更するには、--volume-id
および--size-in-gbs
パラメータを指定します。oci bv volume update --volume-id <volume_OCID> --size-in-gbs <new_size>... [OPTIONS]
ブート・ボリューム
- ボリュームをデタッチします。
-
oci bv boot-volume update
コマンドを使用して、ブロック・ボリュームのサイズを変更するには、--volume-id
および--size-in-gbs
パラメータを指定します。oci bv boot-volume update --volume-id <volume_OCID> --size-in-gbs <new_size>... [OPTIONS]
CLIコマンドのパラメータおよび値の完全なリストは、CLIコマンド・リファレンスを参照してください。
ブロック・ボリューム
-
DetachVolume
操作を実行し、volumeAttachmentId
属性を指定して、インスタンスからブロック・ボリュームをデタッチします。 -
UpdateVolume
操作を実行し、リクエスト本文のvolumeId
属性を指定し、UpdateVolumeDetails
リソースのsizeInGBs
属性を指定してブロック・ボリュームのサイズを変更します。
ブート・ボリューム
-
DetachVolume
操作を実行し、volumeAttachmentId
属性を指定して、インスタンスからブロック・ボリュームをデタッチします。 -
UpdateBootVolume
操作を実行し、リクエスト本文のvolumeId
属性を指定し、UpdateBootVolumeDetails
リソースのsizeInGBs
属性を指定してブート・ボリュームのサイズを変更します。
-
次のステップ
- ディスクを再スキャンします。「LinuxベースのインスタンスにアタッチされたVolumesのディスクの再スキャン」および「WindowsインスタンスにアタッチされたVolumesのディスクの再スキャン」を参照してください。
- パーティションを拡張します。Linuxベースのイメージでのブロック・ボリュームに対するパーティションの拡張およびWindowsベースのイメージでのブロック・ボリュームに対するパーティションの拡張を参照してください。