DISKPART: GPT 기본 파티션

DISKPART: GPT 기본 파티션

GPT 디스크의 경우 Microsoft DISKPART 명령

 list partition  

일부 파티션을 Primary디스크 관리 유틸리티와 유사하게 정의합니다.
그러나 MBR 방식의 기존 기본/확장 파티션은 GPT 표준에서 다루려는 바로 그 부분입니다.

예를 들어, Microsoft 전문 용어로 정의된 Windows 파티션은 다음과 같습니다.기본 데이터 파티션 (GUID EBD0A0A2-B9E5-4433-87C0-68B6B72699C7)은 DISKPART에서 Primary. 아이러니하게도 Linux 대응 유틸리티는 fdisk이를 다음과 같이 올바르게 보고합니다.Microsoft basic data

디스크를 기본에서 동적으로 변환하는 경우 BDP는 유형으로 올바르게 보고됩니다 Dynamic Data.

list partition운 좋게도 명령 과 관련하여 DISKPART 용어에 대한 참조를 찾았습니다 . 또한 현재에는Microsoft GPT 구현, 이에 대한 힌트가 없습니다.

이 파티션 유형은 정확히 무엇입니까? BDP 파티션에 대한 친숙한 이름인가요?

편집하다

어떤 사람에게는 내가 무엇을 요구하는지 불분명합니다. 그 죄송합니다. 이것을 시도해 보세요:

Diskpart list part명령은 일부 GPT 파티션을 Type: Primary. GPT 사양에는 기본 파티션에 대한 정의가 없으므로 다음 사항을 알려 주시기 바랍니다.

  1. GPT 기본 파티션의 정의?
  2. 기본이 아닌 GPT 파티션의 예는 무엇입니까?

답변1

용어 중 일부는 공식 표준 문서에 정의된 것보다 허용되는 관행에 더 가깝고 사람들이 종종 용어를 잘못 사용하기 때문에 혼란스러울 수 있습니다. 사람들이 서로 다른 서클에서 사물을 참조하는 방식에도 차이가 있습니다. 예를 들어, Windows 사용자는 종종 파티션을 "드라이브"라고 부르는 반면, Linux에서는 "드라이브"라는 용어가 일반적으로 물리적 하드 디스크를 나타내고, macOS에서는 "볼륨"이라는 용어가 파티션에 자주 사용됩니다. 이는 영국식 영어와 미국식 영어에 대한 농담과 같습니다. 우리는 공통 언어로 구분됩니다.

어쨌든 MBR용으로 설계한 다음 GPT에 맞게 조정한 이전 파티션 도구는 모든 GPT 파티션에 "기본" 용어를 적용하는 경우가 많습니다. 당신이 제안한 것처럼 이것은 무의미하고 최악의 경우 혼란스러울 수 있지만 원인은 프로그램의 데이터 구조 및/또는 사용자 인터페이스가 "기본", "확장" 또는 "논리적" 레이블을 요구하기 때문인 것 같습니다. 적용되고 GPT 파티션에 가장 가까운 것이 "기본"이므로 표시됩니다.

