일반적인 Linux 시스템에는 어떤 마운트 지점이 있습니까?

일반적인 Linux 시스템에는 어떤 마운트 지점이 있습니까?

질문이 2개 있습니다.

  1. Linux 설치 중에 루트 및 스왑이라는 2개의 마운트 지점에 대한 메모리 공간을 지정합니다. 사용자가 알지 못하는 사이에 다른 마운트 지점이 생성됩니까?
  2. "마운트는 다른 파티션을 처리할 때만 필요합니다. 즉, 다른 파티션이 아니면 /proc를 마운트할 수 없습니다"라는 문장이 맞나요?

답변1

귀하의 질문 뒤에는 오해가 있습니다.

  1. Exchange가 설치되지 않았습니다.
  2. 설치는 파티션에만 국한되지 않습니다.

분할

분할특정 목적에 전용으로 사용되는 디스크 공간입니다. 다음은 파티션의 몇 가지 일반적인 용도입니다.

  • 파일 시스템즉, 디렉토리 트리로 구성되고 ext2, ext3, FFS, FAT, NTFS 등의 형식으로 저장되는 파일입니다.
  • 스왑 공간, 사용되는 디스크 공간페이징(그리고 저장최대 절전 모드 사진).
  • 직접 애플리케이션 액세스. 일부 데이터베이스는 성능을 약간 향상시키기 위해 파일 시스템이 아닌 파티션에 직접 데이터를 저장합니다. (어쨌든 파일 시스템은 데이터베이스이기도 합니다.)
  • 다른 파티션을 위한 컨테이너. 예를 들어,컴퓨터 확장 파티션또는 디스크조각BSD 파티션을 포함하거나좌심실 용적물리적 볼륨(결국 자체적으로 파티션으로 간주될 수 있는 논리 볼륨을 포함함)...

파일 시스템

파일 시스템정보를 계층적 구조로 표현합니다. 다음은 몇 가지 일반적인 파일 시스템 유형입니다.

  • ext2, ext3, FFS, FAT, NTFS 등과 같이 디스크에서 지원하는 파일 시스템
    • 위에 표시된 것처럼 백업이 디스크 파티션에 직접 위치할 필요는 없습니다. 예를 들어, 이는 다음과 같습니다.좌심실 용적논리 볼륨 또는루프 설치.
  • Solaris 및 Linux와 같은 메모리 기반 파일 시스템임시 파일 시스템.
  • 커널의 정보를 표시하는 파일 시스템입니다.proc그리고sysfs리눅스에서.
  • 다음과 같은 네트워크 파일 시스템네트워크 파일 시스템,삼바,…
  • 애플리케이션에서 지원하는 파일 시스템퓨즈하나 있다큰 컬렉션. 응용 프로그램에서 지원하는 파일 시스템은 거의 모든 작업을 수행할 수 있습니다. FTP 서버를 파일 시스템으로 표시하고, 파일 이름이 대소문자를 구분하지 않거나 다른 인코딩으로 변환되는 파일 시스템의 대체 보기를 제공하고, 아카이브 내용을 다음과 같이 표시합니다. 디렉토리, .. .

설치하다

Unix는 종종 "파일 시스템"이라고 불리는 단일 계층 구조로 파일을 제공합니다(그러나 혼란을 줄이기 위해 이 답변에서는 "파일 시스템"이라는 용어를 사용하지 않습니다). 액세스하려면 개별 파일 시스템을 이 계층 구조에 접목해야 합니다.

파일 시스템을 마운트하여 액세스할 수 있습니다. 마운트는 마운트하려는 파일 시스템의 루트 디렉터리를 파일 계층의 기존 디렉터리와 연결합니다. 이 연관이 있는 디렉토리를 마운트 지점이라고 합니다.

  • 예를 들어 루트 파일 시스템은 부팅 시(커널이 프로세스를 시작하기 전) 이 디렉터리에 마운트됩니다 /.
  • 일부 UNIX 변형(예: Solaris 및 Linux)은 마운트된 proc 파일 시스템의 프로세스에 대한 정보를 노출 /proc하므로 (적어도 Linux에서는) 프로세스 환경에 대한 읽기 전용 보기가 포함된 /proc/42/environproc 파일 시스템에 파일 번호 42를 지정합니다. /42/environ.
  • for와 같은 별도의 파일 시스템이 있는 경우 /home기본 파일 시스템의 루트에서 파일 경로를 지정합니다 /home/john/myfile.txt./john/myfile.txt

