파일 시스템 마운트
파일 시스템을 수동으로 마운트하고 `/etc/fstab`을 사용하여 부팅 시 자동 마운트를 구성하는 방법을 이해합니다.
파일 시스템 마운트은(는) CoddyKit의 무료 Linux Server Deployment & SSH Mastery 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Linux Server Deployment & SSH Mastery 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Linux Server Deployment & SSH Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.
저장소를 사용할 수 있도록 설정하기
새 하드 드라이브, USB 스틱 또는 네트워크 공유가 있다고 가정해 보겠습니다. Linux 서버에서 이를 사용하려면 해당 파일 시스템을 마운트해야 합니다.
마운트는 서버에 다음과 같이 알리는 것과 같습니다. "이 저장 장치에는 파일이 있으며, 이 특정 디렉터리를 통해 파일에 접근하고 싶습니다." 마운트하기 전에는 저장 장치가 단순한 하드웨어일 뿐입니다.
`mount` 명령의 기본
파일 시스템을 서버의 디렉터리 트리에 연결하는 기본 명령은 mount입니다. 이 명령은 특정 장치(예: 파티션)를 마운트 지점이라고 하는 지정된 디렉터리에 연결합니다.
기본 문법은 다음과 같습니다.
mount [device] [mount_point]
시스템 수준의 변경을 수행하므로 이 명령에는 대개 sudo가 필요합니다.
장치를 수동으로 마운트하기
/dev/sdb1에 새 파티션이 있고 그 내용을 /mnt/new_drive라는 폴더에서 사용하려 한다고 가정해 보겠습니다. 먼저 마운트 지점 디렉터리가 존재하는지 확인하세요!
다음 예제를 실행해 보세요. 마운트한 다음 그 내용을 나열하는 과정을 시뮬레이션합니다.
sudo mkdir -p /mnt/new_drive
sudo mount /dev/sdb1 /mnt/new_drive
ls /mnt/new_drive
# Output would show contents if /dev/sdb1 existed and had files마운트 지점 이해하기
마운트 지점은 다른 파일 시스템의 내용을 사용할 수 있게 되는 기존 파일 시스템 내의 빈 디렉터리입니다.
- 일반적인 마운트 지점은
/mnt(임시 마운트용) 또는/media(이동식 미디어용)입니다. - 무언가를 마운트하기 전에 마운트 지점 디렉터리를 만들어야 합니다.
- 디렉터리가 비어 있지 않으면 파일 시스템을 마운트 해제할 때까지 기존 내용이 숨겨집니다.
`umount`로 연결 해제하기
파일 시스템을 마운트하는 것처럼 장치를 물리적으로 분리하거나 더 이상 필요하지 않을 때는 먼저 파일 시스템을 마운트 해제해야 합니다. 이렇게 하면 보류 중인 모든 쓰기 작업이 완료되고 데이터가 손상되지 않습니다.
이때 사용하는 명령은 umount입니다(참고: 'u' 뒤에 'n'이 없습니다!). 장치 또는 마운트 지점을 지정하여 마운트 해제할 수 있습니다.
umount [device]umount [mount_point]
`umount` 사용하기
현재 사용 중인 파일 시스템(예: 사용자가 파일을 열었거나 해당 디렉터리에 있는 경우)을 마운트 해제하려고 하면 "device is busy" 오류가 발생합니다. 애플리케이션을 종료하거나 해당 디렉터리에서 다른 곳으로 이동해야 할 수 있습니다.
앞의 예제에서 사용한 파일 시스템을 마운트 해제해 보겠습니다. 마운트 해제하면 마운트 지점 디렉터리가 다시 비어 있는 것처럼 표시됩니다.
sudo umount /mnt/new_drive
ls /mnt/new_drive
# Output: (empty directory, or original contents if not empty before mount)`/etc/fstab`으로 영구 마운트 설정하기
장치를 수동으로 마운트하는 것은 임시 사용에 적합합니다. 하지만 서버가 부팅될 때마다 파일 시스템이 자동으로 마운트되도록 하려면 어떻게 해야 할까요?
이때 사용하는 것이 /etc/fstab 파일입니다. 이 파일은 부팅 시 자동으로 마운트해야 하는 모든 디스크와 파티션, 그리고 마운트 방법을 나열하는 시스템 구성 파일입니다.
`fstab` 항목의 구조
/etc/fstab의 각 줄은 마운트할 파일 시스템 하나를 나타내며, 공백이나 탭으로 구분된 6개의 필드로 구성됩니다.
- 1. 장치: 마운트할 파티션 또는 장치입니다(예:
/dev/sdb1또는UUID=...). - 2. 마운트 지점: 장치를 마운트할 디렉터리입니다(예:
/data). - 3. 파일 시스템 유형: 파일 시스템의 유형입니다(예:
ext4,xfs,ntfs). - 4. 옵션: 마운트 옵션입니다(예:
defaults,noauto,ro). - 5. 덤프:
dump유틸리티에서 사용합니다(0은 비활성화). - 6. 검사 순서: 부팅 시 파일 시스템 검사 순서를 제어합니다(
0은 비활성화,1은 루트,2는 그 외 파일 시스템).
`/etc/fstab` 항목 예제
/etc/fstab에서는 장치 이름(예: /dev/sdb1) 대신 UUIDs (Universally Unique Identifiers)를 사용하는 것이 매우 권장됩니다. 장치 이름은 재부팅하거나 새 하드웨어를 추가한 후 변경될 수 있지만 UUIDs는 고유하며 지속적으로 유지됩니다.
다음은 데이터 파티션의 항목 예제입니다.
# /etc/fstab entry example
UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef /data ext4 defaults,nofail 0 2마운트 지식 확인
Linux에서 파일 시스템 마운트에 관한 다음 설명 중 TRUE인 것은 무엇인가요?
복습: 파일 시스템 마운트
이 단원에서는 Linux에서 파일 시스템을 마운트하는 기본 사항을 배웠습니다. 다음 내용을 다뤘습니다.
mount명령을 사용하여 저장 장치를 사용할 수 있도록 설정하기- 마운트 지점의 중요성과 마운트 지점 만드는 방법
umount명령으로 파일 시스템을 안전하게 연결 해제하기/etc/fstab파일을 사용하여 자동으로 지속되는 마운트 구성하기- UUIDs 사용을 포함한
/etc/fstab항목의 구조와 필드 이해하기
이러한 개념을 익히는 것은 Linux 서버의 저장소를 관리하는 데 매우 중요합니다!
자주 묻는 질문
“파일 시스템 마운트” 강의는 무료인가요?
네 — “파일 시스템 마운트” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Linux Server Deployment & SSH Mastery 강의 전체를 잠금 해제할 수 있습니다. Linux Server Deployment & SSH Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.
“파일 시스템 마운트”에서 뭘 배우나요?
파일 시스템을 수동으로 마운트하고 `/etc/fstab`을 사용하여 부팅 시 자동 마운트를 구성하는 방법을 이해합니다. 브라우저에서 직접 실행하는 실습 코드로 Linux Server Deployment & SSH Mastery을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Linux Server Deployment & SSH Mastery을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Linux Server Deployment & SSH Mastery은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“파일 시스템 마운트” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Linux Server Deployment & SSH Mastery 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Linux Server Deployment & SSH Mastery 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 디스크 파티셔닝 및 포맷
- 파일 시스템 마운트
- 디스크 사용량 모니터링
- 논리 볼륨 관리(LVM)