이러한 디렉토리를 파일 시스템이라고하는 이유는 무엇입니까?


11

/ proc, / usr, / var, / home을 파일 시스템이라고합니다.

그게 무슨 뜻이야? 파일 시스템이 하나만 있다고 생각했습니다 (예 : ext4).


/ usr, / var 또는 / home이 filesystems라는 예제를 제공 할 수 있습니까?
Sergey

linux.die.net/sag/root-fs.html 내가 잘못 알았 습니까? 제발 .. 설명 ..
DrStrangeLove

다른 파일 시스템의 마운트 지점입니다. 이것은 무엇을 의미 하는가??
DrStrangeLove

1
linfo.org/mounting.html 이 도움이 될 것 입니다.
Sergey

답변:


16

"파일 시스템"이라는 용어에는 몇 가지 의미가 있습니다. 사람들이 ext4, UFS, NTFS 등과 같은 파일 시스템 이름에 대해 이야기 할 때, 미디어의 블록 측면에서 낮은 수준의 데이터 스토리지 구성을 염두에두고 있습니다. 이러한 "파일 시스템"은 일반적으로 해당 파일 시스템으로 포맷 된 미디어에 저장된 데이터에 액세스하기 위해 드라이버가 필요합니다. 의 경우 /proc, /usr, root file system또는 어떤 파일 시스템은 단순히 디렉토리 구조를 의미한다.

기술적으로 Linux에서는 모든 디렉토리가 파일 시스템의 마운트 지점이 될 수 있습니다. 저장된 정보 및 보안 요구 사항의 특성에 따라 개별 디렉토리에 가장 적합한 파일 시스템 유형 (ext4, ufs, xfs 등)을 선택할 수 있습니다.

여러분의 경우에 이러한 디렉토리는 개별 파일 시스템의 마운트 지점으로 사용되기 때문에 "파일 시스템"이라고합니다. 프로세스 및 기타 시스템 정보에 대한 정보를 계층 적 파일 구조로 제공 /proc하는 procfs의사 파일 시스템 의 마운트 지점입니다 .

이 파일 시스템으로 간주 될 수있는 몇 가지 디렉토리는 다음과 같습니다 /dev, /sys그리고 /tmp.


내가 당신에게 +100 ... 아주 좋은 대답을 줄 수 있다면!.
Uri Herrera

3
Uri Herrera : 가능합니다. 현상금이라고하며, 기분이 좋은 사람에게 수여 할 수 있습니다. :)
Jo-Erlend Schinstad

@UriHerrera 언젠가 당신이 그것을 할 수 있기를 바랍니다 :)
Sergey

12

/ proc 는 매우 특별한 폴더이며 디스크에 저장되지 않고 메모리에 저장되며 시스템 (CPU, RAM, 장치 등)에 대한 정보를 제공하는 데 사용됩니다. 따라서 procfs라는 특수 파일 시스템 (ext4 아님)을 사용합니다. Wikipedia에서 더 많은 내용을 읽을 수 있습니다 : procfs

대신 / usr , / var / home 은 일반적으로 (적어도 데스크톱 컴퓨터에) 동일한 파일 시스템 (예 : ext4)에 저장되며 종종 같은 디스크에 저장됩니다. 특정 의미를 가진 일반 폴더입니다. 항상 Wikipedia에서 Filesystem Hierarchy Standard 에 대한 자세한 정보를 찾을 수 있습니다 .

그것들은 실제로 "파일 시스템"은 아니지만,이 단락은이 이름 지정 사용법을 설명하는 데 도움이됩니다. FHS 2.3 참조 ).

시스템을 부팅하려면 루트 파티션에 다른 파일 시스템을 마운트하기에 충분해야합니다. 여기에는 유틸리티, 구성, 부트 로더 정보 및 기타 필수 시작 데이터가 포함됩니다. / usr, / opt 및 / var은 다른 파티션이나 파일 시스템에 위치하도록 설계되었습니다.


1
이것은 왜이 디렉토리 가 왜 파일 시스템 이라고 불리는 지에 대한 답은 아닙니다 .
준비

6
실제로 그렇습니다. 다시 말해, / proc은 파일 브라우저의 일반 디렉토리처럼 보이지만 실제로는 파일 시스템입니다. 언급 된 나머지 디렉토리는 누군가 실수로 파일 시스템이라고 부릅니다.
mikewhatever

@mikewhatever, 설명 /proc하지만 확실 하지 않은 /usr, /var또는 /home.
Oxwivi

/ usr / var 및 / home의 경우에는 파일 시스템이 아니라 폴더라고하기 때문에 대답하지 않았습니다. 그러나이 시점에 대한 답변을 개선했습니다.
Pisu

0

파일 시스템을 파일을 데이터 저장 장치에 만들 수있는 구조로 생각할 수 있습니다. 장치는 예를 들어 하드 디스크 파티션, 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 (마운트 또는 마운트 해제)에서 직접 액세스 할 수도 있습니다. 이는 파일 시스템을 더 이상 마운트 할 수 없지만 장치를 여전히 읽을 수있는 파일 시스템 손상의 경우 데이터 복구에 유용 할 수 있습니다. 그러나 이러한 직접 액세스는 잠재적으로 치명적이며 예외적 인 상황에서만 사용해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.