질문이 2개 있습니다.
- Linux 설치 중에 루트 및 스왑이라는 2개의 마운트 지점에 대한 메모리 공간을 지정합니다. 사용자가 알지 못하는 사이에 다른 마운트 지점이 생성됩니까?
- "마운트는 다른 파티션을 처리할 때만 필요합니다. 즉, 다른 파티션이 아니면 /proc를 마운트할 수 없습니다"라는 문장이 맞나요?
답변1
귀하의 질문 뒤에는 오해가 있습니다.
- Exchange가 설치되지 않았습니다.
- 설치는 파티션에만 국한되지 않습니다.
분할
ㅏ분할특정 목적에 전용으로 사용되는 디스크 공간입니다. 다음은 파티션의 몇 가지 일반적인 용도입니다.
- ㅏ파일 시스템즉, 디렉토리 트리로 구성되고 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/environ
proc 파일 시스템에 파일 번호 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
- 각 Linux 배포판에는 고유한 기본 파티션 배열이 있습니다. 일부는 수십 개의 파티션을 사용하고 일부는 하나만 사용합니다. 3과 4는 상당히 일반적인 배열입니다(/boot, /, swap 및 /home). 일부 오래된 레이아웃에서는 일반적으로 /var를 별도의 파티션에 배치하는 반면, 극단적인 시스템에서는 모든 것을 /var/* 및 /opt/*에 별도의 파티션에 배치합니다! 귀하의 질문에 대해 제가 할 수 있는 가장 좋은 요약은 다음과 같습니다.UNIX 세계에서는 사용자가 이를 인지하지 못하거나 변경할 수 있는 능력이 없으면 아무것도 수행되지 않습니다.!
- 파티션이 아닌 것을 설치할 수 있습니다. 예를 들어, /proc는 일반적으로 파티션이 아니며 파일과 같이 실행 중인 프로세스에 대한 데이터를 읽고 쓸 수 있도록 커널에서 제공하는 의사 파일 시스템입니다. 루프백 장치를 사용하여 파일(ISO 등)을 드라이브인 것처럼 마운트하고, 마운트 폴더를 다른 위치에 바인딩하고, 기타 다양한 닌자 트릭을 수행할 수도 있습니다.