다음을 통해 공유


Linux 가상 머신에서 데이터 디스크를 분리하는 방법

적용 대상: ✔️ Linux VM ✔️ 유연한 확장 집합

가상 머신에 연결된 데이터 디스크가 더 이상 필요하지 않은 경우 쉽게 분리할 수 있습니다. 디스크를 분리하면 가상 머신에서 디스크가 제거되지만, 스토리지에서는 제거되지 않습니다. 이 문서에서는 Ubuntu LTS 16.04 배포판으로 작업합니다. 다른 배포판을 사용하는 경우 디스크 탑재 해제 지침이 다를 수 있습니다.

Warning

디스크를 분리해도 자동으로 삭제되지 않습니다. Premium Storage를 구독하는 경우 디스크에 대한 스토리지 요금이 계속 부과됩니다. 자세한 내용은 Premium Storage 사용 시 가격 책정 및 청구를 참조하세요.

디스크에 있는 기존 데이터를 다시 사용하려는 경우 동일한 또는 다른 가상 머신에 다시 연결할 수 있습니다.

VM에 연결하여 디스크 탑재 해제

CLI 또는 포털을 사용하여 디스크를 분리하려면 먼저 디스크를 탑재 해제하고 fstab 파일에서 해당 참조를 제거해야 합니다.

VM에 연결합니다. 이 예제에서 VM의 공용 IP 주소는 10.0.1.4이고 사용자 이름은 azureuser입니다.

ssh azureuser@10.0.1.4

먼저, 분리할 데이터 디스크를 찾습니다. 다음 예제에서는 dmesg를 사용하여 SCSI 디스크를 필터링합니다.

dmesg | grep SCSI

다음 예제와 유사하게 출력됩니다.

[    0.294784] SCSI subsystem initialized
[    0.573458] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    7.110271] sd 2:0:0:0: [sda] Attached SCSI disk
[    8.079653] sd 3:0:1:0: [sdb] Attached SCSI disk
[ 1828.162306] sd 5:0:0:0: [sdc] Attached SCSI disk

여기서 sdc는 분리할 디스크입니다. 또한 디스크의 UUID를 알아야 합니다.

sudo -i blkid

출력은 다음 예제와 유사합니다.

/dev/sda1: UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="ext4"

/etc/fstab 파일을 편집하여 디스크에 대한 참조를 제거합니다.

참고 항목

/etc/fstab 파일을 부적절하게 편집하면 부팅할 수 없는 시스템이 발생할 수 있습니다. 확실하지 않은 경우 배포판의 설명서에서 이 파일을 올바르게 편집하는 방법에 대한 자세한 내용을 확인하세요. 또한 편집하기 전에 /etc/fstab 파일의 백업을 만드는 것이 좋습니다.

텍스트 편집기에서 /etc/fstab 파일을 열고 디스크의 UUID가 포함된 줄을 제거합니다. 이 문서의 예제 값을 사용하면 이 줄은 다음과 같습니다.

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   ext4   defaults,nofail   1   2

완료되면 파일을 저장하고 닫습니다.

다음으로, umount를 사용하여 디스크를 탑재 해제합니다. 다음 예제에서는 /datadrive 탑재 지점에서 /dev/sdc1 파티션을 탑재 해제합니다.

sudo umount /dev/sdc1 /datadrive

Azure CLI를 사용하여 데이터 디스크 분리

이 예제에서는 myResourceGroup의 VM myVM에서 myDataDisk 디스크를 분리합니다.

az vm disk detach -g myResourceGroup --vm-name myVm -n myDataDisk

디스크가 스토리지에 유지되지만 더 이상 가상 머신에 연결되어 있지 않습니다.

짧아진 대기 시간

일부 지역에서는 디스크 분리 대기 시간이 감소하여 최대 15%까지 향상됨을 알 수 있습니다. 이는 계획되거나 계획되지 않은 장애 조치(failover)가 VM 간에 있거나, 워크로드 크기를 조정하거나, Azure Kubernetes Service와 같은 대규모 상태 저장 워크로드를 실행하는 경우에 유용합니다. 그러나 이 성능 향상은 명시적 디스크 분리 명령인 az vm disk detach로 제한됩니다. az vm update과 같이 암시적으로 분리를 수행할 수 있는 명령을 호출하면 성능이 향상되지 않습니다. 이 성능 향상을 확인하기 위해 명시적 분리 명령을 호출하는 것 외에는 아무 작업도 수행할 필요가 없습니다.

짧은 대기 시간은 현재 다음 지역을 제외한 모든 퍼블릭 지역에서 사용할 수 있습니다.

  • 캐나다 중부
  • 미국 중부
  • 미국 동부
  • 미국 동부 2
  • 미국 중남부
  • 미국 서부 2
  • 독일 북부
  • Jio 인도 서부
  • 북유럽
  • 서유럽

포털을 사용하여 데이터 디스크 분리

  1. 왼쪽 메뉴에서 Virtual Machines을 선택합니다.
  2. 가상 컴퓨터 블레이드에서 디스크를 선택합니다.
  3. 디스크를 분리하려면 디스크 블레이드에서 분리할 데이터 디스크의 맨 오른쪽에 있는 분리 단추를 선택합니다.
  4. 디스크를 제거한 후에 블레이드 상단에서 저장을 선택합니다.

디스크가 스토리지에 유지되지만 더 이상 가상 머신에 연결되어 있지 않습니다. 디스크가 삭제되지 않습니다.

다음 단계

데이터 디스크를 다시 사용하려는 경우 다른 VM에 연결할 수 있습니다.

디스크를 삭제하여 더 이상 스토리지 비용이 발생하지 않도록 하려면 연결되지 않은 Azure 관리 및 비관리 디스크 찾기 및 삭제 - Azure Portal을 참조하세요.