내 /home
파티션이 열려 있습니다 /dev/sda1
. 내 /
파티션이 열려 있습니다 /dev/sda2
.
파티션에 파일을 만들 때마다 해당 파일은 디렉토리 아래의 파티션 /home
에 표시됩니다 ./
/home
Windows는 D 드라이브에 파일을 생성하는 것과 동일하며 C 드라이브에서도 볼 수 있습니다.
어떻게 이럴 수있어?
답변1
현재 파일 시스템 환경이 Windows 또는 단일 디스크/파티션 시스템을 기반으로 하는 경우 마운트 지점 개념이 익숙하지 않을 수 있습니다. (이제 Windows도 마운트 경로에 디스크 마운트를 지원하지만 Linux/Unix만큼 일반적이지는 않습니다.)
Linux/Unix의 파일 시스템은 중첩된 파일 계층 구조입니다. (폴더도 파일이다..)
당신은 처음부터 시작합니다 /
. 모든 것의 뿌리. 귀하의 경우에는 partition 에 있습니다 /dev/sda2
. /home
on 을 사용하면 /dev/sda1
다음과 같이 끝납니다.
/
dev/
pts/
- (물건)
sys/
home/
rebecca/
txtfile.txt
bob/
등 (더 많은 디렉토리가 있습니다. 이것은 단지 예일뿐입니다.)
/
따라서 ->로 시작하는 경로는 /home/rebecca/textfile.txt
최대한 투명해야 합니다. 따라서 파티션에 textfile.txt
있는 것처럼 보이지만 그렇지 않습니다. 파티션 /
에 있어요 . /home/
그게 다야저것mounted
파티션은 디렉토리에 있습니다 ./
/home
다음 세 가지 명령을 시도해 보세요.
df /
df /home/
df /home/rebecca/textfile.txt
<-- 파일의 실제 경로를 사용하십시오.
이 df
명령은 명령이 실행될 때 시스템에 설치된 모든 파일 시스템(실제 및 가상)을 표시합니다. 위의 예에서 사용한 것처럼 df
출력을 필터링하여 한 번에 더 적은 양의 콘텐츠를 검사할 수 있습니다.
긴 이야기 짧게- 이는 Unix 및 Linux 마운트 지점이 작동하는 방식으로, 모든 다른 디스크가 하나의 응집력 있는 파일 및 디렉터리 트리로 함께 표시됩니다.
답변2
POSIX 파일 시스템에서는모든 것에 있는 파일 시스템의 루트 내부 어딘가에 존재합니다 /
. 에 설치한 루트 파티션에 /
디렉토리가 있습니다 /home
. 이 디렉토리는 (아마도) 다음과 같이 사용됩니다.마운트 포인트(즉, 마운트된 파일 시스템(예: 파티션)이 있는 위치)이 home
파티셔닝에 사용됩니다. 거기서 생성된 파일예파티션에 생성된 home
내용은 파티션의 마운트 지점에 표시됩니다.
다음과 같은 경우 콘텐츠를 사라지게 하면 /home
문제가 발생할 수 있습니다.
# umount /home; mount /dev/sda1 /mnt; ls /mnt
무엇을 볼 것인가?가지다거기에 있었는지 /home
지금 볼 수 있습니다 /mnt
.
실제로 이렇게 하지 마십시오. 이것은 실증적인 사고 실험입니다.
mount
인수를 제공하지 않고 명령의 출력을 관찰하면 어떤 파일 시스템이 어떤 마운트 지점에 마운트되는지 목록을 볼 수 있습니다.
답변3
자신의 파일이 포함된 파일 시스템(파티션)은 로 시작하는 파일 시스템 트리의 아무 곳에나 배치할 수 있습니다 . 일반적으로 이 파일 시스템은 사용자 이름을 딴 디렉토리에 /
배치 됩니다. /home
예를 들어, /home/rebecca
.
UNIX 기반 시스템(Linux 기반 시스템 포함)은 단일 루트 파일 시스템( /
)을 사용합니다. Windows 시스템은 여러 루트 파일 시스템( 등)을 사용 C:
합니다 D:
.
파일을 특정 위치에 쓸 때 파일 내용을 저장할 수 있는 디스크 공간이 충분하다면 일반적으로 파일이 어느 파티션에 기록되는지 걱정할 필요가 없습니다.