최근에 파티셔닝에 대해 조사했는데 몇 가지 사항에 대해 정말 혼란스러워졌습니다.
파티션 테이블이란 무엇이며 그 용도는 무엇입니까?
파티션 구성표(GPT 및 MBR)란 무엇이며 용도는 무엇입니까?
마지막으로 몇 가지 조사를 통해 "MBR" 및 "GPT"라는 용어가 파티션 테이블을 설명하는 데 사용된다는 사실을 발견했습니다. 마지막 질문은 MBR과 GPT가 파티션의 또 다른 이름입니까?입니다.
답변1
분할
또 다른 질문부터 시작해 보겠습니다. (소프트웨어 관점에서) 디스크란 무엇입니까?
디스크는 메모리 조각입니다. 그것은 시작과 끝이 있습니다. 0부터 시작하여 열거된 데이터 조각을 보유합니다.주소). 일반적으로 데이터 조각이라고 합니다.부서일반적으로 512바이트를 생성합니다.
파일 시스템이 없는 세상을 상상해 보십시오. 디스크에 직접 데이터를 쓰는 것만으로 디스크를 최대한 활용할 수 있습니다. 그러면 데이터가 디스크에 저장됩니다. 그것은 일정한 길이를 가지고 있습니다. 주소 a에서 시작하여 주소 b까지 공간을 차지합니다. 이제 두 개 이상의 데이터 집합을 원할 수 있으며 어떤 방식으로든 데이터를 구성할 수 있습니다. 다음과 같이 말할 수도 있습니다. 메모리를 고정된 크기의 더 작은 부분으로 나누고 싶습니다. 나는 이 부분을 이렇게 부른다.분할. 나는 그것들을 사용하여 데이터를 정리합니다.
그래서 파티션 테이블의 개념을 생각해 냈습니다.파티션 테이블은 디스크 파티션(시작, 끝, 지정된 사용 유형)을 특성화하는 명시적으로 지정된 정수 목록입니다.
이것막 생물 반응기실제로는 단순한 파티션 테이블이 아닙니다.포함하다파티션 테이블. MBR에는 시스템 부팅과 관련된 일부 실행 코드도 포함되어 있습니다. MBR은 분할된 테이블 개념의 구현으로 널리 사용된다고 말할 수 있습니다. MBR은 섹터 0에 위치할 것으로 예상됩니다. 512바이트 섹터에 맞도록 설계되었습니다. 따라서 설명할 수 있는 파티션의 수와 크기는 제한되어 있습니다.
GPT또 다른 구현이지만 크기가 더 크므로 더 많은 파티션을 설명할 수 있습니다.
어원
MBR이라는 단어의 어원을 이해하려면 약간의 역사를 고려해야 합니다. 데이터를 정리하는 방법을 생각하기 전에 시스템을 부팅해야 합니다. 정전 후 컴퓨터는 어떤 작업도 수행할 수 없기 때문에 거의 "고장"됩니다. 부팅 시 유용하게 사용하려면 첫 번째 프로그램을 잘 알려진 위치에서 로드해야 합니다. 이 잘 알려진 위치는 하드 드라이브의 첫 번째 섹터가 될 수 있습니다. 이는 부팅 프로세스를 일반적으로 단순화한 것입니다. 첫 번째 프로그램은 다음과 같습니다.부트 로더. 일부 표준 및 MBR(기본시작하다기록)이 탄생했다. 이러한 관점에서 볼 때 MBR에 파티션 테이블을 갖는 것은 필수 사항이 아니라 좋은 추가 사항입니다.
부트 로더는 일반적으로 파티션 테이블을 읽고 첫 번째 부팅 가능한 파티션을 살펴본 다음 실제 운영 체제를 로드합니다. 그렇기 때문에MBR 파티션 구성표일반적으로 운영 체제 파티션과 함께 제공됩니다.
GPT(GUID 파티션 테이블)는 부팅 프로세스를 위한 파티션인 ESP(EFI 시스템 파티션)를 지정합니다. ESP는 일반적으로 FAT 파일 시스템을 사용하여 포맷됩니다. 부트로더는 파일에 저장됩니다. 실제 운영 체제는 일반적으로 다른 파티션에 있습니다. 그렇기 때문에GPT 파티션 구성표일반적으로 최소한 두 개의 파티션이 있습니다. 하나는 부트 로더용이고 다른 하나는 운영 체제용입니다.
답변2
파티션 위치를 저장하는 파티션 테이블입니다. 파티션에는 아무것도 저장되지 않습니다. 운영 체제는 파티션 테이블을 읽고 소프트웨어가 쓸 수 있는 제한을 읽고(그래서 /dev/sda1
블록 번호에 오프셋(startOffset)이 추가됨) 0보다 작거나 $EndOffset-startOffset$보다 큰 모든 블록이 차단됩니다.
마스터 부트 레코드는 파티션 테이블 옆에 저장되며 두 번째 단계 부트 로더(첫 번째 단계는 ROM에 있음)를 포함합니다. 그런 다음 3단계(예: grub)를 로드합니다.
GPT는 새로운 파티션 테이블 표준입니다.