소개
수동으로 마운트한 파일 시스템은 임시 상태입니다 (캠핑용 텐트와 같습니다).
이를 영구적으로 유지하려면 (집을 짓는 것과 같습니다) /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
열 설명:
- Device: 마운트할 대상 (UUID 또는 경로) 입니다.
- Mount Point: 마운트할 위치입니다.
- Type: 파일 시스템 종류입니다 (ext4, xfs).
- Options: 마운트 규칙입니다 (defaults, ro).
- 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 관리자는 서버가 재시작 후 올바르게 다시 온라인 상태가 되도록 이 단계를 활용합니다.



