fstab 사용
    • PDF

    fstab 사용

    • PDF

    기사 요약

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

    리눅스 fstab에 대한 설명, 사용 방법과 수정 방법을 안내합니다.

    사용하기 전에

    Q. fstab 이란 무엇인가요?

    • /etc/fstab은 부팅 단계에서 마운트 되어야 할 볼륨 정보들이 저장되는 곳입니다.
    • 파일의 각 행은 모두 6개의 항목으로 구분되어 있으며 다음과 같습니다.
      • (장치명), (마운트포인트), (파일 시스템), (옵션), (dump 설정), (fsck 설정)
    • 각 항목은 Tab 또는 Space로 구분합니다.

    fstab 사용하기

    장치명

    • 사용자가 보유한 볼륨 이름을 뜻합니다.
    • blkid 명령어를 통해 얻은 UUID로 마운트할 수 있습니다.
    • 예시에서는 '/dev/xvdb1'을 장치명으로 사용하였습니다.

    마운트 포인트

    • 볼륨을 마운트하려는 위치를 뜻합니다.
    • 절대 경로로 명시해 주십시오.

    파일 시스템

    • 볼륨을 포맷할 때 사용한 파일시스템을 의미합니다.
    주의

    OS에 따라 권장하는 파일 시스템이 다릅니다.

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

    마운트 옵션

    • 필요한 옵션만 사용할 경우 각 옵션을 쉼표(,)로 구분하여 작성해 주십시오. 옵션들 사이에 공백은 두지 않습니다.
    • 예시에서는 defaults 옵션을 사용하였습니다.
      • 해당 옵션에는 rw, nouser, auto, exec, suid 속성이 포함됩니다. 각 속성의 내용은 다음과 같습니다.
      1. defaults: 아래의 auto, rw, nouser, exec, suid 옵션들의 속성을 모두 가지는 옵션
      2. auto: 부팅 시 자동 마운트
      3. noauto: 부팅 시 자동 mount 하지 않음
      4. rw: 읽기, 쓰기 모두 가능하도록 마운트 (read and write)
      5. ro: 읽기 전용 (read only)
      6. nouser: root 계정만 마운트 가능
      7. user: 일반 계정도 마운트 가능
      8. exec: 파일 실행 허용
      9. suid: SetUID와 SetGID 허용
      10. nofail: 오탈자 등의 이유로 마운트에 실패했을 때, 오류 발생한 볼륨 제외 후 부팅, 오류가 발생해도 부팅 가능하도록 해주는 마운트 옵션
        아래 예시에서 볼 수 있듯이 UUID의 불필요한 따옴표나 'default' 오탈자로 인해 오류가 발생해도 nofail 옵션이 있으므로 해당 스토리지를 skip하여 정상으로 부팅됩니다.

    compute-vpc-fstab-example1

    dump 설정

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

    fsck 설정

    • 0은 부팅 시 fsck을 실행하지 않습니다.
    • 1은 부팅 시 root 파일 시스템을 체크합니다.
    • 2는 부팅 시 root 이외의 파일 시스템을 체크합니다.

    설정 예시

    • 예) /dev/xvdb1 장치를 /mnt/b 에 마운트 하는 fstab 등록 방법
      $> vi /etc/fstab
      ...
      # 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

    • 아래 명령어를 사용하여 정합성을 체크합니다. 사용 즉시 fstab에 등록한 볼륨들이 마운트되며, 마운트에 오류가 발생할 경우 에러 메시지가 출력됩니다.
      $> mount -av

    fstab 문제 해결 예시

    fstab의 설정이 잘못되었다면 부팅에 실패하고 Emergency Mode에 진입하게 됩니다.
    이를 해결하는 방법은 아래와 같습니다.

    공통 ) [서버 접속 콘솔] 버튼 확인

    1. 잘못된 fstab 설정에 의해 재부팅에 실패할 경우, 아래와 같이 재시작 실패 상태가 되며 서버 접속 콘솔을 통해 서버 상태를 확인할 수 있습니다.

    compute-vpc-fstab-troubleshoting-console1

    1. Emergency Mode 상태 확인 후, 패스워드 입력하여 서버에 접속합니다.

    compute-vpc-fstab-troubleshoting-console2

    1. 재부팅에 실패하였으나 [서버 접속 콘솔] 기능이 활성화되지 않았을 경우, 고객센터에 문의하여주십시오.

    예제 1) 마운트 옵션이 잘못된 경우

    참고

    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. 아래 명령어로 /etc/fstab 파일의 오류 발생 부분에 대해 진단해 주십시오.
      $> mount -av

      • 아래는 /xvdb1에 마운트 옵션 오타로 인한 에러가 있는 경우의 예시입니다. (defaults -> default로 오기입)
        compute-vpc-fstab-example3
        compute-vpc-fstab-example4(1
    2. vi /etc/fstab으로 편집기를 실행하여 잘못 설정된 line을 주석 처리하거나 수정한 다음 저장해 주십시오.

      • 주석 처리를 권장합니다.
    참고

    fstab 내용 중 root 파티션 line의 오류가 발생한 경우

    • root(/) 하위 모든 파일이 read-only mode로 바뀌기 때문에 /etc/fstab 파일 수정 불가
    • 고객 문의를 통한 싱글모드 부팅 지원 요청
    • 아래 명령어로 root 파티션 read-write mode로 remount → /etc/fstab 내용 수정 후 재시작
      $> mount -o remount,rw /
    1. reboot 명령어, 또는 [강제 정지][시작] 버튼을 클릭하여 재시작합니다.
    2. 정상적으로 부팅된 것을 확인한 후 /etc/fstab에서 주석 처리한 line의 문법/옵션을 점검해 주십시오.

    예제 2) 파일시스템 포맷이 잘못 등록될 경우

    1. vi명령어로 fstab을 수정합니다. 아래는 xfs로 잘못 입력된 fstab 설정을 ext4로 변경하는 예제입니다.
      vi /etc/fstab

    compute-vpc-fstab-troubleshoting-console3

    compute-vpc-fstab-troubleshoting-console4

    1. reboot 명령어, 또는 [강제 정지][시작] 버튼을 클릭하여 재시작해 주십시오.
    2. 운영중 상태로 복구된 것을 확인해 주십시오.

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

    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.