df
CentOS에서 파일 시스템에 대한 정보를 표시하는 명령을 실행한다고 가정해 보겠습니다 .
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_centos64-lv_root 47114616 3524484 41196840 8% /
tmpfs 1954400 232 1954168 1% /dev/shm
/dev/sda1 495844 39901 430343 9% /boot
/dev/sr0 4363088 4363088 0 100% /media/CentOS_6.5_Final
#
[에서 옮겨옴이 스크린샷 이미지.]
/dev/mapper/vg_centos64-lv_root
LVM이 설치되고, 파티션이 마운트되고 /
, CDROM 장치가 마운트된 것을 볼 수 있습니다./dev/sda1
/boot
/dev/sr0
/media/CentOS_6.5_Final
노틸러스에서 파일 시스템을 볼 수 있습니다. 파일이나 디렉토리처럼 보입니다. 아래를 보세요:
내 관점에서는 파일 시스템에 모든 것( sda1
파티션 및 장치 등 )을 혼합하는 것이 sr0
정말 혼란스럽습니다 . 그리고 그것이 하는 일은 mount
"파일"이 다른 "디렉토리"를 가리키는 것처럼 보입니다. 따라서 동일한 항목에 액세스할 주소가 두 개 있는 것처럼 보입니다. Linux 파일 시스템이 이런 방식으로 설계된 이유는 무엇입니까? 내 생각이 틀렸다면 정정해 주십시오.
또한 둘 다 동일한 것을 가리키므로 파일 시스템이나 마운트 지점(필요한 경우)에서 액세스해야 하는지 궁금합니다.
답변1
유닉스에서는 모든 것이 파일이다.
파일은 루트 /에서 시작하는 트리 구조로 구성됩니다.
그러면 파일 시스템이 /etc/fstab 파일을 기반으로 /의 적절한 위치에 마운트됩니다. 이 파일에는 파일 시스템, 해당 파일이 속한 장치 및 마운트할 지점(마운트 지점)에 대한 정보가 포함되어 있습니다.
이것이 "설치 개념"입니다.
디스크 및 기타 블록 장치에 국한되지 않고 마운트와 관련된 몇 가지 예는 다음과 같습니다.
- Mount a representation of your running kernel under /proc
- Mount a special log partition (other device, "logfriendly" filesystem) under /var/log
- Install different systems and mount just one home directory
- Mount remote directories for example via NFS to your system
- Mount a image of a cd to a specific directory
이 주제에 대한 자세한 내용은 다음에서 찾을 수 있습니다.http://ultra.pr.erau.edu/~jaffem/tutorial/file_system_basics.htm