이는 파티션의 유형 코드와 다릅니다. MBR에서 이는 1바이트 값이며, 종종(항상은 아니지만) 16진수로 표시됩니다(예: NTFS(또는 HPFS)의 경우 0x07 또는 FAT-32 LBA의 경우 0x0c). GPT에서 유형 코드는 Windows "기본 데이터" 파티션(일반 FAT 또는 NTFS 파티션)의 경우 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 또는 C12A7328-F81F-11D2-BA4B-와 같은 16바이트 GUID 값입니다. ESP(EFI 시스템 파티션)의 경우 00A0C93EC93B입니다. 이러한 GPT 유형 코드는 어색하고 사람이 기억하기 어렵기 때문에 대부분의 도구는 이를 명시적으로 표시하지 않거나 이름 또는 니모닉 코드에 매핑하여 표시합니다. 그러나 이러한 매핑은 특정 프로그램마다 고유한 경향이 있으므로 프로그램 A가 매핑을 표시하는 방식은 프로그램 B가 수행하는 방식과 다를 수 있습니다. 또한 MBR에서 GPT 유형 코드로의 매핑은 1:1이 아닙니다. 때로는 매우 명확한 매핑이 있습니다(예: Linux 파일 시스템용 MBR의 0x83은 GPT의 0FC63DAF-8483-4772-8E79-3D69D8477DE4에 명확하게 매핑됨). 그러나 다른 경우에는 하나의 파티션 테이블 구성표 또는 다른 파티션 테이블 구성표(예: MBR에 해당하는 것이 없는 BIOS 부팅 파티션용 GPT의 21686148-6449-6E6F-744E-656564454649) 또는 하나의 코드에 동등한 것이 없을 수 있습니다. 시스템은 다른 시스템의 여러 코드(예: GPT의 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 또는 여러 MBR 유형 코드에 매핑되는 Windows 기본 데이터 파티션)에 매핑될 수 있습니다.

답변2

당신은 단지 잘못된 비유를 하고 있을 뿐입니다. MBR 파티션 테이블의 파티션에도 파티션 유형이 있지만 기본/확장/논리는 아니지만 다음과 같습니다.

https://en.m.wikipedia.org/wiki/Partition_type#List_of_partition_IDs

MBR 파티션 테이블에서는 유형이 단일 바이트 ID(코드라고도 함) 형식인 반면 GPT에서는 유형이 GUID 형식입니다.

필드가 "기본"으로 채워져 있는 이유는 GPT에서 파티션에 대한 다른 용어를 만들 필요가 없기 때문입니다. Microsoft가 해당 필드를 공백으로 남겨둘 수 있었다고 주장할 수도 있지만, 내 생각에는 그것이 그들의 스타일이 아닌 것 같습니다. 왜냐하면 Microsoft는 해당 필드를 공백으로 두면 사용자가 당황할 것을 두려워하기 때문일 것입니다.

답변3

GPT 기본 파티션은 다음과 같습니다.

파티션 테이블을 상상해보십시오. MBR과 GPT가 모든 면에서 다르거나 유사점이 전혀 없는 것은 아닙니다. 그들은 여전히 ​​​​테이블입니다. 나는 실제로 MBR 파티션 구성표를 MSDOS 파티션 구성표(예: GParted 개발자)라고 부르는 것을 선호하지만 이는 선호의 문제입니다.

MSDOS와 GPT의 차이점은 단순히 데이터 구조가 다릅니다. 여전히 기본 파티션이 있습니다. MSDOS는 구조적 방식 때문에 4개 이상의 기본 파티션과 +2TB 크기의 디스크를 허용하지 않습니다. 하지만 GPT는 이를 허용합니다. 이론적으로는 거의 무제한(적어도 우리가 사용하는 경우)의 파티션 수를 가질 수 있습니다(Windows에서는 128개로 제한되며 이는 여전히 일반 사용자가 사용할 수 있는 것보다 훨씬 많습니다). GPT 기본 파티션은 MSDOS 기본 파티션과 구조가 거의 동일합니다. 그러나 GPT에서는 GUID로 참조됩니다. MSDOS는 파티션을 참조하기 위해 \Ox83(Linux)과 같은 단일 바이트 16진수 파티션 유형 코드를 사용합니다.

무엇이 기본으로 간주되고 무엇이 확장/논리적으로 간주되는지의 문제일 뿐입니다. 이론적으로 GPT는 정의된 경우 확장 파티션과 논리 파티션을 가질 수 있습니다. 확장 파티션은 단순한 컨테이너이며 반드시 파티션일 필요는 없습니다. 논리 파티션은 MSDOS 파티션 구성표에 맞도록 다양한 구조를 가지고 있습니다.

관련 정보