fstab 을 사용한 영구 마운트

LinuxBeginner
지금 연습하기

소개

수동으로 마운트한 파일 시스템은 임시 상태입니다 (캠핑용 텐트와 같습니다).

이를 영구적으로 유지하려면 (집을 짓는 것과 같습니다) /etc/fstab을 편집해야 합니다.

fstab(Filesystem Table) 은 시스템 시작 시 실행할 작업 목록입니다.

이 실습에서는 영구 마운트 설정을 추가합니다.

수동 마운트는 시스템을 재부팅하면 사라지므로 이 파일이 중요합니다. 영구 마운트를 사용하려면 부팅 시 시스템이 무엇을 어디에 마운트할지 알고 있어야 합니다.

/etc/fstab 읽기

현재 목록을 확인합니다.

cat /etc/fstab

출력 예시:

## <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=...       /               ext4    errors=remount-ro 0       1

열 설명:

  1. Device: 마운트할 대상 (UUID 또는 경로) 입니다.
  2. Mount Point: 마운트할 위치입니다.
  3. Type: 파일 시스템 종류입니다 (ext4, xfs).
  4. Options: 마운트 규칙입니다 (defaults, ro).
  5. Dump/Pass: 백업 및 검사 플래그입니다 (0 0).

관리자가 처음부터 fstab의 모든 필드를 외울 필요는 없지만, 이 파일은 신중하게 다뤄야 합니다. 여기에 작은 오타가 있어도 시스템 시작 시 파일 시스템이 올바르게 마운트되지 않을 수 있습니다.

fstab 편집

디스크 이미지에 대한 항목을 추가합니다.

먼저 백업합니다!

중요한 설정 파일을 편집하기 전에 문제가 생겼을 때 쉽게 복구할 수 있도록 복사본을 만들어 두는 것은 일반적으로 좋은 시스템 관리 습관입니다.

sudo cp /etc/fstab /etc/fstab.bak

nano 로 파일을 편집합니다.

sudo nano /etc/fstab

파일의 마지막 줄에 다음 항목을 추가합니다.

/home/labex/project/disk.img    /home/labex/project/mountpoint    ext4    defaults,loop    0    0

항목 설명:

  • Device: 이미지 파일의 경로입니다.
  • Point: 디렉터리의 경로입니다.
  • Type: ext4입니다.
  • Options: defaults,loop입니다 (파일을 마운트하려면 loop 가 필요합니다).

저장하려면 Ctrl+O, Enter, Ctrl+X를 차례로 누릅니다.

확인 (mount -a)

재부팅하지 않고 테스트합니다! mount -a는 fstab을 읽고 모든 항목을 마운트합니다.

sudo mount -a

출력이 없으면 성공입니다.

오류가 표시되면 오타가 있는 것입니다. 수정합니다.

mount -a가 중요한 안전 점검 명령인 이유가 여기에 있습니다. 재부팅한 후에야 오류를 발견하는 대신 설정을 즉시 테스트할 수 있습니다.

마운트되었는지 확인합니다.

df -h | grep mountpoint

출력 예시:

/dev/loopX ... /home/labex/project/mountpoint

요약

이 실습에서는 "캠핑"(임시 마운트) 에서 "건축"(영구 마운트) 으로 전환했습니다.

  • /etc/fstab: 스토리지를 위한 시스템 시작 작업 목록입니다.
  • 백업: 중요한 시스템 파일을 편집하기 전에 수행해야 하는 필수 점검입니다.
  • mount -a: 재부팅하지 않고 작업 목록을 안전하게 테스트하는 방법입니다.

모든 전문 Linux 관리자는 서버가 재시작 후 올바르게 다시 온라인 상태가 되도록 이 단계를 활용합니다.