Block Storage for VPC 볼륨 용량 확장
IBM Cloud 의 블록 스토리지 부팅 및 데이터 볼륨 용량을 늘려, 서비스 중단 없이 증가하는 스토리지 요구 사항을 충족하십시오.
개요
가상 서버에 연결되어 있는지 여부에 관계없이 언제든지 2세대 부팅 및 데이터 볼륨의 용량을 늘릴 수 있습니다. 용량을 늘리려면 1세대 부팅 및 데이터 볼륨을 실행 중인 서버에 연결해야 합니다.
볼륨을 확장한 후에는 용량을 줄일 수 없습니다. 그러나 요구 사항이 변경되면 프로필에 사용할 수 있는 최대 용량까지 동일한 볼륨을 다시 확장할 수 있습니다.
볼륨에 대한 비용 청구는 현재 청구 주기에 새 가격의 일할 계산된 차이를 추가하도록 자동으로 업데이트됩니다. 그런 다음 비용 청구 주기에는 신규 비용 전체가 청구됩니다.
UI, CLI, API 또는 Terraform을 사용하여 볼륨 용량을 확장할 수 있습니다. 볼륨이 확장되기 전에 사용자 권한을 검증합니다. UI 또는 CLI에서 볼륨 확장의 진행상태를 모니터할 수 있습니다. 또한 ‘활동 추적 ’ 기능을 사용하여 볼륨이 확장되었는지 확인할 수도 있습니다.
확장 가능 볼륨 개념
데이터 볼륨
sdp 프로필로 데이터 볼륨을 프로비저닝한 후에는 볼륨 용량을 1GB 단위로 최대 32,000GB까지 늘릴 수 있습니다. 1세대 프로파일(계층형 또는 사용자 지정)로 데이터 볼륨을 프로비저닝한 경우, 실행 중인 인스턴스에 볼륨을 연결한 다음 볼륨 프로파일에 따라 최대 16,000GB 용량까지 GB 단위로 볼륨 크기를 늘릴 수 있습니다. 크기 조정 작업으로 인해 스토리지가 중단되거나 액세스 권한이 부족해지지
않습니다.
볼륨에 대한 비용 청구는 현재 청구 주기에 새 가격의 일할 계산된 차이를 추가하도록 자동으로 업데이트됩니다. 그런 다음 비용 청구 주기에는 신규 비용 전체가 청구됩니다.
1세대 볼륨을 확장하려면, 해당 볼륨이 사용 가능한 상태여야 하며, 실행 중인 인스턴스에 연결되어 있어야 합니다. 2세대 볼륨을 확장하려면 사용 가능한 상태여야 합니다.
UI, CLI, API 또는 Terraform을 사용하여 볼륨 용량을 확장할 수 있습니다. 볼륨이 확장되기 전에 사용자 권한을 검증합니다.
용량을 최대 용량 한도까지 여러 번 늘릴 수 있습니다. 볼륨이 확장된 후에는 볼륨 용량을 줄일 수 없습니다.
확장된 용량은 볼륨의 프로파일에서 허용되는 최대값으로 결정됩니다.
-
sdp프로필로 생성한 볼륨은 최대 32,000GB까지 확장할 수 있습니다. -
계층화된 제품군의 볼륨 프로파일 중 하나를 사용하여 만든 볼륨은 해당 계층의 최대 크기까지 확장할 수 있습니다:
- 일반 용도에 해당하는 3IOPS/GB 프로파일은 최대 16,000GB까지 확장할 수 있습니다.
- 5IOPS/GB 프로파일은 최대 9,600GB까지 확장할 수 있습니다.
- 10IOPS/GB 프로파일은 최대 4,800GB까지 확장할 수 있습니다.
IOPS 값은 볼륨의 크기에 따라 계층화된 프로파일에 대해 자동으로 조정됩니다. 예를 들어 5 IOPS/GB 프로파일로 생성된 볼륨을 250GB에서 1,000GB로 확장하면 최대 IOPS는 5,000 IOPS가 됩니다. 5IOPS/GB 볼륨은 잠재적으로 9,600GB까지 확장 가능하므로 최대 IOPS는 48,000IOPS로 조정됩니다. 볼륨 용량은 즉시 변경되지만 증가된 IOPS를 실현하려면 인스턴스를 다시 시작해야 합니다.
사용자 정의 프로파일에서 작성된 볼륨은 사용자 정의 IOPS 범위 내에서 확장 가능합니다. 처음에 설정한 용량 범위에 따라, 이 용량은 최대 16,000 GB까지 될 수 있습니다. IOPS는 사용자 지정 볼륨을 생성할 때 설정한 수준에서 일정하게 유지됩니다. 볼륨의 새 크기에 따라 나중에 IOPS를 늘리거나 줄일 수 있습니다. 자세한 정보는 블록 스토리지 볼륨에 맞게 IOPS 조정을 참조하십시오.
UI 또는 CLI에서 볼륨 확장의 진행상태를 모니터할 수 있습니다. 또한 ‘활동 추적’ 기능을 사용하여 볼륨이 확장되었는지 확인할 수도 있습니다. 볼륨을 확장한 후에는 용량을 줄일 수 없습니다.
IBM Cloud Hyper Protect Virtual Servers IBM Cloud® Virtual Private Cloud 인스턴스에 연결된 데이터 볼륨의 크기를 조정할 수 있지만, 크기가 조정된 볼륨을 사용하려면 인스턴스를 다시 시작해야 합니다.
z/OS 기존 z/OS 가상 서버 인스턴스에서 Block Storage 볼륨 용량을 확장하면, 추가된 저장 공간 크기와 함께 새로운 장치 주소가 사용자에게 브로드캐스트됩니다.
부트 볼륨
대부분의 가상 서버 프로필에 대한 기본 부팅 볼륨 크기는 100 GB입니다. 일부 Linux 스톡 이미지는 부팅 볼륨에 10GB의 작은 용량으로 설치할 수 있지만, 일부 Windows 스톡 이미지는 최소 40GB가 필요합니다. 사용자 지정 이미지 또는 스냅샷을 가져오는 경우 부팅 볼륨 용량은 1세대 볼륨 프로필을 사용하는 경우 10~250GB, 2세대 sdp 프로필을 사용하는 경우 10~32,000GB가
될 수 있습니다.
부팅 볼륨 확장은 가상 서버를 다시 시작하지 않고도 적용됩니다. 그러나 늘어난 부팅 볼륨 공간을 사용하려면 운영 체제를 확장하여 늘어난 부팅 볼륨 용량이 인식되도록 해야 합니다.
요구사항
데이터 볼륨 요구 사항
1세대 데이터 볼륨의 용량을 늘리려면 다음 요건을 충족해야 합니다.
- 거래량은 미리 정의된 거래량 프로필이나 사용자 지정 범위를 기준으로 확대됩니다.
- 볼륨은 사용 가능 상태여야 합니다.
- 볼륨은 가상 서버 인스턴스에 연결되어야 합니다.
- 인스턴스의 전원이 켜져 있으며 실행 중 상태여야 합니다.
2세대 데이터 볼륨의 용량은 볼륨이 사용 가능한 상태일 때 늘릴 수 있습니다. 가상 서버 인스턴스에 연결할 필요가 없습니다.
데이터 볼륨의 세대와 관계없이 사용 가능한 볼륨 대역폭을 조정하려면 볼륨을 인스턴스에서 분리했다가 다시 연결해야 합니다.
부트 볼륨 요구사항
부트 볼륨의 크기를 조정하려면 다음 요구사항을 충족해야 합니다.
- 인스턴스를 프로비저닝할 때, 부팅 볼륨의 크기는 기존 이미지 크기보다 클 수는 있지만 작을 수는 없습니다. 부팅 볼륨의 최대 용량은 250 GB입니다.
- 기존 인스턴스의 경우, 부팅 볼륨의 크기를 인스턴스 프로비저닝 시 허용된 최대 크기까지 늘릴 수 있습니다.
- 지원되는 운영 체제에 대한 자세한 내용은 x86 가상 서버 이미지를 참조하세요.
제한사항
이 릴리스에서는 부트 및 데이터 볼륨의 크기 조정을 위한 제한사항이 적용됩니다.
데이터 볼륨 제한사항
- IOPS 계층 프로파일 또는 사용자 정의 볼륨 범위의 최대 용량에 있는 볼륨은 확장할 수 없습니다.
- 데이터 볼륨은 16,000GB로 확장할 수 있으며, 다음과 같은 제한사항이 존재합니다.
- 용량을 16,000GB 미만으로 제한하는 IOPS 계층 프로파일을 사용하여 볼륨을 작성한 경우, 이 계층의 허용된 용량으로만 볼륨을 확장할 수 있습니다.
- 볼륨이 16,000 GB까지 확장할 수 없는 범위의 사용자 지정 프로필로 프로비저닝된 경우, 해당 사용자 지정 범위의 최대 용량까지만 확장할 수 있습니다.
- 볼륨은 최대 용량에 도달할 때까지 여러 번 확장할 수 있습니다.
- IOPS는 IOPS 계층 프로파일에서 허용하는 최대값까지 증가할 수 있다. 증가된 IOPS를 적용하려면 가상 서버 인스턴스를 다시 시작하거나 인스턴스에서 볼륨을 분리했다가 다시 연결해야 합니다. 이 동작은 다운타임이 발생하지 않는 용량 증가와는 다릅니다.
- IOPS 계층 프로파일에서 작성된 볼륨에 대해서는 단독으로 IOPS를 수정할 수 없습니다. 볼륨 용량을 확장한 후 인스턴스를 다시 시작하거나, 인스턴스에 볼륨을 연결 및 분리할 때 IOPS가 조정됩니다.
- 사용자 정의 프로파일로부터 작성된 볼륨을 확장하는 경우 용량이 증가하지만 IOPS는 동일하게 유지됩니다. 단독으로 IOPS를 늘릴 수 없습니다.
- 1세대 볼륨의 최대 IOPS는 48,000 IOPS로 제한됩니다.
- 볼륨이 확장되면 볼륨의 크기를 줄일 수 없습니다.
- 볼륨이 전환 중이면 상태가 업데이트되고 있는 것입니다. 볼륨 확장 작업이 진행 중인 상태에서 볼륨이 분리되면, 해당 볼륨은 인스턴스에 다시 연결할 때까지 업데이트 상태로 유지됩니다. 재접합 후, 용적 확장이 재개되어 완료됩니다.
- 인스턴스를 삭제하면, 볼륨 확장이 진행 중일 때 자동 삭제로 표시된 볼륨이 삭제되지 않습니다. 자세한 내용은 블록 저장소 문제 해결을 참조하세요.
부트 볼륨 제한 사항
- 부트 볼륨 용량이 이미지 크기보다 작아서는 안됩니다. 사용자 정의 이미지가 10GB보다 작은 경우 부트 볼륨 용량은 10GB로 반올림됩니다.
- 연결되지 않은 볼륨으로 저장된 1세대 부팅 볼륨은 확장할 수 없습니다.
- Z/OS 시스템에서 2세대 부팅 볼륨을 사용하는 것은 지원되지 않습니다.
데이터 볼륨 확장
콘솔에서 프로비저닝한 데이터 볼륨의 용량을 늘리려면 콘솔에서, CLI에서, API 또는 Terraform으로 프로비저닝한 후 용량을 늘릴 수 있습니다. 용량을 늘리려면 먼저 실행 중인 가상 서버 인스턴스에 1세대 데이터 볼륨을 연결해야 합니다. 2세대 블록 볼륨은 연결되지 않은 상태에서도 용량을 늘릴 수 있습니다.
볼륨 용량을 줄일 수는 없습니다. 그러나 요구 사항이 변경되면 프로필에 사용할 수 있는 최대 용량까지 동일한 볼륨을 다시 확장할 수 있습니다.
확장할 수 있는 최대 크기는 선택한 프로필을 기준으로 합니다. 2세대 볼륨의 용량은 1GB 단위로 최대 32,000GB까지 늘릴 수 있습니다. 1세대 볼륨의 최대 용량은 최대 16,000GB까지 늘릴 수 있습니다. 사용자 정의 프로파일의 경우 크기 지정 한계에 따라 볼륨을 확장할 수 있습니다.
콘솔에서 데이터 볼륨 확장
볼륨 용량을 확장하려면 다음 단계를 수행하십시오.
-
Block Storage 시리즈 목록으로 이동하세요. IBM Cloud 콘솔에서 탐색 메뉴 아이콘
아이콘 > 인프라
> 스토리지 > Block Storage 볼륨을 클릭합니다. 기본적으로 블록 스토리지 볼륨은 지역의 모든 리소스 그룹에 대해 표시합니다.
-
모든 Block Storage for VPC 볼륨 목록에서 볼륨 세부사항을 확인하기 위해 확장할 볼륨의 이름을 클릭하십시오.
선택하는 볼륨은 가상 서버 인스턴스에 연결되어야 합니다. 볼륨 목록에서 해당 연결 유형은 _데이터_입니다.
-
볼륨 세부사항 페이지에서 크기를 찾으십시오.
-
편집 아이콘
클릭합니다. 또는 작업 아이콘
클릭하고 Block Storage 볼륨 확장을 선택합니다.
-
패널에서 볼륨 크기를 GB 단위로 늘릴 수 있습니다. 확장할 수 있는 최대 크기는 선택한 프로필을 기준으로 합니다. UI는 선택된 프로파일의 최대 용량을 표시합니다. 볼륨의 크기를 늘리면 최대 IOPS 및 처리량이 확장된 볼륨에 대해 계산됩니다.
-
예상 월별 주문 내역 및 새로운 가격 정책을 확인해 주십시오.
-
문제가 없으면 저장 및 계속을 클릭하십시오. 새 블록 스토리지 할당은 몇 분 안에 가능합니다.
또는 볼륨이 연결된 가상 서버 인스턴스를 찾을 수도 있습니다. 첨부된 볼륨 목록에서 볼륨을 선택하면 해당 볼륨의 세부 정보가 표시됩니다. 그런 다음 3~7단계에 따라 볼륨 용량을 늘립니다.
CLI에서 데이터 볼륨 확장
시작하기 전에
CLI를 사용하려면 먼저 IBM Cloud CLI 및 VPC CLI 플러그인을 설치해야 합니다. 자세한 정보는 CLI 전제조건을 참조하십시오.
- IBM Cloud에 로그인하십시오.
이 명령은 URL을 리턴하고 비밀번호를 입력하라는 프롬프트를 표시합니다. 브라우저의 해당 URL로 이동하여 로그인하십시오. 성공하면 일회성 비밀번호를 얻게 됩니다. 이 비밀번호를 복사하여 메시지에 응답으로 붙여넣습니다. 인증에 성공하면 계정을 선택하라는 메시지가 표시됩니다. 여러 계정을 사용할 수 있는 경우, 로그인할 계정을 선택하세요. 나머지 프롬프트에 응답하여 로그인을 완료하십시오.ibmcloud login --sso -a cloud.ibm.com
CLI에서 데이터 볼륨 용량 확장
CLI에서 ibmcloud is volume-update 명령을 실행하고, --capacity 옵션을 사용하여 볼륨의 새 크기를 GB 단위로 지정하십시오.
ibmcloud is volume-update VOLUME_ID --capacity CAPACITY_GB
다음 예는 general-purpose 볼륨의 용량을 8,000MB로 확장하는 예제입니다.
ibmcloud is volume-update demo-volume-update --capacity 8000
업데이트 작업이 완료되면 ibmcloud is volume 명령을 실행하여 볼륨의 업데이트된 속성을 확인합니다.
사용 가능한 명령 옵션에 대한 자세한 내용은 ibmcloud is volume-update.
API로 데이터 볼륨 확장
VPC(Virtual Private Cloud) API를 호출하여 기존의 데이터 볼륨을 확장할 수 있습니다. PATCH /volumes 요청을 작성하여 인스턴스에 연결된 볼륨의 용량을 늘리십시오.
동일한 PATCH /volumes 요청에서는 볼륨의 이름을 업데이트하고 용량을 확장할 수 없습니다. 두 개의 개별 PATCH/volumes 요청을 작성하십시오.
이 예에서는 50GB - 250GB 사이의 용량으로 볼륨을 확장합니다.
curl -X PATCH \
"$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-02-25&generation=2" \
-H "Authorization: Bearer $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 ’로 나타납니다.
Terraform으로 데이터 볼륨 확장
볼륨 용량을 늘리려면 ibm_is_volume 리소스를 사용하세요. 다음 예제를 적용하면 용량이 8000GB로 업데이트됩니다.
resource "ibm_is_volume" "storage" {
name = "demo-volume-update"
size = 8000
profile = "general-purpose"
zone = "us-south-2"
}
인자 및 속성에 대한 자세한 내용은 ibm_is_volume을 참조하세요.
부팅 볼륨 확장
기본적으로 부팅 볼륨은 100GB 용량으로 생성됩니다. 1세대 볼륨 프로필을 사용하는 경우 부팅 볼륨의 최대 용량은 250GB입니다. sdp 프로필을 사용하는 경우 부팅 용량을 최대 32,000GB까지 늘릴 수 있습니다. 콘솔에서 인스턴스를 프로비저닝하는 동안과 프로비저닝 후에 CLI, API 또는 Terraform을 통해 부팅 볼륨의 용량을 늘릴 수 있습니다. 1세대 부팅 볼륨의 경우, 실행 중인 가상
서버 인스턴스에 볼륨을 연결하면 용량을 늘릴 수 있습니다. 실행 중인 인스턴스에 볼륨이 연결되어 있지 않더라도 2세대 부팅 볼륨의 용량을 늘릴 수 있습니다. 용량을 늘리는 단계는 모든 볼륨 프로필에 대해 동일합니다.
콘솔에서 부팅 볼륨 용량 확장
콘솔에서 신규 또는 기존 인스턴스의 부팅 볼륨 용량을 늘리세요. 기존 인스턴스의 경우 블록 스토리지 볼륨 목록에서 부트 볼륨을 선택하여 부트 볼륨 용량을 증가시킬 수 있습니다.
콘솔에서 인스턴스 프로비저닝 시 부팅 볼륨 용량 확장하기
스톡 이미지 또는 사용자 지정 이미지로 인스턴스를 생성하는 경우 부팅 볼륨 용량은 프로비저닝된 이미지의 최소 크기보다 크거나 같아야 합니다. 예를 들어 스톡 이미지의 경우 기본적으로 100GB가 표시됩니다. general-purpose 또는 custom 과 같은 1세대 볼륨 프로파일을 사용하는 부팅 볼륨의 경우 부팅 볼륨 크기를 최대 250GB까지 늘릴 수 있습니다. 2세대
sdp 프로필을 사용하는 경우 부팅 볼륨 크기는 최대 32,000GB까지 가능합니다. 가상 서버 인스턴스 만들기에 대한 자세한 내용은 콘솔에서 가상 서버 인스턴스 만들기를 참조하세요.
인스턴스 템플릿을 생성할 때 부팅 볼륨 용량을 더 크게 지정할 수도 있습니다. 자세한 정보는 인스턴스 템플릿 작성을 참조하십시오.
콘솔의 ‘ Block Storage ’ 볼륨 목록에서 부팅 볼륨 용량을 확장합니다
기존 인스턴스의 경우 블록 스토리지 볼륨 목록에서 선택하여 부트 볼륨 용량을 증가시킬 수 있습니다.
-
Block Storage 시리즈 목록으로 이동하세요. IBM Cloud 콘솔에서 탐색 메뉴 아이콘
아이콘 > 인프라
> 스토리지 > Block Storage 볼륨을 클릭합니다.
-
볼륨 목록에서 부트 볼륨을 선택하십시오. 연결 유형은 _부트_입니다.
-
부트 볼륨 세부사항에서 크기 연필 아이콘을 클릭하십시오. 또는 작업 메뉴
볼륨 확장을 선택합니다.
-
보조 패널의 크기 작성 필드에서 부트 볼륨 크기를 증가시키십시오. 이 크기는 현재 크기(최대 250 GB)보다 커야 합니다.
-
부트 볼륨 크기 확장을 클릭하십시오.
CLI에서 부팅 볼륨 용량 확장
시작하기 전에
CLI를 사용하려면 먼저 IBM Cloud CLI 및 VPC CLI 플러그인을 설치해야 합니다. 자세한 정보는 CLI 전제조건을 참조하십시오.
- IBM Cloud에 로그인하십시오.
이 명령은 URL을 리턴하고 비밀번호를 입력하라는 프롬프트를 표시합니다. 브라우저의 해당 URL로 이동하여 로그인하십시오. 성공하면 일회성 비밀번호를 얻게 됩니다. 이 비밀번호를 복사하여 메시지에 응답으로 붙여넣습니다. 인증에 성공하면 계정을 선택하라는 메시지가 표시됩니다. 여러 계정을 사용할 수 있는 경우, 로그인할 계정을 선택하세요. 나머지 프롬프트에 응답하여 로그인을 완료하십시오.ibmcloud login --sso -a cloud.ibm.com
CLI에서 인스턴스를 생성할 때 부팅 볼륨 용량 확장하기
ibmcloud is instance-create 명령을 실행하고 부트 볼륨 용량(GB)을 지정하십시오.
다음 예제는 부팅 볼륨 크기를 190 GB로 설정하여 인스턴스를 생성합니다.
ibmcloud is instance-create vsi-1 vpc-1 us-south-1 bx2-2x8 subnet-1 --image ibm-ubuntu-20-04-3-minimal-amd64-1 --boot-volume '{"name": "my-boot-vol-1", "volume": {"capacity": 190, "profile": {"name": "general-purpose"}}}'
이미지나 스냅샷을 기반으로 인스턴스 템플릿을 생성할 때 부팅 볼륨 용량을 더 크게 지정할 수도 있습니다. 다음 예를 참조하십시오.
ibmcloud is instance-template-create tpl-1 vpc-1 us-south-1 bx2-2x8 cli-subnet-1 --image ubuntu-20-04-3-minimal-amd64-1 --boot-volume '{"name": "my-boot-vol1", "volume": {"capacity": 190, "profile": {"name": "general-purpose"}}}'
CLI에서 가상 서버 인스턴스를 만드는 방법에 대한 자세한 내용은 CLI에서 가상 서버 인스턴스 만들기를 참조하세요. 부팅 볼륨 크기를 늘리는 데 사용되는 명령에 대한 자세한 내용은 VPC CLI 참조를 참조하세요.
CLI를 사용하여 기존 부팅 볼륨의 용량을 확장하기
명령줄 인터페이스(CLI)에서 확장하려는 부팅 볼륨을 찾으십시오. ibmcloud is volumes 명령을 사용하고 자원 그룹을 지정하여 결과를 필터링할 수 있습니다. 또한 인스턴스의 이름 또는 ID를 알고 있는 경우 인스턴스 세부사항을 보고 부트 볼륨에 대한 정보를 가져올 수 있습니다.
볼륨을 찾은 후 volume-update 명령을 사용하여 부트 볼륨의 ID 또는 이름을 제공하십시오. --capacity 매개변수를 사용하여 부트 볼륨의 새 크기(GB)를 표시하십시오.
예를 들어, 이 예제에서는 my-boot-vol-1 의 용량을 200 GB로 늘립니다. 부트 볼륨 용량이 확장될 때 기존 용량이 표시됩니다. ibmcloud is volume update 명령을 실행하고 볼륨 이름을 지정하면 새 용량을 확인할 수 있습니다.
ibmcloud is volume-update my-boot-vol-1 --capacity 200
업데이트 작업이 완료되면 ibmcloud is volume 명령을 실행하여 볼륨의 업데이트된 속성을 확인합니다.
API를 사용하여 부팅 볼륨 용량 확장하기
API로 인스턴스를 생성할 때 부팅 볼륨 용량 확장하기
POST \instances 요청을 통해 인스턴스를 생성할 때, 이미지, 소스 부팅 볼륨 또는 인스턴스 템플릿을 사용하여 인스턴스를 생성하는 경우 등 다음 상황 중 어느 것이든 더 큰 부팅 볼륨 용량을 지정할 수 있습니다. boot-volume-attachment 특성에서 부트 볼륨 이름 및 용량을 지정하십시오. 부트 볼륨의 용량은 용량을 지정하지 않을 경우 기본값에 해당하는
이미지의 최소 프로비저닝 크기 이상이어야 합니다.
다음 예는 250GB 용량의 부팅 볼륨을 가진 이미지에서 가상 서버 인스턴스를 생성하는 예제입니다.
curl -X POST "$vpc_api_endpoint/v1/instances?version=2022-02-01&generation=2"\
-H "Authorization: Bearer $iam_token"\
-d '{
"boot_volume_attachment": {
"volume": {
"capacity": 250",
"encryption_key": {
"crn": "crn:[...]"
},
"name": "my-boot-volume",
"profile": {"name": "general-purpose"}
}
},
"image": {"id": "9aaf3bcb-dcd7-4de7-bb60-24e39ff9d366"},
.
.
.
}'
자세한 정보는 VPC API 참조의 인스턴스 작성을 참조하십시오.
API를 사용하여 기존 부팅 볼륨의 용량을 확장하기
API를 사용하여 GET \volumes 호출을 통해 확장하려는 부팅 볼륨을 찾아냅니다. 그런 다음 부트 볼륨의 ID로 PATCH \volumes을(를) 호출하고 새 용량 값을 지정하십시오.
예를 들어, 이 명령을 실행하면 부팅 볼륨의 용량이 250 GB로 늘어납니다.
curl -X PATCH "$vpc_api_endpoint/v1/volumes/$volume_id/?version=2022-02-12&generation=2"\
-H "Authorization: Bearer $iam_token" \
-d '{
"capacity": 250,
}'
테라폼으로 기존 부팅 볼륨의 용량 확장하기
부팅 볼륨의 용량을 늘리려면 ibm_is_volume 리소스를 사용하세요. 이 기능을 적용하면 다음 예제에서는 볼륨 용량이 250GB로 업데이트됩니다.
resource "ibm_is_volume" "boot-volume-example" {
name = "my-boot-volume"
size = 250
profile = "general-purpose"
zone = "us-south-2"
}
인자 및 속성에 대한 자세한 내용은 ibm_is_volume을 참조하세요.
늘어난 용량을 사용하도록 OS 수정하기
볼륨 용량을 확장한 후에는 OS에서 용량 증가를 인식하도록 해야 합니다. 디스크 파티션을 독립적으로 성장시킨 다음 파일 시스템을 파티션으로 늘려야 합니다.
파일 시스템 확장에 대한 자세한 정보는 OS 문서를 참조하십시오. 예를 들면 다음과 같습니다.
에서 확장된 부팅 볼륨 수정 Linux
다음 예는 CentOS Linux 7. 다른 Linux 배포에 대한 지침은 다를 수 있습니다. 볼륨 용량을 100GB에서 250GB로 늘린 후 가상 서버 인스턴스에 로그인하여 증가된 용량을 확인할 수 있습니다. 그런 다음 파티션을 늘린 다음 볼륨에서 파일 시스템을 확장합니다.
파일 시스템을 확장하는 것은 다소 위험한 작업입니다. 데이터 손실을 방지하기 위해 볼륨의 스냅샷을 찍어 두는 것이 좋습니다.
-
인스턴스에 할당된 유동 IP 주소를 사용하여 가상 서버 인스턴스에 대한 SSH 연결을 설정합니다. 자세한 내용은 Linux 인스턴스에 연결하기를 참조하세요.
-
lsblk명령을 실행하여 연결된 스토리지 볼륨 목록을 확인합니다. 다음 예에서vda은 확장된 부팅 볼륨이고vdc은 첨부된 Block Storage for VPC 데이터 볼륨입니다.vdb디스크는 인스턴스 저장소 볼륨입니다. 전체 크기가 250G 로 증가했지만vda디스크의 파티션은 변경되지 않은 것을 볼 수 있습니다.[root@docs-demo-instance ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 250G 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 1.2T 0 disk /myvolumedir vdd 253:48 0 370K 0 disk vde 253:64 0 44K 0 disk -
growpart명령을 실행하여 파티션 크기를 최대 사용 가능한 공간에 맞게 늘립니다.--dry-run옵션을 사용하면 파티션 업데이트를 수행하기 전에 변경 사항을 미리 볼 수 있습니다.
[root@docs-demo-instance ~]# growpart /dev/vda 1 --dry-run NOCHANGE: partition 1 is size 409600. it cannot be grown [root@docs-demo-instance ~]# growpart /dev/vda 2 --dry-run CHANGE: partition=2 start=411648 old: size=209303552 end=209715200 new: size=523876319 end=524287967 # === old sfdisk -d === # partition table of /dev/vda unit: sectors /dev/vda1 : start= 2048, size= 409600, Id=ef /dev/vda2 : start= 411648, size=209303552, Id=83, bootable /dev/vda3 : start= 0, size= 0, Id= 0 /dev/vda4 : start= 0, size= 0, Id= 0 # === new sfdisk -d === # partition table of /dev/vda unit: sectors /dev/vda1 : start= 2048, size= 409600, Id=ef /dev/vda2 : start= 411648, size=523876319, Id=83, bootable /dev/vda3 : start= 0, size= 0, Id= 0 /dev/vda4 : start= 0, size= 0, Id= 0- 다음 예시와 같이 부팅 볼륨의 파티션 크기를 업데이트합니다.
[root@docs-demo-instance ~]# growpart /dev/vda 2 CHANGED: partition=2 start=411648 old: size=209303552 end=209715200 new: size=523876319 end=524287967 -
lsblk명령을 실행하여 파티션 크기가 조정되었는지 확인합니다. 다음 예는vda2파티션의 크기를 성공적으로 늘린 것을 보여줍니다.[root@docs-demo-instance ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 250G 0 disk ├─vda1 253:1 0 200M 0 part /boot/efi └─vda2 253:2 0 249.8G 0 part / vdb 253:16 0 69.9G 0 disk vdc 253:32 0 1.2T 0 disk /myvolumedir vdd 253:48 0 370K 0 disk vde 253:64 0 44K 0 disk그러나 파일 시스템에서는 여전히
vda2파티션을 249G 대신 99G 으로 인식합니다.[root@docs-demo-instance ~]# df -kh Filesystem Size Used Avail Use% Mounted on devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 385M 3.5G 10% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/vda2 99G 1.3G 92G 2% / /dev/vda1 200M 12M 189M 6% /boot/efi /dev/vdc 1.2T 71M 1.2T 1% /myvolumedir tmpfs 783M 0 783M 0% /run/user/0 -
resize2fs명령어로 파티션의 파일 시스템 크기를 조정합니다.[root@docs-demo-instance ~]# resize2fs /dev/vda2 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/vda2 is mounted on /; on-line resizing required old_desc_blocks = 13, new_desc_blocks = 32 The filesystem on /dev/vda2 is now 65484539 blocks long. -
파일 시스템이 확장되었는지 확인합니다. 예시에서
vda2의 크기가 증가한 것을 볼 수 있습니다.[root@docs-demo-instance ~]# df -kh Filesystem Size Used Avail Use% Mounted on devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 385M 3.5G 10% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/vda2 246G 1.3G 234G 1% / /dev/vda1 200M 12M 189M 6% /boot/efi /dev/vdc 1.2T 71M 1.2T 1% /myvolumedir tmpfs 783M 0 783M 0% /run/user/0
Windows에서 확장된 부팅 볼륨 수정하기
명령 프롬프트에서 DiskPart 유틸리티를 사용하거나 관리자로 PowerShell 에서 부팅 파티션을 확장할 수 있습니다.
Windows Server 2022 Standard Edition 또는 Windows Server 2025 Standard Edition 의 스톡 이미지를 사용하여 가상 서버를 만든 경우 복구 파티션(D: 드라이브)으로 인해 C: 드라이브를 확장할 수 없는 경우가 있습니다. 이 문제를 해결하려면 문제 해결 주제를 참조하세요: Windows Server에서 C: 드라이브를 확장할 수 없는 이유는 무엇인가요?
에서 확장된 데이터 볼륨 수정 Linux
다음 예는 CentOS Linux 7. 볼륨 용량을 600GB에서 700GB로 늘린 후 가상 서버 인스턴스에 로그인하여 증가된 용량을 확인할 수 있습니다. 그런 다음 볼륨의 파일 시스템을 늘립니다.
파일 시스템을 확장하는 것은 다소 위험한 작업입니다. 데이터 손실을 방지하기 위해 볼륨의 스냅샷을 찍어 두는 것이 좋습니다.
-
인스턴스에 할당된 유동 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을 반환하면dnf 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
다음 단계
추가 볼륨을 작성하거나 기존 블록 스토리지 볼륨을 관리하십시오.