루트 파티션, 기본 파티션 및 부팅 파티션

루트 파티션, 기본 파티션 및 부팅 파티션

그래서 저는 다음과 같은 파티셔닝에 대해 생각해 왔습니다.별도의 공간 섹션. 최근에 나는 파티셔닝을 시도하기로 결정했고 내 이해에 결함이 있다는 것을 발견했습니다. 몇 가지 예에는 분할을 수행해야 하는 상황이 포함됩니다 3.

  1. /= 루트,32GiB
  2. /boot= 시작,1GiB
  3. /home= 집, 100%=200GiB

이제 좀 혼란스럽습니다. 제가 생각하기에 /메인 컨테이너이고 다른 컨테이너는 이전 컨테이너의 하위 컨테이너입니다.하위 컨테이너(예: /home( ))가 실제로 200GiB해당 하위 컨테이너의 한도를 초과하는 이유는 무엇입니까?/32GiB

답변1

파일 시스템(조직) 의미론과 파티션(스토리지) 의미론을 혼동하고 있습니다.

Linux 파일 시스템 계층 구조는 트렁크(/), 분기(/boot, /home, /bin, /usr, /var) 및 하위 분기(/usr/bin, /var/log)가 있는 거대한 트리와 같습니다. .. ). 이 은유는 부모, 자손과 동일합니다.

파일 시스템의 이러한 모든 기호/이름은 저장 공간(예: 파티션, USB, 외부 드라이브 등)이 마운트("마운트")될 수 있는 트리의 지점을 나타냅니다.

일부 저장 장치를 걸거나 설치하는 경우오직트리의 트렁크(/)에는 트렁크의 모든 가지와 하위 가지(/boot, /home, /usr/bin)가 이 저장 공간에 포함되어야 합니다.

그러나 트렁크(/)에 첫 번째 저장 공간을 마운트한 후 브랜치(예: /home) 중 하나에 추가 저장 공간(예: 다른 파티션)을 마운트하면 두 번째 저장 공간이 추가됩니다. 트렁크(/)에. 파일 시스템 아래의 전체 저장 공간이지만 파일 시스템의 마운트 지점(예: /home)을 통해서만 액세스할 수 있습니다. /home에 마운트된 두 번째 스토리지는 (/)에 마운트된 스토리지에 추가됩니다. /의 다른 모든 분기(예: /boot, /usr, /var 등)는 첫 번째 마운트된 저장소에 계속 포함되어야 합니다!

따라서 /, /boot, /home 등은 파일 시스템의 액세스 지점일 뿐입니다. 이러한 포인트(예: /)에 일부 스토리지를 마운트하면 하위 또는 손자 스토리지에 추가 스토리지를 마운트할 때까지 해당 포인트의 모든 하위 및 하위 스토리지가 자동으로 해당 스토리지 공간에 포함됩니다.

답변2

파티션에 다른 파티션이 포함되어 있지 않습니다.

사용하는 각 파티션에는 마운트 지점이 있습니다. 기본(루트) 파티션은 /부팅 중에 자동으로 마운트되어야 하며, 그런 다음 다른 파티션을 원하는 기존 위치에 마운트할 수 있습니다.

주목해야 할 한 가지 중요한 점은 파티션을 어딘가에 마운트하면 파티션이 마운트된 파티션과 동일한 위치에 이미 존재하는 콘텐츠가 숨겨진다는 것입니다. 따라서 /boot마운트하기 전에 파일을 작성 하면 /boot해당 파일은 마운트된 후에 사용할 수 없습니다.

답변3

루트(/)는 시스템에 관한 모든 것을 포함하는 기본 컨테이너입니다. 파티션은 파일 시스템이 포함된 하드 드라이브의 일부일 뿐입니다.

이제 루트는 다른 파일 시스템과 아무 관련이 없으므로 먼저 해당 파일 시스템을 "마운트"해야 합니다. 이 방법으로 디렉터리를 파티션에 바인딩할 수 있습니다. 따라서 파일 시스템의 "홈" 디렉터리는 이를 마운트한 파티션으로 리디렉션됩니다. 루트 자체는 파티션에 설치됩니다.

이러한 파티션은 서로 포함되어 있지 않으므로 간단히 마운트하여 연결할 수 있습니다.

/etc/fstab에서 어떤 파티션이 있고 어디에 마운트되어 있는지 확인할 수 있습니다.

관련 정보