/ proc, / usr, / var, / home을 파일 시스템이라고합니다.
그게 무슨 뜻이야? 파일 시스템이 하나만 있다고 생각했습니다 (예 : ext4).
/ proc, / usr, / var, / home을 파일 시스템이라고합니다.
그게 무슨 뜻이야? 파일 시스템이 하나만 있다고 생각했습니다 (예 : ext4).
답변:
"파일 시스템"이라는 용어에는 몇 가지 의미가 있습니다. 사람들이 ext4, UFS, NTFS 등과 같은 파일 시스템 이름에 대해 이야기 할 때, 미디어의 블록 측면에서 낮은 수준의 데이터 스토리지 구성을 염두에두고 있습니다. 이러한 "파일 시스템"은 일반적으로 해당 파일 시스템으로 포맷 된 미디어에 저장된 데이터에 액세스하기 위해 드라이버가 필요합니다. 의 경우 /proc
, /usr
, root file system
또는 어떤 파일 시스템은 단순히 디렉토리 구조를 의미한다.
기술적으로 Linux에서는 모든 디렉토리가 파일 시스템의 마운트 지점이 될 수 있습니다. 저장된 정보 및 보안 요구 사항의 특성에 따라 개별 디렉토리에 가장 적합한 파일 시스템 유형 (ext4, ufs, xfs 등)을 선택할 수 있습니다.
여러분의 경우에 이러한 디렉토리는 개별 파일 시스템의 마운트 지점으로 사용되기 때문에 "파일 시스템"이라고합니다. 프로세스 및 기타 시스템 정보에 대한 정보를 계층 적 파일 구조로 제공 /proc
하는 procfs
의사 파일 시스템 의 마운트 지점입니다 .
이 파일 시스템으로 간주 될 수있는 몇 가지 디렉토리는 다음과 같습니다 /dev
, /sys
그리고 /tmp
.
/ proc 는 매우 특별한 폴더이며 디스크에 저장되지 않고 메모리에 저장되며 시스템 (CPU, RAM, 장치 등)에 대한 정보를 제공하는 데 사용됩니다. 따라서 procfs라는 특수 파일 시스템 (ext4 아님)을 사용합니다. Wikipedia에서 더 많은 내용을 읽을 수 있습니다 : procfs
대신 / usr , / var 및 / home 은 일반적으로 (적어도 데스크톱 컴퓨터에) 동일한 파일 시스템 (예 : ext4)에 저장되며 종종 같은 디스크에 저장됩니다. 특정 의미를 가진 일반 폴더입니다. 항상 Wikipedia에서 Filesystem Hierarchy Standard 에 대한 자세한 정보를 찾을 수 있습니다 .
그것들은 실제로 "파일 시스템"은 아니지만,이 단락은이 이름 지정 사용법을 설명하는 데 도움이됩니다. FHS 2.3 참조 ).
시스템을 부팅하려면 루트 파티션에 다른 파일 시스템을 마운트하기에 충분해야합니다. 여기에는 유틸리티, 구성, 부트 로더 정보 및 기타 필수 시작 데이터가 포함됩니다. / usr, / opt 및 / var은 다른 파티션이나 파일 시스템에 위치하도록 설계되었습니다.
/proc
하지만 확실 하지 않은 /usr
, /var
또는 /home
.
파일 시스템을 파일을 데이터 저장 장치에 만들 수있는 구조로 생각할 수 있습니다. 장치는 예를 들어 하드 디스크 파티션, RAM 또는 USB 스틱과 같습니다. 파일 시스템 유형 은 데이터를 저장하는 데 사용되는 형식 (예 : ext4, vfat 또는 기타)입니다. 파일 시스템 (장치)은 마운트 지점이라고도하는 디렉토리 (폴더)로 마운트 할 수 있습니다.
OS를 실행하려면 OS가 설치된 루트 파일 시스템이 있어야합니다. 이것은 부팅하는 동안 / (루트)로 마운트되며 다른 모든 파일 시스템은 그 아래에 마운트됩니다. 제공 한 예에서 / usr 및 / var는 루트 파일 시스템의 일부이거나 별도의 파일 시스템 (/와 같거나 다른 드라이브의 다른 파티션) 일 수 있습니다. 별도의 파일 시스템 인 경우, /와는 다른 파일 시스템 유형일 수도 있습니다. 다른 한편으로, / proc는 이름이 proc 인 자체 유형을 가진 RAM (RAM 디스크라고도 함)의 파일 시스템입니다.
터미널의 mount 명령은 마운트 된 모든 파일 시스템 (장치, 마운트 지점, 유형)에 대한이 정보를 제공합니다. 예를 들어 :
user@box:~$ mount
/dev/sda7 on /home type ext3 (rw,relatime,errors=remount-ro,commit=0)
proc on /proc type proc (rw)
이것은 파티션 sda7을 / home (내 모든 소중한 데이터와 함께)으로 마운트했으며 ext3 유형으로 포맷되어 있음을 의미합니다. 장치 proc은 proc 유형의 / proc에 마운트됩니다. 각 파일 시스템에 대한 권한도 부여됩니다 (rw 등).
마지막 점 : 파일 시스템은 종종 마운트 지점으로 참조됩니다. 즉, 위의 예에서 장치 sda7이 내 / home 파일 시스템이라고 말할 수 있습니다. 이것은 대부분의 사람들에게 분명하지만 정확하지는 않습니다. 파일 시스템이 마운트 지점 / home을 사용하여 마운트되도록되어 있습니다. 그러나 마운트 포인트 / work, / hotel 또는 / sunny_beach에서 sda7의 파일 시스템을 마운트하는 것을 막을 수있는 것은 없습니다. 실제로 원시 파일은 기본 파일 시스템에 대한 지식없이 / dev / sda7 (마운트 또는 마운트 해제)에서 직접 액세스 할 수도 있습니다. 이는 파일 시스템을 더 이상 마운트 할 수 없지만 장치를 여전히 읽을 수있는 파일 시스템 손상의 경우 데이터 복구에 유용 할 수 있습니다. 그러나 이러한 직접 액세스는 잠재적으로 치명적이며 예외적 인 상황에서만 사용해야합니다.