Mount?? -
컴퓨팅에서 "마운트(Mount)"란 파일 시스템이 운영 체제에 의해 액세스가능하도록 만드는 과정을 말합니다. 이 용어는 주로 운영 체제가 저장 매체(하드 드라이브, SSD, CD-ROM 등) 또는 파일 시스템을 검색하여 사용할 준비를 할 때 사용됩니다. 마운트 과정을 통해 운영 체제는 해당 저장 매체의 파일과 디렉토리를 파일 시스템 트리의 특정 지점에 연결하게 되고, 이후에는 사용자와 다른 프로그램들이 파일 경로를 통해 저장 매체에 접근할 수 있게 됩니다.
예를 들어, 리눅스와 유닉스 계열 시스템에서 USB 드라이브를 컴퓨터에 연결하면 운영 체제는 이를 파일 시스템 트리의 특정 지점에 마운트해야 합니다. 일반적으로 이 과정은 자동으로 이루어지며, 마운트 후에는 사용자가 /media/usbdrive와 같은 경로를 통해 드라이브의 내용을 볼 수 있습니다.
마운트의 반대 과정은 "언마운트(Unmount)"이며, 이는 파일 시스템을 안전하게 제거하여 더 이상 액세스할 수 없게 만드는 것을 말합니다. 이는 데이터 손실을 방지하기 위해 저장 매체를 제거하기 전에 일반적으로 수행됩니다.
Mount 네임스페이스는 - 리눅스 커널의 기능 중 하나로, 프로세스 그룹이 파일 시스템 마운트를 별도로 관리할 수 있게 하는 기능입니다. 간단히 말해, mount 네임스페이스는 특정 프로세스나 프로세스 그룹이 시스템의 나머지 부분과 독립적으로 파일 시스템 마운트를 볼 수 있게 합니다.
이는 주로 컨테이너와 같은 가상화 기술에서 중요한 역할을 하며, 다양한 컨테이너가 각기 다른 파일 시스템 뷰를 가질 수 있도록 해줍니다. 컨테이너 A는 특정한 파일이나 디렉토리를 마운트할 수 있고, 컨테이너 B는 완전히 다른 것을 마운트할 수 있습니다. 이들 각각의 마운트는 다른 컨테이너나 호스트 시스템에는 보이지 않습니다.
Mount 네임스페이스는 리눅스의 다른 네임스페이스 기능들과 함께 시스템의 격리와 보안을 강화하는 데 사용됩니다. 예를 들어, PID 네임스페이스는 프로세스 ID를 격리시키고, Network 네임스페이스는 네트워크 인터페이스를 격리시키는 등의 작업을 수행합니다.

unshare 명령어는 실행하는 쉘 또는 프로세스에 대해 새로운 네임스페이스를 생성하여 격리된 환경을 만듭니다.
먼저 unshare --help를 실행하여 사용 가능한 옵션들을 확인합니다. -m 옵션은 새로운 mount 네임스페이스를 생성하는 데 사용됩니다.
| 네트워크 네임스페이스(Network Namespace)는 (0) | 2024.03.13 |
|---|---|
| PID 네임스페이스 (0) | 2024.03.11 |
| 컨테이너를 구성하는 3가지 리눅스 기술 (0) | 2024.03.07 |
| SSH (Secure Shell)란? (0) | 2024.03.04 |
| VirtualBox으로 리눅스 네트워크 구성 (0) | 2024.02.29 |