본문 바로가기
Azure :: 애저 지식/02 Azure :: 애저 기초 지식

05 DataDisk mount to Azure VM for linux :: 리눅스 가상머신에 데이터 디스크 마운드하기

by Jasie 2020. 10. 30.

Azure 포털을 통해 디스크를 Linux 가상머신에 연결하려 한다

 

가상머신에 디스크를 연결하기 전 검토할 점이 있다

 

  • 가상 머신의 크기 및 가상머신 종류를 검토해야한다. 가상머신 마다 연결할 수 있는 디스크 개수가 제한되어 있기때문이다

  • 가상 머신에 연결된 디스크는 실제로 Azure상의 .vhd 파일임을 숙지한다

 

1. Linux 가상머신과 디스크를 만듭니다 

 

✔ 가상머신 생성합니다 기본 사항을 적당히 입력해주고 [디스크 탭]에서 데이터 디스크 부분에 새 디스크 만들기 또는 기존 디스크 연결을 해줍니다

 

 

 

2. Linux 가상머신에 접속해줍니다

 

Linux VM에서 사용할 수 있도록 새 디스크를 분할, 포맷 및 탑재하려면 VM에 접속해야한다 

ssh azureuser@<가상머신IP>

 

3. 디스크 찾기

 

VM에 연결 하려면 디스크를 찾아야 합니다. 아래 명령어를 사용하여 lsblk 디스크를 나열 한다

lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"

명령어를 입력하면 아래와 같은 결과가 출력된다

또한 가상머신을 만들 때 추가한 디스크는 4GB이므로 sdc 라고 할수있겠다. 

sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G

 

4. 새 디스크 분할하기

 새 디스크를 연결하는 경우에는 디스크를 분할해야 한다

◑ 참고

배포판에 사용할 수 있는 최신 버전을 사용 하는 것이 좋습니다 parted . 디스크 크기가 2 tebibytes (TiB) 이상인 경우에는 GPT 분할을 사용 해야 합니다. 디스크 크기가 2 TiB 이면 MBR 또는 GPT 분할 중 하나를 사용할 수 있습니다.

 

VM은 일반적으로 첫번째 디스크란에 있습니다 parted/ dev / sdc를 사용된다 그리고  XFS 파일 시스템을 사용하여 포맷해 사용하는 것을 권장한다

 

sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1

 

partprobe 명령어를 사용하면 커널이 새 파티션과 파일 시스템을 인식하는지 확인할 수있다

또한 partprobe를 사용하지 않으면 blkid 또는 lslbk 명령이 새 파일 시스템에 대한 UUID를 즉시 반환하지 않을 수 있습니다.

 

5. 디스크 마운트 하기

 

mkdir 명령어를  사용해 파일 시스템을 마운트 할 디렉토리를 만든다

  - /datadrive에 디렉터리를 만든다

  - mount 명령어를 이용해 /datadrive마운트한다

 

sudo mkdir /datadrive
sudo mount /dev/sdc1 /datadrive

 

6. 부록 (디스크 자동 마운트 하기위해 UUID 찾기 및 등록)


◑ 참고

재부팅 후 드라이브가 자동으로 다시 마운트되도록하려면 / etc / fstab 파일에 추가해야 한다 

또한 
장치 이름 (예 : / dev / sdc1 )이 아닌 드라이브를 참조하기 위해 / etc / fstab 에서 UUID (Universally Unique Identifier)를 사용하는 것이 좋습니다

 OS가 부팅 중에 디스크 오류를 감지하는 경우 UUID를 사용하면 지정된 위치에 잘못된 디스크가 마운트되는 것을 방지 할 수 있습니다. 

나머지 데이터 디스크에는 동일한 장치 ID가 할당됩니다. 새 드라이브의 UUID를 찾으려면 다음 유틸리티를 사용하십시오 .

 

blkid 명령어를 이용해 새 드라이브의 UUID를 찾는다.

sudo blkid

blkid를 입력하면 아래와 같은 결과가 출력된다

/dev/sda1: LABEL="cloudimg-rootfs" UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4" PARTUUID=ad.....
/dev/sda15: LABEL="UEFI" UUID="BCD7-96A6" TYPE="vfat" PARTUUID="1e1g1cg1h-11aa-1234-1u1u1....."
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4" TYPE="ext4" PARTUUID="1a2b3....."
/dev/sda14: PARTUUID="2e2g2cg2h-11aa-1234-1u1u1a1a1....."
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="c1c2c3c4-1234-cdef-asdf3456....."

 

7. 이전 단계에서 생성 된 /dev/sdc1 장치의 UUID 값과 /datadrive의 마운트 지점을 nano /etc/fstab 명령어를 이용해 지정한다. 그리고 /etc/fstab 제일 아래줄에 UUID를 추가 해준다

  ※ 나노 편집기를 사용 했으므로 파일 편집이 끝나면를 사용 Ctrl+O하여 파일을 쓰고 Ctrl+X편집기를 종료합니다.

#텍스트 편집기에서 /etc /fstab 파일을 연다.
sudo nano /etc/fstab

#etc/fstab 제일 아래줄에 입력해준다
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   xfs   defaults,nofail   1   2

 

8. 디스크 마운트 확인

 

이제 lsblk다시를 사용 하여 디스크와 마운트 지점을 볼 수 있습니다 

lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"

아래와 같이 sdc에 마운트 된 것을 볼 수 있다

sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G
└─sdc1                4G /datadrive

 

 

 

댓글