I got IT

AWS EBS 재부팅 시 자동 마운트 설정 본문

AWS

AWS EBS 재부팅 시 자동 마운트 설정

joshhoxy 2023. 6. 4. 23:57

이전에 AWS EBS 볼륨을 생성하고 연결하여 마운트 까지 하는 과정에 대해 소개한 적이 있습니다.

마운트 작업까지 수행한 이후에 반드시(?) 해줘야 하는 설정으로

/etc/fstab 파일을 수정하여 추가 연결한 볼륨이 서버 재부팅 이후에도 자동으로 마운트 되어 있게 해줘야 합니다.

그렇다면 우선 /etc/fstab 파일에 대해서 알아보겠습니다.

 

/etc/fstab 이란 ?

fstab -> File System Table의 약어.

/etc/fstab 파일은 부팅 시에 시스템이 어떤 디스크 파티션 또는 파일 시스템을 마운트할지를 지정합니다. 이 파일은 파일 시스템의 장치 이름, 마운트 포인트, 파일 시스템 유형, 마운트 옵션 등을 포함합니다. 따라서 시스템 부팅 시에 /etc/fstab 파일을 참조하여 지정된 파일 시스템들을 자동으로 마운트하게 됩니다.

 

fstab의 구조

/etc/fstab 의 마운트 정보는 다음과 같은 필드로 구분됩니다. 

<device>  <mount point>  <type>  <options>  <dump>  <pass>

 

각각의 필드는 다음과 같은 정보를 가집니다.

◼️ Device: 마운트할 디바이스명 또는 UUID 값. (*UUID 값은 blkid 명령어 입력 시 조회 가능)

◼️ mount point: 파일 시스템을 마운트할 디렉토리 경로를 지정. ex)  /data

◼️ type: 파일 시스템 지정. ex)  ntfs, ext4, xfs 등

◼️ options: 파일시스템에 대한 옵션 지정. 여러 옵션은 쉼표(,)로 구분.

    º ro: 파일 시스템을 읽기 전용으로 마운트

    º rw: 파일 시스템을 읽기 및 쓰기 가능한 상태로 마운트

    º defaults: 일반적으로 사용되는 기본 옵션

    º noatime: 파일 및 디렉토리에 액세스할 때마다 액세스 시간을 업데이트하지 않음

◼️ dump: 파일 시스템의 백업 여부를 지정. 보통 0 또는 1을 지정하며 0은 백업을 건너뜀, 1은 백업을 수행

◼️ pass: 부팅 시 자동으로 체크되어야 하는 순서를 지정. 일반적으로 루트 파일 시스템은 1, 다른 파일 시스템은 2부터 순서를 지정.

 

/etc/fstab의 예시는 다음과 같습니다.

루트 볼륨의 경우 mount 옵션으로는 defaults, noatime 이 사용되고 백업 수행 및 부팅시 파일시스템을 제일 첫번째로 체크하도록 설정되어 있습니다.

 

/etc/fstab 파일 수정

이제 추가한 EBS 볼륨에 대한 정보를 fstab에 추가하여 재부팅 시에 자동으로 마운트 될 수 있도록 해보겠습니다.

 

우선 추가할 볼륨의 UUID값을 조회 합니다.

lsblk -f

/etc/fstab 파일 열어 수정하기

맨 아래 줄에 해당 디바이스 정보를 추가합니다

이때, 백업은 안하고 pass 값에 2를 지정하여 루트볼륨이 아님을 설정합니다. (순서가 겹쳐도 상관없습니다)

 

이 때 실제 서버를 부팅하지 않고 자동 마운트를 확인해 보려면 아래와 같은 작업을 수행합니다.

umount /data

 

mount -a

/etc/fstab 조회하여 마운트 수행하는 명령어 입니다.

 

 

이제 실제로 인스턴스를 재부팅 하여도 마운트가 자동으로 되어있도록 설정이 되었습니다.

감사합니다.