Block Storage for VPC データ・ボリュームの容量の増加
Block Storage for VPC データ・ボリュームをプロビジョンして仮想サーバー・インスタンスに接続した後、CLI から API または Terraform を使用して、そのボリューム・サイズをコンソールで増やすことができます。
ボリュームの容量を拡張した後に、そのボリュームを小さいサイズに変更することはできません。 ただし、要件が変更された場合は、そのプロファイルで使用可能な最大容量まで同じボリュームを再度拡張することができます。
定義されたパフォーマンス・ファミリー内のボリューム・プロファイルに特別にアクセスできるお客様は、ボリュームが実行中の仮想サーバー・インスタンスにアタッチされていなくても、 sdp
ボリュームを拡張できます。 容量を増やす手順は、他のプロファイルと同じです。
コンソールで Block Storage ボリュームを展開する
ボリューム容量を拡張するには、以下の手順を実行します。
-
Block Storage。 IBM Cloudコンソール」で、「ナビゲーションメニューアイコン「
「> インフラストラクチャー「
「> ストレージ > 'Block Storageボリューム」をクリックする。 デフォルトでは、リージョン内のすべてのリソース・グループのブロック・ストレージ・ボリュームが表示されます。
-
すべての Block Storage for VPC のボリュームのリストで、拡張するボリュームの名前をクリックしてボリュームの詳細を表示します。
選択するボリュームは、仮想サーバー・インスタンスに接続されていなければなりません。 ボリュームのリストでは、ボリュームの接続タイプは_「データ」_です。
-
ボリュームの詳細ページで、**「サイズ」**を見つけます。
-
「編集」アイコン
をクリックします。 あるいは、 「アクション」 アイコン
をクリックし、 「拡張」 Block Storage ボリューム」 を選択します。
-
パネルで、ボリューム・サイズを GB 単位で最大 16,000 GB まで増やします。 拡張できる最大サイズは、選択したプロファイルに基づいています。 UI に、選択したプロファイルの最大容量が表示されます。 カスタム・プロファイルの場合は、サイズの制限に基づいてボリュームを拡張できます。 ボリュームのサイズを大きくすると、拡張後のボリュームの最大の IOPS とスループットが計算されます。
定義されたパフォーマンス・ファミリー内のボリューム・プロファイルに特別にアクセスできるお客様は、
sdp
ボリュームを最大容量 32,000 GB まで拡張できます。 -
月次発注予定概要と新価格を確認する。
-
問題がなければ、**「保存して続行 (Save and continue)」**をクリックします。 新しいブロック・ストレージ割り振りは数分後に使用可能になります。
または、ボリュームがアタッチされている仮想サーバー・インスタンスを探すこともできます。 添付ボリュームのリストからボリュームを選択し、ボリュームの詳細を表示します。 次に、ステップ3~7に従って、ボリュームの容量を増やします。
CLI を使用したブロック・ストレージ・ボリュームの拡張
開始前に
CLI を使用する前に、IBM Cloud CLI および VPC CLI プラグインをインストールする必要があります。 詳しくは、CLI の前提条件を参照してください。
- IBM Cloud にログインします。
このコマンドを実行すると、URL が返され、パスコードの入力を求めるプロンプトが表示されます。 ブラウザーでその URL にアクセスしてログインします。 成功すると、ワンタイム・パスコードが表示されます。 そのパスコードをコピーし、プロンプトに応答として貼り付けます。 認証が成功すると、アカウントの選択を求めるプロンプトが表示されます。 複数のアカウントにアクセスできる場合は、ログインするアカウントを選択します。 残りのプロンプトにすべて応答して、ログインを完了します。ibmcloud login --sso -a cloud.ibm.com
定義されたパフォーマンス・ファミリー内のボリューム・プロファイルに特別にアクセスできるお客様は、 sdp
ボリュームを最大容量 32,000 GB まで拡張できます。
CLI からのボリューム容量の拡張
CLIから、 ibmcloud is volume-update
コマンドを --capacity
オプション付きで使用して、ボリュームの新しいサイズをGB単位で示します。
ibmcloud is volume-update VOLUME_ID --capacity CAPACITY_GB
以下の例では、 general-purpose
ボリュームの容量を 8,000 MB に拡張します。
$ ibmcloud is volume-update demo-volume-update --capacity 8000
Updating volume demo-volume-update under account Test Account as user test.user@ibm.com...
ID r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name demo-volume-update
CRN crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Status updating
Attachment state attached
Capacity 100
IOPS 3000
Bandwidth(Mbps) 3145
Profile general-purpose
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2023-06-29T16:14:59+00:00
Zone us-east-1
Health State ok
Volume Attachment Instance Reference Attachment type Instance ID Instance name Auto delete Attachment ID Attachment name
data 0757_11f5db7f-35a1-4678-bcbd-c85204e09507 kj-test-ro false 0757-4dfc4384-c4b5-497e-bab3-6415f9c4d44b otp
Active true
Busy false
Tags -
更新操作が完了したら、 ibmcloud is volume
コマンドを実行して、ボリュームの更新されたプロパティーを確認します。
$ ibmcloud is volume demo-volume-update
Getting volume demo-volume-update under account Test Account as user test.user@ibm.com...
ID r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name demo-volume-update
CRN crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Status available
Attachment state attached
Capacity 8000
IOPS 24000
Bandwidth(Mbps) 3145
Profile general-purpose
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2023-06-29T16:14:59+00:00
Zone us-east-1
Health State ok
Volume Attachment Instance Reference Attachment type Instance ID Instance name Auto delete Attachment ID Attachment name
data 0757_11f5db7f-35a1-4678-bcbd-c85204e09507 kj-test-ro false 0757-4dfc4384-c4b5-497e-bab3-6415f9c4d44b otp
Active true
Busy false
Tags -
使用可能なコマンド・オプションについて詳しくは、「 ibmcloud is volume-update
」を参照してください。
API を使用したブロック・ストレージ・ボリュームの拡張
Virtual Private Cloud (VPC) の API を呼び出して、既存のデータ・ボリュームを拡張できます。 PATCH /volumes
要求を実行して、インスタンスに接続されているボリュームの容量を増やします。
同じ PATCH /volumes
要求でボリュームの名前の更新と容量の拡張を行うことはできません。 2 つの別個の PATCH/volumes
要求を実行してください。
この例の呼び出しでは、ボリュームの容量を 50 GB から 250 GB に拡張しています。
curl -X PATCH \
"$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-02-25&generation=2" \
-H "Authorization: $iam_token" \
-d '{
"capacity": 250
}'
ボリュームの拡張中は、ボリュームの状況は「updating
」と表示されます。 現在の容量が表示されます。
{
"capacity": 50,
"created_at": "2022-02-25T09:46:43.000Z",
"crn": "crn:v1:bluemix:public:is:us-south-1:a/<Acc id>::volume:<Volume ID>",
.
.
.
"status": "updating",
.
.
.
}
ボリュームの拡張が完了すると、新しい値が表示され、ボリュームのステータスは available
。
{
"capacity": 250,
"created_at": "2022-02-25T09:46:43.000Z",
"crn": "crn:[...]",
"encryption": "provider_managed",
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"IOPS": 100,
"name": "my-volume-1",
"profile": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
"name": "general-purpose"
},
"resource_group": {
"href": "https://resource-manager.bluemix.net/v1/resource_groups/83daf012-5920-4ba9-9689-cc0d2d2281fb",
"id": "83daf012-5920-4ba9-9689-cc0d2d2281fb",
"name": "Default"
},
"status": "available",
"volume_attachments": [{
"delete_volume_on_instance_delete": true,
"device": {
"id": "4cbb38bc-57d5-4121-a796-d5b10cf0810a"
},
"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5/volume_attachments/4cbb38bc-57d5-4121-a796-d5b10cf0810a",
"id": "<4cbb38bc-57d5-4121-a796-d5b10cf0810aAttachment ID>",
"instance": {
"crn": "crn:[...]",
"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
"id": "8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
"name": "my-instance-1"
},
"name": "my-volume-attachment-1",
"type": "data"
}],
"zone": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
"name": "us-south-2"
}
}
定義されたパフォーマンス・ファミリー内のボリューム・プロファイルに特別にアクセスできるお客様は、 sdp
ボリュームを最大容量 32,000 GB まで拡張できます。
Terraform を使用した Block Storage ボリュームの拡張
ボリュームの容量を増やすには、 ibm_is_volume
リソースを使用します。 以下の例を適用すると、容量が 8000 GB に更新されます。
resource "ibm_is_volume" "storage" {
name = "demo-volume-update"
size = 8000
profile = "general-purpose"
zone = "us-south-2"
}
引数および属性について詳しくは、 ibm_is_volumeを参照してください。
ファイル・システムを展開します。
ボリューム拡張は、再始動せずに有効になります。 ただし、増加したボリューム・スペースを使用するには、増加したボリューム容量が認識されるようにファイル・システムを拡張する必要があります。
ファイル・システムの拡張に関する詳細については、ご使用の OS の資料を参照してください。 例えば、RHEL 9 - 論理ボリュームの変更、Microsoft® - 基本ボリュームの拡張など。
以下の例は、 CentOS Linux 7 に基づいています。 ボリューム容量を 600 GB から 700 GB に増やした後、仮想サーバー・インスタンスにログインして増加を検証することができます。 次に、ボリューム上のファイル・システムを増やします。
ファイル・システムの拡張は、適度にリスクの高い操作です。 データ損失を防ぐために、ボリュームのスナップショットを取ることを検討してください。
-
インスタンスに割り当てられている浮動 IP アドレスを使用して、仮想サーバー・インスタンスへの SSH 接続を確立します。 詳しくは、 Linux インスタンスへの接続 を参照してください。
-
lsblk
コマンドを実行して、更新された容量を確認します。 以下の例では、vdc
は、接続された Block Storage ・ボリュームです。[root@docs-demo-instance ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 100G 0 disk ├─vda1 253:1 0 200M 0 part /boot/efi └─vda2 253:2 0 99.8G 0 part / vdb 253:16 0 69.9G 0 disk vdc 253:32 0 700G 0 disk /myvolumedir vdd 253:48 0 370K 0 disk vde 253:64 0 44K 0 disk
-
ボリュームは 700Gにサイズ変更されますが、ファイル・システムには引き続き以前のサイズ (619140256 ブロック) が表示されます。
[root@docs-demo-instance ~]# df -hk Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs 3993976 0 3993976 0% /dev tmpfs 4004356 0 4004356 0% /dev/shm tmpfs 4004356 25092 3979264 1% /run tmpfs 4004356 0 4004356 0% /sys/fs/cgroup /dev/vda2 102877120 1178920 96449228 2% / /dev/vda1 204580 11468 193112 6% /boot/efi tmpfs 800872 0 800872 0% /run/user/0 /dev/vdc 619140256 73752 587592840 1% /myvolumedir
-
resize2fs
コマンドを実行してファイルシステムを増やす。[root@docs-demo-instance ~]# resize2fs /dev/vdc resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/vdc is mounted on /myvolumedir; on-line resizing required old_desc_blocks = 75, new_desc_blocks = 88 The filesystem on /dev/vdc is now 183500800 blocks long.
コマンドが
pvresize: command not found
を返した場合は、コマンドyum install lvm2
を実行して論理ボリューム・マネージャーをインストールします。 -
新規ファイル・システムのサイズを確認します。 この例では、722352120 ブロックを示しています。
[root@docs-demo-instance ~]# df -hk Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs 3993976 0 3993976 0% /dev tmpfs 4004356 0 4004356 0% /dev/shm tmpfs 4004356 25092 3979264 1% /run tmpfs 4004356 0 4004356 0% /sys/fs/cgroup /dev/vda2 102877120 1178920 96449228 2% / /dev/vda1 204580 11468 193112 6% /boot/efi tmpfs 800872 0 800872 0% /run/user/0 /dev/vdc 722352120 72816 686590468 1% /myvolumedir