리눅스 서버 디렉터리 마운트 방법: mount와 fstab 설정 쉽게 이해하기
리눅스 서버를 운영하다 보면 새로운 디스크를 추가하거나 별도의 저장장치를 연결한 후 특정 디렉터리에서 사용해야 하는 경우가 있습니다.
윈도우에서는 새로운 드라이브가 연결되면 비교적 쉽게 확인할 수 있지만, 리눅스에서는 저장장치를 원하는 디렉터리에 연결하는 마운트(Mount) 과정이 필요합니다.
특히 서버에서는 데이터 디스크를 /data, /backup, /home 등의 디렉터리에 연결하여 사용하는 경우가 많습니다.
문제는 서버를 재부팅했을 때입니다.
mount 명령어로 임시 연결만 해놓으면 시스템이 재부팅된 후 마운트가 해제될 수 있습니다. 이런 문제를 해결하기 위해 사용하는 것이 바로 /etc/fstab 설정입니다.
이번 글에서는 리눅스 서버에서 디스크와 디렉터리를 연결하는 방법부터 mount 명령어 사용법, /etc/fstab을 이용한 자동 마운트 설정, UUID 확인 방법, 설정 오류를 예방하는 방법까지 초보자도 이해하기 쉽게 알아보겠습니다.
1. 리눅스에서 마운트란 무엇일까?

