본문 바로가기

IT's Life/Linux

Linux 마운트 세부 사항은 무엇입니까


전 글에서 언급했듯이 Linux 시스템에서 "모든 것은 파일입니다", 모든 파일은 루트 디렉토리에 뿌리를 둔 트리 디렉토리 구조에 배치됩니다. 리눅스의 관점에서, 모든 하드웨어 장치는 파일이며, 각각의 파일 시스템은 고유 한 파일 시스템 세트 (파일 디렉토리 구조)를 가지고 있습니다. 

발생하는 문제는 Linux 시스템에서 이러한 하드웨어 장치를 사용할 때 Linux 자체의 파일 디렉토리와 하드웨어 장치의 파일 디렉토리를 결합해야만 하드웨어 장치를 사용할 수 있다는 것입니다. 두 가지로 결합하는 과정을 "마운팅"이라고합니다.

마운트하지 않으면 Linux 시스템의 그래픽 인터페이스 시스템을 통해 하드웨어 장치를 볼 수 있지만 명령 행 모드를 찾을 수 없습니다.


마운트 는 장치 파일의 최상위 디렉토리를 Linux 루트 디렉토리 아래의 디렉토리 (바람직하게는 빈 디렉토리)에 연결하는 것을 의미합니다.이 디렉토리에 액세스하는 것은 장치 파일에 액세스하는 것과 같습니다 . 

오해를 수정하면 루트 디렉토리의 어떤 디렉토리도 마운트 포인트로 사용할 수 없으며 마운트 조작으로 인해 원래 디렉토리의 파일이 숨겨 지므로 루트 디렉토리와 시스템의 원래 디렉토리를 마운트 포인트로 사용해서는 안됩니다. 시스템이 비정상적이거나 심지어 충돌하는 경우 마운트 지점은 새로운 빈 디렉토리 인 것이 바람직합니다. 


예를 들어, 명령 행을 통해 U 디스크의 데이터에 액세스하려고합니다 그림 1은 Linux 시스템의 U 디스크 파일 디렉토리 구조 및 파일 디렉토리 구조를 보여줍니다.

그림 1 U 디스크 및 Linux 시스템 파일 디렉토리 구조


그림 1에서 볼 수 있듯이 현재 U 디스크와 Linux 시스템 파일은 두 파일 시스템에 속하며 명령 행을 사용하여 U 디스크 파일을 찾을 수 없으므로 두 파일 시스템을 마운트해야합니다. 


다음으로 루트 디렉토리에 새 디렉토리 / sdb-u를 만들고 mount 명령을 사용하여 U 디스크 파일 시스템을이 디렉토리에 마운트합니다. 마운트 효과는 그림 2와 같습니다.

그림 2 파일 시스템 마운트


보다시피 U 디스크 파일 시스템은 Linux 파일 시스템 디렉토리의 일부가되었으며 / sdb-u /에 액세스하는 것은 U 디스크에 액세스하는 것과 같습니다. 


앞에서 언급했듯이 루트 디렉토리의 / dev / 디렉토리 파일은 모든 하드웨어 장치 파일을 담당합니다. 실제로 USB 디스크를 Linux에 삽입하면 시스템은 실제로 sdb1과 같은 디렉토리 파일을 / dev에있는 USB 디스크에 할당합니다. / 디렉토리 (/ dev / sdb1)이지만 / dev / sdb1 /을 통해 U 디스크 데이터에 직접 액세스 할 수는 없습니다.이 디렉토리에 액세스하면이 장치의 일부 기본 정보 (예 : 용량) 만 제공합니다. 


요약하면 Linux 시스템은 모든 하드웨어 장치를 사용하며 기존 디렉토리 파일로 장치 파일을 마운트해야합니다.