소개
수동으로 마운트한 파일시스템은 시스템에 영구 마운트 설정이 되어 있지 않으면 재부팅 후 사라집니다. 리눅스에서 /etc/fstab은 시스템 부팅 시 또는 mount -a 명령을 실행할 때 마운트해야 할 파일시스템을 정의합니다. 올바른 항목을 작성하려면 소스, 마운트 지점, 파일시스템 유형, 마운트 옵션, 그리고 dump/fsck 필드가 필요합니다.
이번 실습에서는 안전한 실습용 영구 마운트 하나를 구성합니다. /home/labex/project/persistent-disk.img 내부에 ext4 파일시스템이 준비되어 있습니다. loop 옵션을 사용하여 해당 이미지를 /home/labex/project/persistent-mount에 마운트하는 /etc/fstab 항목을 추가한 다음, mount -a로 이를 확인합니다. 기존 시스템 마운트 항목은 수정하지 않습니다.
준비된 파일시스템 검사
이 단계에서는 /etc/fstab을 변경하기 전에 준비된 파일시스템 이미지와 마운트 지점을 검사합니다. 영구 마운트는 소스 및 대상 경로를 먼저 확인하면 더 안전하게 설정할 수 있습니다.
프로젝트 디렉토리로 이동합니다.
cd /home/labex/project
이미지 파일과 마운트 디렉토리를 확인합니다.
ls -lh persistent-disk.img
ls -ld persistent-mount
현재 /etc/fstab 내용을 읽습니다. 이 시점에서는 실습용 항목을 추가하기 전에 기존 시스템 마운트 항목이 무엇인지 확인하기 위해 파일 내용을 검사하기만 합니다.
cat /etc/fstab
fstab 에 실습 항목 추가
이 단계에서는 영구 마운트 항목 하나를 추가합니다. /etc/fstab의 한 줄은 소스, 마운트 지점, 파일시스템 유형, 옵션, dump 플래그, 파일시스템 검사 순서라는 6 개의 필드로 구성됩니다.
편집하기 전에 /etc/fstab을 백업합니다. 백업본은 실제 관리 작업 시 파일을 비교하거나 복구할 때 유용합니다.
sudo cp /etc/fstab /etc/fstab.lab40.bak
실습용 항목을 추가합니다. 소스는 이미지 파일이고, 대상은 persistent-mount이며, 유형은 ext4입니다. 옵션에는 파일을 루프 장치를 통해 마운트할 수 있도록 loop를 포함합니다. nofail 옵션은 이 실습 항목이 부팅 시 필수적인 파일시스템으로 간주되지 않도록 방지합니다.
printf '/home/labex/project/persistent-disk.img /home/labex/project/persistent-mount ext4 loop,nofail,rw 0 0\n' | sudo tee -a /etc/fstab >/dev/null
추가한 항목을 확인합니다.
grep -F '/home/labex/project/persistent-mount' /etc/fstab
fstab 을 이용한 마운트
이 단계에서는 mount 명령에서 소스 장치를 수동으로 지정하는 대신 /etc/fstab을 사용합니다. mount -a는 리눅스에게 /etc/fstab에 정의된 항목 중 아직 마운트되지 않은 항목들을 마운트하도록 지시합니다.
mount -a를 실행합니다. 명령이 성공하면 보통 아무런 출력도 나오지 않는데, 이는 정상입니다.
sudo mount -a
마운트된 경로를 검사합니다.
findmnt -T persistent-mount
파일시스템 용량을 확인합니다.
df -h persistent-mount
영구 마운트 쓰기 검증
이 단계에서는 마운트된 파일시스템이 사용 가능한 상태인지 증명합니다. 대상 경로가 의도한 파일시스템처럼 동작해야 마운트가 완료된 것입니다.
마운트된 파일시스템 루트의 소유권을 labex 사용자에게 부여합니다.
sudo chown labex:labex persistent-mount
마운트된 파일시스템에 테스트 파일을 생성합니다.
printf 'persistent mount ok\n' > persistent-mount/persistent.txt
파일 내용을 읽어 확인합니다.
cat persistent-mount/persistent.txt
테스트 파일이 마운트된 경로에 있는지 다시 한번 확인합니다.
findmnt -T persistent-mount/persistent.txt
요약
기존 시스템 마운트를 변경하지 않고 영구 마운트를 구성했습니다. 준비된 ext4 이미지와 마운트 지점을 검사하고, /etc/fstab을 백업한 뒤 loop 및 nofail 옵션을 사용하여 실습용 항목을 추가했습니다. 이후 mount -a로 마운트하고 findmnt와 df로 파일시스템을 확인한 후 테스트 파일을 작성했습니다. 이 과정은 잘못된 마운트 설정을 진단해야 하는 다음 문제 해결 실습을 위한 준비 단계입니다.