먼저 마운트의 개념부터 이해해야 합니다.
리눅스에서 마운트(Mount)란 저장장치나 파일 시스템을 특정 디렉터리에 연결하여 사용할 수 있도록 만드는 작업입니다.
예를 들어 새로운 디스크가 /dev/sdb1이라는 장치로 인식됐다고 가정해보겠습니다.
이 디스크를 /data라는 디렉터리에 연결하면 다음과 같은 구조가 됩니다.
/dev/sdb1
↓
mount
↓
/data
사용자는 이후 /data 디렉터리에 파일을 저장하면서 실제로는 /dev/sdb1에 연결된 저장공간을 사용하게 됩니다.
즉, 마운트는 저장장치를 리눅스 파일 시스템 안의 특정 위치에 연결하는 과정이라고 생각하면 쉽게 이해할 수 있습니다.
2. 디스크가 정상적으로 인식됐는지 확인하기
새로운 디스크를 연결했다면 먼저 리눅스 서버가 해당 디스크를 인식했는지 확인해야 합니다.
가장 많이 사용하는 명령어는 다음과 같습니다.
lsblk
실행하면 서버에 연결된 디스크와 파티션 정보를 확인할 수 있습니다.
예를 들어:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 99G 0 part /
└─sda2 8:2 0 1G 0 part [SWAP]
sdb 8:16 0 500G 0 disk
└─sdb1 8:17 0 500G 0 part
여기서 /dev/sdb1이 새롭게 추가된 파티션이라고 가정하겠습니다.
3. 파일 시스템 확인하기
디스크를 마운트하기 전에 해당 파티션에 어떤 파일 시스템이 설정되어 있는지 확인하는 것이 좋습니다.
다음 명령어를 사용합니다.
lsblk -f
또는:
sudo blkid
예를 들어:
/dev/sdb1: UUID="1234-ABCD" TYPE="ext4"
여기서 중요한 정보는 다음 두 가지입니다.
UUID
TYPE
UUID는 해당 파일 시스템을 식별하기 위한 고유한 값이고, TYPE은 파일 시스템 종류입니다.
리눅스 서버에서는 ext4, xfs 등의 파일 시스템을 자주 사용합니다.
4. 마운트할 디렉터리 만들기
새로운 디스크를 /data에 연결한다고 가정해보겠습니다.
먼저 /data 디렉터리를 생성합니다.
sudo mkdir -p /data
생성됐는지 확인합니다.
ls -ld /data
이제 /dev/sdb1을 /data에 마운트할 준비가 되었습니다.
5. mount 명령어로 디스크 연결하기
가장 기본적인 마운트 방법은 다음과 같습니다.
sudo mount /dev/sdb1 /data
정상적으로 실행됐다면 별도의 메시지가 나타나지 않을 수 있습니다.
마운트 상태를 확인합니다.
df -h
예를 들어 다음과 같이 나타날 수 있습니다.
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 99G 20G 75G 22% /
/dev/sdb1 500G 1G 499G 1% /data
/dev/sdb1이 /data에 표시된다면 정상적으로 마운트된 것입니다.
6. mount 명령어의 기본 구조
마운트 명령어의 기본 형식은 간단합니다.
mount [장치] [마운트포인트]
예를 들어:
sudo mount /dev/sdb1 /data
여기서:
- /dev/sdb1 → 연결할 디스크 또는 파티션
- /data → 디스크를 연결할 디렉터리
입니다.
쉽게 표현하면 다음과 같습니다.
/dev/sdb1
│
│ mount
▼
/data
7. 디스크를 마운트한 후 주의할 점
마운트 지점에 기존 파일이 있었다면 주의해야 합니다.
예를 들어 /data에 기존 파일이 있었는데 /dev/sdb1을 /data에 마운트하면 기존 파일이 삭제되는 것은 아니지만 마운트되어 있는 동안에는 기존 파일이 보이지 않게 됩니다.
따라서 중요한 데이터를 저장하기 전에 마운트 지점의 상태를 확인하는 것이 좋습니다.
ls -lah /data
운영 서버에서는 마운트 작업 전에 반드시 해당 디렉터리의 기존 데이터를 확인하세요.
8. 마운트 상태 확인하는 방법
마운트가 제대로 됐는지 확인하는 방법은 여러 가지가 있습니다.
df 명령어
df -h
디스크 용량과 마운트 위치를 확인할 수 있습니다.
findmnt 명령어
findmnt /data
특정 마운트 지점의 정보를 확인할 때 편리합니다.
mount 명령어
mount | grep /data
현재 마운트된 파일 시스템 목록에서 /data를 검색할 수도 있습니다.
9. 마운트 해제하는 방법
마운트를 해제할 때는 umount 명령어를 사용합니다.
sudo umount /data
주의할 점은 명령어 이름이 unmount가 아니라 **umount**라는 것입니다.
마운트 해제가 되지 않는 경우에는 해당 디렉터리를 사용 중인 프로세스가 있는지 확인해야 합니다.
sudo lsof +D /data
또는:
sudo fuser -vm /data
사용 중인 프로세스를 확인한 후 안전하게 종료하거나 해당 디렉터리를 사용하지 않는 상태에서 다시 umount를 실행합니다.
10. 재부팅하면 마운트가 사라지는 이유
여기까지 설정하면 한 가지 문제가 있습니다.
다음 명령으로 마운트한 경우:
sudo mount /dev/sdb1 /data
서버를 재부팅하면 자동으로 다시 마운트되지 않을 수 있습니다.
이것은 mount 명령어가 현재 시스템에서 임시로 마운트하는 설정이기 때문입니다.
서버가 재부팅된 후에도 자동으로 마운트하려면 /etc/fstab 파일에 설정을 추가해야 합니다.
11. /etc/fstab이란?
/etc/fstab은 리눅스 시스템에서 파일 시스템을 어떻게 마운트할 것인지 정의하는 설정 파일입니다.
쉽게 말하면:
서버가 부팅될 때 어떤 디스크를 어느 디렉터리에 연결할지 알려주는 설정 파일
이라고 생각하면 됩니다.
파일을 확인하려면:
cat /etc/fstab
편집하려면:
sudo nano /etc/fstab
또는:
sudo vi /etc/fstab
12. fstab 설정 형식 이해하기
/etc/fstab의 기본적인 구조는 다음과 같습니다.
파일시스템 마운트포인트 파일시스템종류 옵션 dump pass
예를 들어:
UUID=1234-ABCD /data ext4 defaults 0 2
각 항목의 의미는 다음과 같습니다.
항목의미
| UUID=1234-ABCD | 마운트할 파일 시스템 |
| /data | 마운트할 디렉터리 |
| ext4 | 파일 시스템 종류 |
| defaults | 기본 마운트 옵션 |
| 0 | dump 관련 설정 |
| 2 | 부팅 시 파일 시스템 검사 순서 |
13. 왜 /dev/sdb1보다 UUID를 사용하는가?
/etc/fstab에서는 /dev/sdb1보다 UUID를 사용하는 방법을 권장하는 경우가 많습니다.
디스크 장치 이름은 시스템 환경에 따라 달라질 가능성이 있기 때문입니다.
현재 UUID를 확인하려면:
sudo blkid
예를 들어:
/dev/sdb1: UUID="8f21a8d4-1234-5678-abcd-123456789abc" TYPE="ext4"
그러면 /etc/fstab에 다음과 같이 설정할 수 있습니다.
UUID=8f21a8d4-1234-5678-abcd-123456789abc /data ext4 defaults 0 2
UUID를 이용하면 특정 장치를 보다 안정적으로 식별할 수 있습니다.
14. fstab 설정 후 바로 테스트하기
/etc/fstab을 수정한 후 바로 서버를 재부팅하는 것은 권장하지 않습니다.
설정에 오타가 있으면 부팅 과정에서 문제가 발생할 수 있기 때문입니다.
먼저 다음 명령어로 테스트합니다.
sudo mount -a
mount -a는 /etc/fstab에 등록된 항목을 기준으로 마운트를 시도합니다.
오류 메시지가 나타나지 않는지 확인합니다.
그리고:
df -h
또는:
findmnt /data
를 사용하여 /data가 정상적으로 마운트됐는지 확인합니다.
15. fstab 설정 오류를 특히 조심해야 하는 이유
/etc/fstab은 서버 부팅과 관련된 중요한 설정 파일입니다.
오타나 잘못된 장치 정보가 들어가면 부팅 과정에서 파일 시스템 마운트 문제가 발생할 수 있습니다.
따라서 수정하기 전에 백업을 만들어두는 것이 좋습니다.
sudo cp /etc/fstab /etc/fstab.backup
그리고 편집합니다.
sudo nano /etc/fstab
수정 후에는 반드시 다음 명령어로 테스트합니다.
sudo mount -a
오류가 없는 것을 확인한 다음 재부팅하는 것이 안전합니다.
16. 서버에서 자주 사용하는 마운트 구성
실제 서버에서는 다음과 같은 형태로 디스크를 구성할 수 있습니다.
/
├── boot
├── home
├── var
├── data
└── backup
예를 들어:
/dev/sdb1 → /data
/dev/sdc1 → /backup
처럼 별도의 디스크를 연결할 수 있습니다.
이렇게 구성하면 운영 데이터와 백업 데이터를 물리적으로 분리하는 데 도움이 됩니다.
17. /data 디렉터리에 추가 디스크 연결하기
실무에서 자주 사용하는 예제를 정리해보겠습니다.
1단계: 디스크 확인
lsblk
2단계: 파일 시스템 확인
sudo blkid
3단계: 마운트 디렉터리 생성
sudo mkdir -p /data
4단계: 임시 마운트
sudo mount /dev/sdb1 /data
5단계: 정상 여부 확인
df -h
6단계: UUID 확인
sudo blkid /dev/sdb1
7단계: fstab 설정
UUID=여기에_UUID_입력 /data ext4 defaults 0 2
8단계: 설정 테스트
sudo mount -a
이 과정을 통해 재부팅 후에도 자동으로 /data에 디스크가 마운트되도록 구성할 수 있습니다.
18. 마운트된 디스크의 용량 확인하기
디스크를 연결한 후에는 실제 사용 가능한 용량을 확인하는 것이 좋습니다.
df -h /data
예를 들어:
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 500G 25G 475G 5% /data
특정 디렉터리가 얼마나 공간을 사용하고 있는지 확인하려면:
du -sh /data
서버 디스크 관리에서는 df와 du 명령어를 함께 알아두면 매우 유용합니다.
19. 마운트 작업에서 자주 발생하는 오류
"mount point does not exist"
마운트 지점이 존재하지 않는 경우 발생할 수 있습니다.
sudo mkdir -p /data
를 먼저 실행합니다.
"wrong fs type"
파일 시스템 종류가 맞지 않거나 파일 시스템에 문제가 있을 가능성이 있습니다.
다음 명령어로 확인합니다.
lsblk -f
"target is busy"
해당 디렉터리를 다른 프로세스가 사용하고 있다는 의미입니다.
sudo lsof +D /data
또는:
sudo fuser -vm /data
로 확인할 수 있습니다.
20. 운영 서버에서 마운트 설정할 때 체크리스트
마운트 설정은 단순한 명령어 하나보다 설정 순서와 검증 과정이 중요합니다.
다음 순서를 기억해두면 좋습니다.
디스크 인식 확인
↓
lsblk
↓
파일 시스템 확인
↓
blkid
↓
마운트 디렉터리 생성
↓
mount 테스트
↓
df -h로 확인
↓
UUID 확인
↓
/etc/fstab 설정
↓
mount -a 테스트
↓
자동 마운트 확인
특히 /etc/fstab을 수정한 후에는 바로 재부팅하지 말고 mount -a로 먼저 검증하는 습관을 들이는 것이 좋습니다.
마무리
리눅스 서버에서 디스크를 특정 디렉터리에 연결하려면 마운트(Mount)라는 개념을 이해해야 합니다.
현재 시스템에서 디스크를 연결할 때는 mount 명령어를 사용하고, 서버를 재부팅한 뒤에도 자동으로 연결되도록 하려면 /etc/fstab에 설정을 추가합니다.
가장 기본적인 흐름은 다음과 같습니다.
# 디스크 확인
lsblk
# UUID 확인
sudo blkid
# 마운트 디렉터리 생성
sudo mkdir -p /data
# 디스크 마운트
sudo mount /dev/sdb1 /data
# 용량 확인
df -h /data
# fstab 설정 테스트
sudo mount -a
그리고 /etc/fstab에는 일반적으로 다음과 같은 형태로 설정합니다.
UUID=디스크_UUID /data ext4 defaults 0 2
리눅스 서버에서 마운트 설정은 데이터 저장 공간을 효율적으로 관리하고 서버의 저장장치를 체계적으로 구성하기 위한 기본 기술입니다.
다만 /etc/fstab은 부팅 과정에 영향을 줄 수 있는 중요한 파일이므로 수정 전 백업을 하고, 설정 후에는 반드시 mount -a로 오류 여부를 확인하는 것이 좋습니다.
특히 운영 서버에서는 새로운 디스크를 추가한 뒤 마운트 → 권한 설정 → 디스크 용량 확인 → fstab 자동 마운트 → 재부팅 후 정상 여부 확인까지 한 세트로 점검하는 습관을 갖는 것이 안전합니다.