DISKPART: partições primárias GPT

DISKPART: partições primárias GPT

Para um comando Microsoft DISKPART de disco GPT

 list partition  

define algumas partições como Primarye da mesma forma o utilitário Gerenciamento de disco.
Mas as antigas partições primárias/estendidas do esquema MBR são exatamente o que o padrão GPT pretende abordar.

Por exemplo, a partição do Windows, que no jargão da Microsoft é definida comoPartição de dados básica (GUID EBD0A0A2-B9E5-4433-87C0-68B6B72699C7) é relatado pelo DISKPART como Primary. Ironicamente, o utilitário equivalente do Linux fdiskrelata corretamente comoMicrosoft basic data

Se estiver convertendo o disco de básico para dinâmico, os BDPs serão relatados corretamente com o tipo Dynamic Data.

Procurei uma referência à terminologia DISKPART, no que diz respeito ao list partitioncomando, sem sorte. Também, no atualImplementação Microsoft GPT, não há indícios disso.

O que exatamente é esse tipo de partição? É apenas um nome amigável para partições BDP?

Editar

Para alguém, não está claro o que estou perguntando. Desculpe por isso. Tente com isto:

O comando Diskpart list partrotula algumas partições GPT como Type: Primary. Como não há definição de partições primárias nas especificações GPT, você poderia fornecer:

  1. Uma definição de partições primárias GPT?
  2. Um exemplo de partição GPT não primária?

Responder1

A terminologia pode tornar-se confusa porque parte dela é mais uma questão de prática aceite do que qualquer coisa definida em documentos padronizados formais e porque as pessoas muitas vezes fazem mau uso dos termos. Também existem diferenças na forma como as pessoas se referem às coisas em diferentes círculos. Por exemplo, os usuários do Windows costumam se referir às partições como “unidades”, enquanto no Linux o termo “unidade” geralmente se refere a um disco rígido físico e no macOS o termo “volume” é frequentemente usado para partições. É como a piada sobre o inglês britânico versus o inglês americano: estamos divididos pela nossa língua comum.

De qualquer forma, ferramentas de particionamento mais antigas que foram projetadas para MBR e depois adaptadas para GPT geralmente aplicam o termo “primário” a todas as partições GPT. Como você sugere, isso é inútil na melhor das hipóteses e potencialmente confuso na pior das hipóteses, mas a causa parece ser que as estruturas de dados e/ou interfaces de usuário dos programas insistem em ter um rótulo "primário", "estendido" ou "lógico" para aplica-se, e aquele que mais se adapta a uma partição GPT é "primário", então é esse que é mostrado.

Isto é diferente do código de tipo de uma partição. No MBR, este é um valor de 1 byte, frequentemente (mas nem sempre) apresentado em hexadecimal, como 0x07 para NTFS (ou HPFS) ou 0x0c para FAT-32 LBA. No GPT, o código de tipo é um valor GUID de 16 bytes, como EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 para uma partição de "dados básicos" do Windows (uma partição FAT ou NTFS normal) ou C12A7328-F81F-11D2-BA4B- 00A0C93EC93B para uma partição de sistema EFI (ESP). Esses códigos do tipo GPT são estranhos e difíceis de serem lembrados pelos humanos, portanto, a maioria das ferramentas não os apresenta explicitamente ou os apresenta mapeando-os para um nome ou código mnemônico. No entanto, esses mapeamentos tendem a ser exclusivos para programas específicos; portanto, a forma como o Programa A os apresenta provavelmente será diferente do que o Programa B faz. Observe também que o mapeamento dos códigos de tipo MBR para GPT não é 1:1. Às vezes, há um mapeamento bastante claro (como o 0x83 do MBR, que é para sistemas de arquivos Linux, que mapeia de forma limpa para 0FC63DAF-8483-4772-8E79-3D69D8477DE4 no GPT); mas outras vezes pode não haver equivalente em um esquema de tabela de partição ou outro (como 21686148-6449-6E6F-744E-656564454649 do GPT, que é para uma partição de inicialização do BIOS, que não tem equivalente MBR), ou um código em um o sistema pode mapear para vários códigos em outro (como EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 do GPT ou a partição de dados básica do Windows, que mapeia para vários códigos de tipo MBR).

Responder2

Você está simplesmente fazendo uma analogia errada. As partições na tabela de partições MBR também possuem tipos de partição, mas não são primárias/estendidas/lógicas, mas estas:

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

É apenas na tabela de partição MBR que o tipo está na forma de um ID de byte único (às vezes chamado de código), enquanto no GPT o tipo está na forma de um GUID.

O campo preenchido com "primário" é apenas porque não faz sentido criar outro termo para partição no GPT. Você pode argumentar que a Microsoft poderia ter deixado o campo em branco, mas bem, esse não é o estilo deles, suponho, pois eles provavelmente temem que os usuários entrem em pânico ao verem esse campo deixado em branco.

Responder3

No que diz respeito à partição primária GPT, aqui está:

Imagine uma tabela de partições. Não é como se MBR e GPT fossem diferentes em todos os aspectos e não tivessem nenhuma semelhança. Eles ainda são mesas. Na verdade, prefiro chamar o esquema de partição MBR de esquema de partição MSDOS (como os desenvolvedores do GParted), mas é uma questão de preferência.

Quanto à diferença entre MSDOS e GPT, eles simplesmente possuem estruturas de dados diferentes. Eles ainda possuem partições primárias; O MSDOS não permite mais de quatro partições primárias e discos com tamanho de +2 TB devido à forma como está estruturado. O GPT permite isso. Teoricamente, ele pode ter um número quase ilimitado (pelo menos para nossos usos) de partições (é limitado a 128 no Windows, o que ainda é muito mais do que o usuário médio pode usar). As partições primárias GPT têm quase a mesma estrutura de uma partição primária MSDOS; entretanto, em GPTs eles são referidos por GUIDs; O MSDOS usa códigos de tipo de partição hexadecimal de byte único como \Ox83 (Linux) para se referir às suas partições.

É apenas uma questão do que é considerado primário e do que é considerado estendido/lógico. Teoricamente, o GPT pode ter partições estendidas e lógicas, se for definido. As partições estendidas são simplesmente contêineres e não são necessariamente partições. As partições lógicas possuem estruturas diferentes para que possam caber no esquema de partição do MSDOS.

informação relacionada