자동 마운트 설정(fstab)
    • PDF

    자동 마운트 설정(fstab)

    • PDF

    Article Summary

    Classic 환경에서 이용 가능합니다.

    네이버 클라우드 플랫폼 Linux 서버의 자동 마운트 설정 파일인 fstab 사용 방법을 설명합니다.

    fstab 파일

    /etc/fstab은 서버 부팅 단계에서 마운트되어야 할 볼륨 정보가 저장되는 파일입니다. 다음은 fstab 파일 예시입니다.

    #
    # /etc/fstab
    # Created by anaconda on Tue Oct 25 16:27:45 2022
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    UUID=8ce3c9de-8217-4378-8b70-b63ce4d6c6a2 /                       xfs     defaults        0 0
    UUID=45a9df56-7731-479c-8c8f-f0280b387749 /boot                   xfs     defaults        0 0
    /dev/vdb /mnt/a xfs defaults 0 0
    
    

    fstab 파일의 각 행은 모두 6개의 항목으로 구성되어 있으며, 각 항목은 Tab 또는 Space로 구분됩니다.

    장치명

    사용자가 보유한 볼륨 이름을 의미합니다. 위 예시에서는 장치명이 UUID와 /dev/vdb(장치명)으로 표현되었습니다.

    • blkid 명령어를 통해 볼륨의 UUID를 조회할 수 있습니다.

    마운트 포인트

    볼륨을 마운트하려는 위치를 설정합니다. 위 예시에서 //boot, /mnt/a, /mnt/b가 마운트 포인트입니다.

    • 마운트 포인트는 절대 경로로 명시해야 합니다.

    파일 시스템

    볼륨을 포맷할 때 사용한 파일 시스템을 의미합니다. 위 예시에서 파일 시스템은 모두 xfs입니다.
    파일 시스템은 서버 운영 체제에 따라 상이합니다.

    • CentOS 6: ext4
    • CentOS 7: xfs
    • Ubuntu: ext4

    마운트 옵션

    볼륨을 마운트하는 경우, 설정 가능한 옵션을 설정합니다. 위 예시에서는 모두 defaults 옵션을 사용했습니다.
    설정할 수 있는 마운트 옵션은 다음과 같습니다. 옵션을 여러 개 나열할 경우에는 쉼표(,)로 구분하고 공백이 없어야 합니다.

    마운트 옵션설명
    defaultsauto, rw, nouser, exec, suid 옵션을 모두 포함하는 옵션
    auto부팅 시 자동 마운트
    noauto부팅 시 자동 마운트 하지 않음
    rw읽기, 쓰기 모두 가능하도록 마운트(read and write)
    ro읽기 전용(read only)
    nouserroot 계정만 마운트 가능
    user일반 계정도 마운트 가능
    exec파일 실행 허용
    suidSetUID와 SetGID 허용
    nofail오류가 발생해도 부팅할 수 있도록 해주는 옵션으로, 오탈자 등의 이유로 마운트에 실패했을 때 오류가 발생한 볼륨을 제외한 후 부팅
    참고

    UUID에 불필요한 따옴표가 포함되어 있거나 'default'와 같이 오탈자가 있을 경우 오류가 발생합니다. 그러나 nofail 옵션을 설정한 경우, 오류가 있는 볼륨을 제외하고 정상적으로 부팅됩니다.

    dump 설정

    파일 시스템의 dump 가능 여부를 설정합니다. 위 예시에서는 모두 0으로 설정되었습니다.
    설정 가능한 값은 다음과 같습니다.

    • 0: dump 되지 않는 파일 시스템
    • 1: 백업 등의 목적으로 dump 가능한 파일 시스템

    fsck 설정

    부팅 시 fsck를 통해 파일 시스템을 체크할지 여부를 설정합니다. 위 예시에서는 모두 0으로 설정되었습니다.
    설정 가능한 값은 다음과 같습니다.

    • 0: 부팅 시 fsck 미실행
    • 1: 부팅 시 root 파일 시스템 체크
    • 2: 부팅 시 root 이외의 파일 시스템 체크

    fstab 설정 절차

    fstab 설정 예시를 통해 자동 마운트를 설정할 수 있습니다.
    /dev/xvdb1 장치를 /mnt/b에 마운트 하도록 fstab를 설정하는 방법은 다음과 같습니다.

    1. vi 편집기에서 /etc/fstab 파일을 열어 주십시오.
      $> vi /etc/fstab
      
    2. 자동 마운트 설정 사항을 입력해 주십시오.
      # CentOS 6.x 의 경우
      /dev/xvdb1 /mnt/b ext4 defaults 0 0 
      # CentOS 7.x 의 경우
      /dev/xvdb1 /mnt/b xfs defaults 0 0
      # Ubuntu Server / Desktop 의 경우
      /dev/xvdb1 /mnt/b ext4 defaults 0 0
      
    3. 파일을 저장한 후 종료해 주십시오.
    4. 다음 명령어를 입력하여 정합성을 체크해 주십시오.
      $> mount -av
      
      • 명령어 수행 결과, fstab에 등록한 볼륨들이 마운트됩니다. 마운트에 오류가 발생할 경우, 오류 메시지가 출력됩니다.

    fstab 문제 해결

    fstab 설정에 오류가 있을 경우, 부팅에 실패하고 Emergency Mode에 진입하게 됩니다. 해결하는 방법은 다음과 같습니다.

    1. 네이버 클라우드 플랫폼 콘솔의 Region 메뉴와 Platform 메뉴에서 이용 중인 환경을 클릭해 주십시오.
    2. Services > Compute > Server 메뉴를 차례대로 클릭해 주십시오.
    3. Server 메뉴를 클릭해 주십시오.
    4. 서버 목록에서 해당 서버가 재시작에 실패한 상태인지 확인해 주십시오.
      compute-classic-fstab-troubleshoting-console1_ko
    5. 서버를 클릭하여 선택한 후 [서버 접속 콘솔] 버튼을 클릭해 주십시오.
    6. 서버 접속 콘솔 창에서 Emergency Mode 상태를 확인한 후 비밀번호를 입력하여 서버에 접속해 주십시오.
      compute-classic-fstab-troubleshoting-console2_ko
    7. 부팅 실패 원인에 따라 다음의 조치를 수행해 주십시오.
    참고

    재부팅에 실패했으나 [서버 접속 콘솔] 버튼이 활성화되지 않았을 경우에는 고객 지원으로 문의해 주십시오.

    마운트 옵션이 잘못된 경우

    마운트 옵션이 잘못된 경우 해결하는 방법은 다음과 같습니다.

    1. 다음 명령어를 입력하여 수동 마운트를 진행해 주십시오.
      $> mount -av
      
    2. 수동 마운트 진행 결과를 확인해 주십시오.
      • <예시> /dev/xvdb1에 마운트 옵션 오타가 있는 경우(defaults -> default로 잘못 작성)
        compute-classic-fstab-example3

        compute-classic-fstab-example4

    3. vi 편집기에서 /etc/fstab 파일을 열어 잘못 설정된 라인을 주석 처리하거나 설정 내용을 수정한 후 저장해 주십시오.
      • 주석 처리를 권장합니다.
      • fstab 내용 중 root 파티션 라인에 오류가 발생한 경우에는 root(/) 하위 모든 파일이 read-only mode로 바뀌기 때문에 /etc/fstab 파일을 수정할 수 없습니다. 이 경우에는 고객 지원으로 싱글 모드 부팅 지원을 요청하거나, mount -o remount,rw 명령어를 실행하여 root 파티션을 read-write mode로 다시 마운트한 후 /etc/fstab 파일을 열어 잘못된 설정을 수정해 주십시오.
    4. 서버 접속 콘솔 창에서 reboot 명령어를 실행하거나 네이버 클라우스 플랫폼 콘솔에서 서버를 강제 정지한 후 [시작] 버튼을 클릭하여 재시작해 주십시오.
    5. 정상적으로 부팅된 것을 확인한 후 /etc/fstab에서 주석 처리한 라인의 문법/옵션을 점검해 주십시오.
    참고

    Oracle Linux 6.10 및 RHEL 6.10에서는 fstab 설정 내용이 잘못되었더라도 Emergency mode로 진입하지 않고 정상 부팅되며, /var/log/messages 파일에서 관련 로그 확인할 수 있습니다.

    # ('defaults' 'default')
    Aug 5 18:25:05 test-server kernel: [ 2.077285] xvdb: xvdb1
    Aug 5 18:25:06 test-server kernel: [ 11.118531] EXT4-fs (xvdb1): Unrecognized mount option "default" or missing value
    

    파일 시스템 포맷이 잘못 등록된 경우

    파일 시스템 포맷이 잘못 등록된 경우 해결하는 방법은 다음과 같습니다.

    1. vi 편집기에서 /etc/fstab 파일을 열어 파일시스템 포맷을 수정해 주십시오.
      • <예시> xfs로 잘못 입력된 fstab 설정을 ext4로 변경
        compute-classic-fstab-troubleshoting-console3

        compute-classic-fstab-troubleshoting-console4

    2. 네이버 클라우드 플랫폼 콘솔의 Region 메뉴와 Platform 메뉴에서 이용 중인 환경을 클릭해 주십시오.
    3. Services > Compute > Server 메뉴를 차례대로 클릭해 주십시오.
    4. 서버 목록에서 해당 서버를 클릭하여 선택한 후 [서버 접속 콘솔] 버튼을 클릭하여 주십시오.
      • 또는 해당 서버를 클릭하여 선택한 후 [강제 정지] 버튼을 클릭하여 주십시오.
    5. 서버 접속 콘솔 창에서 reboot 명령어를 실행해 주십시오.
      • 강제 정시시킨 서버에 대해 [시작] 버튼을 클릭하여 재시작해 주십시오.
    6. 네이버 클라우드 플랫폼 콘솔에서 서버의 상태가 운영중 상태로 복구된 것을 확인해 주십시오.

    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.