syurhia 님의 블로그

리눅스 마운트 개념 정리 본문

IT학습_보안외/리눅스

리눅스 마운트 개념 정리

syurhia 2026. 6. 9. 20:01

마운트란?

 

마운트란 "운영체제가 하드웨어를 파일 시스템의 디렉터리 계층 구조에 연결해주는 프로세스"를 뜻한다.

 

위와 같은 설명으로는 알기 어려우니 좀 더 쉽게 설명해보겠다. 일단, 리눅스의 특징부터 이해해야 한다.

 

기본적으로 리눅스에서는 모든 하드웨어를 파일처럼 다루고자 한다.

 

그림 1. 최상위 디렉터리

 

그림 1은 최상위 디렉터리를 보여주고 있다. 이 중에서, dev는 device의 축약어로 물리 장치(마우스, 키보드, 하드디스크....)들은 연결하면 다 이 곳으로 연결된다. media는 USB같은 이동식 장치들이 여기로 연결된다. mnt는 수동 마운트 하는 곳이다.

그림 2. dev 내부

 

이번엔 dev의 내부를 한 번 봐보자. 그림 2가 dev의 내부인데 무언가 굉장히 많이 있다. 여기서 sda2가 나의 하드디스크이다. 물론 폴더가 아니기 때문에 cd 명령어로 이동하는 건 불가능하다. 참고로 sda2는 내 하드디스크이기 때문에 최상위 디렉터리의 내용물을 포함하고 있다.

그림 3. mount하기 전

그림 2의 dev 내부의 하드웨어들을 특정 폴더에 마운트(연결)시켜주면 그 폴더를 통해서 하드웨어의 내용물들을 보는 게 가능해진다. 일단 마운트를 안 했을 때가 그림 3이다.

그림 4. 하드디스크를 /mnt/data에 마운트

이번엔 하드디스크 sda2를 /mnt/data라는 디렉터리에 연결해보겠다. 그 결과가 그림 4이다. 보면 하드디스크를 data라는 디렉터리에 마운트했기 때문에 하드디스크의 내용물인 최상위 디렉터리가 출력된다. (끝났으면 마운트를 풀어주는 언마운트를 해줘야 한다. 아래에 사용 방법이 있다.)

 

이것이 마운트다.

 

마운트가 필요한 대표적인 예시로, CD를 넣었을 때, 마운트를 안 하면 CD의 내용물을 볼 방법이 없다. 여기서 마운트를 해줘야 CD의 내용물을 볼 수 있게 된다.

 

단, GUI일 때는 자동 마운트 데몬(백그라운드 프로세스)이 자동으로 마운트 해준다. 직접 마운트를 해줘야 하는건 CUI일 때이다.


마운트 관련 커맨드

 

현재 마운트 되어있는 것들 확인하기 

그림 5. mount 명령어

그림 5와 같이 "mount"커맨드만 입력하면 현재 마운트 되어 있는 것들이 출력된다.

그림 5의 맨 위의 문장을 보면 /dev/sda2 on / type xfs...라고 써져 있는데 /dev/sda2가 /(최상위 디렉터리)에 마운트되었다는 뜻이다. 괄호는 규칙들이다.

 

마운트하기

그림 4를 보면 하드디스크의 내용물을 보기 위해 마운트를 해줬다. 이 때 커맨드"mount /dev/sda2 /mnt/data"라고 입력하면 /dev/sda2라는 포인터(마운트 대상)를 /mnt/data에 마운트 해주는 것이 된다.

"mount 마운트할대상 마운트할곳"

 

마운트 풀기

그림 4에서 /dev/sda2가 /mnt/data에 마운트되어 있는데 마운트를 푸는 방법은 간단하다. "umount /mnt/data"라고 써주면 된다.

"umount 언마운트할대상"

 

마운트 대상이 어디에 연결되어 있는지 확인하기

"lsblk"라는 명령어를 쓰면 리눅스에 장착된 모든 저장 장치를 Tree구조로 출력해주는 명령어다.

그림 6. CD 넣기 전

그림 6을 보면, rom(read only memory)라고 되어 있는 곳이 CD가 들어갈 곳이다. 지금은 그냥 비어있는 상태이다. CD를 넣으면 달라질 것이다.

그림 7. CD 넣은 후

그림 7을 보면, CD를 넣은 뒤 용량이 달라졌다. 이를 통해 sr0이 CD인 것을 확인할 수 있다. sda1,sda2는 하드디스크이다.

이렇게 확인해도 되고, 다른 명령어도 많을 것이다. 

'IT학습_보안외 > 리눅스' 카테고리의 다른 글

리눅스 네트워크 설정  (0) 2026.06.12
리눅스 CRON  (0) 2026.06.11