Linux에서는 여러 경로를 통해 동일한 파일 시스템에 액세스할 수 있습니다.번들 설치.

일반적인 Linux 파일 시스템에는 설치된 파일 시스템이 많이 있습니다. (이것은 하나의 예입니다. 배포판, 버전 및 설정이 다르면 설치되는 파일 시스템도 달라집니다.)

  • /: 커널이 첫 번째 프로세스를 로드하기 전에 마운트되는 루트 파일 시스템입니다. 부트 로더는 루트 파일 시스템으로 사용할 항목을 커널에 알려줍니다(일반적으로 디스크 파티션이지만 NFS 내보내기와 같은 다른 것일 수도 있음).
  • /proc: 이것프로세스프로세스 및 커널 정보가 포함된 파일 시스템입니다.
  • /sys: 이것시스템 파일 시스템하드웨어 장치에 대한 정보가 포함된 파일 시스템입니다.
  • /dev: 메모리 내 파일 시스템, 여기서장치 파일다음에 의해 자동으로 생성됨우데브사용 가능한 하드웨어를 기준으로 합니다.
  • /dev/pts: 실행을 위한 장치 파일을 포함하는 특수 목적의 파일 시스템터미널 에뮬레이터.
  • /dev/shm: 시스템 표준 라이브러리에서 내부 목적으로 사용하는 메모리 내 파일 시스템입니다.
  • 실행 중인 시스템 구성 요소에 따라 다음과 같은 다른 특수 목적의 파일 시스템이 표시될 수 있습니다 binfmt_misc.외부 실행 파일 형식 커널 하위 시스템), fusectl(사용자퓨즈), nfsd(커널 NFS 서버에서 사용), …
  • /etc/fstab에서 명시적으로 언급된(표시되지 않은) 모든 파일 시스템은 noauto부팅 프로세스의 일부로 마운트됩니다.
  • 자동으로 마운트된 파일 시스템(또는 동급) USB 키와 같은 이동식 장치를 연결한 후.
  • 이 명령을 사용하여 명시적으로 마운트된 모든 파일 시스템 mount.

1이것은 비공식적인 진술입니다.
² Initrd 등은 이 답변의 범위를 벗어납니다.
³이는 각 파일 시스템이 또는 와 같은 별도의 계층 구조를 갖는 Windows와 다릅니다 .c:\\hostname\sharename

답변2

  1. 각 Linux 배포판에는 고유한 기본 파티션 배열이 있습니다. 일부는 수십 개의 파티션을 사용하고 일부는 하나만 사용합니다. 3과 4는 상당히 일반적인 배열입니다(/boot, /, swap 및 /home). 일부 오래된 레이아웃에서는 일반적으로 /var를 별도의 파티션에 배치하는 반면, 극단적인 시스템에서는 모든 것을 /var/* 및 /opt/*에 별도의 파티션에 배치합니다! 귀하의 질문에 대해 제가 할 수 있는 가장 좋은 요약은 다음과 같습니다.UNIX 세계에서는 사용자가 이를 인지하지 못하거나 변경할 수 있는 능력이 없으면 아무것도 수행되지 않습니다.!
  2. 파티션이 아닌 것을 설치할 수 있습니다. 예를 들어, /proc는 일반적으로 파티션이 아니며 파일과 같이 실행 중인 프로세스에 대한 데이터를 읽고 쓸 수 있도록 커널에서 제공하는 의사 파일 시스템입니다. 루프백 장치를 사용하여 파일(ISO 등)을 드라이브인 것처럼 마운트하고, 마운트 폴더를 다른 위치에 바인딩하고, 기타 다양한 닌자 트릭을 수행할 수도 있습니다.

관련 정보