파일 시스템을 해당 폴더 중 하나에 마운트하여 "순환"할 수 있는 이유는 무엇입니까?

파일 시스템을 해당 폴더 중 하나에 마운트하여 "순환"할 수 있는 이유는 무엇입니까?

/dev/sda5에 설치됨/이것은 내 파일 시스템입니다.

piotr@thinkpad:~$ sudo mkdir /home/mpoint
piotr@thinkpad:~$ sudo mount /dev/sda5 /home/mpoint

이제 다음과 같이 할 수 있습니다.

piotr@thinkpad:~$ cd /home/mpoint/home/mpoint

두 번째 mpoint 디렉토리에 있을 때는 비어 있습니다.

내 질문은 다음과 같습니다

  1. 파일 시스템을 해당 폴더 중 하나에 마운트하여 "순환"할 수 있는 이유는 무엇입니까?

  2. 두 번째 mpoint 디렉토리가 비어 있는 이유는 무엇입니까?

답변1

파일 시스템을 마운트할 때 시스템에 추가 계층을 추가할 수 있습니다. 마운트 지점은 절대 경로이며 일반적으로 대상의 내용을 숨깁니다. 사용법을 자세히 살펴보는 것이 stat도움이 될 수 있습니다 . 즉:

먼저 테스트 케이스를 준비합니다.

# mkdir /mnt/other
# echo hi > /mnt/other/hello.txt
# cat /mnt/other/hello.txt
hi
# stat -c %i /mnt/other
6424680

그런 다음 설치

# mount / /mnt/other
# cat /mnt/other/hello.txt
cat: cannot access '/mnt/other/hello.txt': No such file or directory
# stat -c %i /mnt/other
2
# stat -c %i /
2
# stat -c %i /mnt/other/mnt/other
6424680
# cat /mnt/other/mnt/other/hello.txt
hi

보시다시피, 마운트 지점의 inode가 inode 6424680에서 2( 루트 1의 inode )로 변경되었습니다. 이 디렉터리의 내용은 마운트 지점에 관한 한 숨겨져 있지만 디스크에는 여전히 존재합니다. 파일 시스템 위의 계층입니다.

1 및 상위 루트에서 루트로, .그리고..


이 경로는 /mnt/other/mnt/other마운트 지점이 아니며 디렉터리 inode의 원래 내용을 보유합니다. 귀하의 경우에는 비어 있지만 제 경우에는 파일이 있습니다.할 수 있다또한 마운트 지점으로 설정합니다.

# mount / /mnt/other/mnt/other
# stat -c %i /mnt/other/mnt/other
2
# stat -c %i /mnt/other/mnt/other/mnt/other
6424680
# cat /mnt/other/mnt/other/mnt/other/hello.txt
hi

에 관해서는, 그래서 왜 안돼. 시스템이 중단되지 않는 한 사용자가 원하는 대로 하도록 하십시오. 그건말하지 않았어시스템에 해를 끼치기 위해 아무것도 할 수 없습니다. 하지만 이 경우 제가 본 바로는 차단기를 추가할 인센티브가 없습니다. 어떤 이유로든 마운트 지점에 또 다른 보기를 만들거나 루트 트리 자체의 보기를 만들고 싶을 수도 있습니다.

또한 *nix 시스템에는 Windows와 달리 단일 디렉터리 트리가 있습니다.운전사편지와 함께ㅏ:,두번째:,씨:,. man mount의 시작에 따르면:

Unix 시스템에서 액세스할 수 있는 모든 파일은 / 에 루트가 있는 파일 계층 구조인 큰 트리로 배열됩니다. 이러한 파일은 여러 장치에 배포될 수 있습니다. mount 명령은 장치에서 발견된 파일 시스템을 큰 파일 트리에 연결하는 데 사용됩니다.

답변2

귀하의 질문에 역순으로 답변해 드리겠습니다.

  1. 두 번째 mpoint 디렉토리가 비어 있는 이유는 무엇입니까?

거기에는 아무것도 없기 때문에 디렉토리는 비어 있고 해당 위치에 주석이 설치됩니다.

  1. 파일 시스템을 해당 폴더 중 하나에 마운트하여 "순환"할 수 있는 이유는 무엇입니까?

아마도 이를 예방하려면 많은 노력이 필요하고 실제로 나쁜 결과를 가져오지 않기 때문일 것입니다. 그리고 귀하의 의견을 해결하기 위해 어떤 디렉토리도 /home/mpoint이를 통해 여러 상위 디렉토리를 얻지 못합니다 /home/mpoint/home/mpoint.

관련 정보