본문 바로가기

개발

[Linux] 마운트(Mount)란 뭘까

Lenny0 2026. 7. 8. 10:41

안녕하세요. 최근에 파티션 쪼개서 리눅스를 설치하게 되었는데요.

이 때 마운트라는 명령어를 꽤 쓰게됬었는데 생소하기도 하고 뭔지 잘 모르겠어서 정리 겸 포스팅할려고합니다.

 

마운트(Mount)

하드디스크같은 물리적인 장치를 특정 디렉토리에 연결 시켜주는 것을 마운트라고 합니다.


예를들어 SSD의 파티션을 나눴다고 가정해볼게요.

하지만, 파티션은 그냥 번호가 붙은 공간 덩어리일뿐.. 그 안에 어떻게 접근하는지는 모릅니다.

 

리눅스에는 윈도우처럼 C:\ 같은 드라이브 문자가 없습니다.

 

대신 모든게 하나의 트리 구조에요.

/
├── home/
├── etc/
├── boot/
└── mnt/

 

문제는 여기서 새 파티션에 그냥 접근할수가 없어요.

새 파티션을 특정 폴더에 연결을 해줘야 해당 파티션에 접근할 수 가 있읍니다.

그리고 그 연결 작업이 바로 마운트인것입니다.

폴더를 그 파티션의 입구로 만드는 것이지요.

 

또 하나 비유를 들겠읍니다.

 

위의 적어놓은 파일트리에 있는 폴더들을 문이라고 생각하십쇼.

mount /dev/nvme0n1p5 /mnt

 

이 명령의 뜻은 "/mnt 라는 문을 열면, 이제 nvme0n1p5 파티션 안이 나오게 해라" 라는 뜻입니다.

마운트 전에 /mnt 에 들어가면 -> 빈 폴더

마운트 후 /mnt 에 들어가면 -> /dev/nvme0n1p5 의 내용물 (이 때 /mnt에 파일을 만들면 /dev/nvme0n1p5 에 생겨요!)

 

근데 여기서 또 궁금할 수 있는 부분이 있어요.

"마운트 할 때 마운트 디렉토리(/mnt) 는 꼭 비어있어야 하나요?"
: 아니요! 그렇지 않아요. 예시를 하나 들어드리겠읍니다.

마운트 전:
/mnt/
└── hello.txt​

마운트 후:
/mnt/
├── etc/
├── usr/
└── home/
     (hello.txt 안 보임!)​


이런식으로 기존 마운트 디렉토리에 있던 다른 파일들은 가려지고 마운트 디렉토리에 연결된 공간의 파일이 나와요~

 

마운트라는 개념은 대충 이런느낌이에요.

 

이렇게도 쓸 수 있어요.

mount /dev/nvme0n1p5 /mnt
mount /dev/nvme0n1p6 /mnt/boot

 

5번 파티션에 먼저 마운트하면 /mnt 폴더가 5번 파티션에 있는 파일들로 보이겠죠?

그 다음 6번 파티션에 /mnt/boot (5번 파티션에 있는 파일) 을 마운트 할 수 도 있습니다.

 

이렇듯 순서가 중요한 경우도 있으니 참고하십숑

'개발' 카테고리의 다른 글

[Linux] Grub 테마 바꾸기  (0) 2026.07.09