DISKPART: partizioni primarie GPT


0

Per un comando Disco di Microsoft DISKPART GPT

 list partition  

definisce alcune partizioni come Primary e allo stesso modo l'utility Gestione disco.
Ma le vecchie partizioni primarie / estese dello schema MBR sono esattamente ciò che lo standard GPT intende superare.

Ad esempio la partizione di Windows, che in gergo Microsoft è definita come a Partizione dati di base (GUID EBD0A0A2-B9E5-4433-87C0-68B6B72699C7) è segnalato da DISKPART come Primary. Ironia della sorte, l'utilità della controparte di Linux fdisk segnala correttamente come Microsoft basic data

Se si converte il disco da base a dinamico, i BDP vengono riportati correttamente con il tipo Dynamic Data.

Ho cercato un riferimento alla terminologia DISKPART, rispetto a list partition comando, senza fortuna. Inoltre, nella corrente Implementazione di Microsoft GPT , non ci sono indizi a questo.

Che cosa è esattamente questo tipo di partizione? È solo un nome amichevole per le partizioni BDP?

modificare

Per qualcuno non è chiaro cosa sto chiedendo. Scusa per quella cosa. Prova con questo:

Diskpart list part comando etichetta alcune partizioni GPT come Type: Primary. Dato che non ci sono definizioni di partizioni primarie nelle specifiche GPT, puoi gentilmente dare:

  1. Una definizione delle partizioni primarie GPT?
  2. Un esempio di partizione GPT non primaria?

Ogni partizione GPT è equivalente a una partizione primaria MBR. Non penso che la terminologia sia confusa.
Daniel B

Come si ottiene quella partizione? Nel mio HDD GPT, ha ESP e MSR come partizioni di sistema.
Biswapriyo

@DanielB: primario, esteso con le partizioni logiche correlate sono tutti sostituito dalle nuove partizioni GUID, quindi la scelta non è così automatica. A proposito, se ogni GUID = partizione primaria allora il Type la colonna diventa inutile. Forse solo BCD = primario, ma non ho trovato un riferimento esplicito, quindi il post.
antonio

@Biswa: l'impostazione predefinita Layout Win10 è System-MSR-Windows-Recovery, utilizzando diskpart Nomi di tipo: System-Reserved-Primary-Recovery, e questo è ciò che ottengo list part. Non capisco cosa intendi con "come partizione di sistema". Informalmente sono tutte partizioni di sistema obbligatorie, formalmente (specifiche UEFI e MS) solo ESP.
antonio

1
Non sono un esperto su diskpart in particolare, ma il mio sospetto è che, come parted in Linux, si applica semplicemente il nome "primario" a tutti Partizioni GPT. A rischio di suonare il mio corno, se vuoi veramente capire cosa sta succedendo con il tuo disco GPT, dovresti usare il mio GPD fdisk ( gdisk ) strumento, che è stato progettato da zero per l'uso su dischi GPT. Ti mostra le strutture dati GPT senza filtrarle attraverso un "obiettivo MBR". (Utilizza notazioni del codice di tipo abbreviato, ma se necessario è possibile visualizzare e utilizzare il GUID del codice del tipo true).
Rod Smith

Risposte:


1

La terminologia può diventare confusa perché alcuni di essi sono più una questione di pratica accettata rispetto a qualsiasi cosa definita nei documenti degli standard formali e perché le persone spesso usano termini errati. Ci sono anche differenze nel modo in cui le persone si riferiscono alle cose in diverse cerchie. Ad esempio, gli utenti di Windows fanno spesso riferimento alle partizioni come "unità", mentre in Linux il termine "unità" di solito si riferisce a un disco rigido fisico e in macOS il termine "volume" viene spesso utilizzato per le partizioni. È come la battuta sull'inglese britannico e americano: siamo divisi dal nostro linguaggio comune.

In ogni caso, gli strumenti di partizionamento meno recenti progettati per l'MBR e quindi adattati per GPT spesso applicano il termine "primario" a tutte le partizioni GPT. Come lei suggerisce, questo è inutile nel migliore dei casi e potenzialmente confuso nel peggiore dei casi, ma la causa sembra essere che le strutture dati e / o le interfacce utente dei programmi insistono nell'avere un'etichetta "primaria", "estesa" o "logica" per applica, e quello che è più adatto per una partizione GPT è "primario", quindi è quello che viene mostrato.

Questo è distinto dal codice del tipo di una partizione. Sotto MBR, questo è un valore a 1 byte, spesso (ma non sempre) presentato in esadecimale, come 0x07 per NTFS (o HPFS) o 0x0c per LBA FAT-32. In GPT, il codice del tipo è un valore GUID a 16 byte, ad esempio EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 per una partizione "dati di base" di Windows (una normale partizione FAT o NTFS) o C12A7328-F81F-11D2-BA4B- 00A0C93EC93B per una partizione di sistema EFI (ESP). Questi codici di tipo GPT sono scomodi e difficili da ricordare per gli umani, quindi la maggior parte degli strumenti non li presenta esplicitamente o li presenta mappandoli su un nome o un codice mnemonico. Queste mappature tendono ad essere uniche per programmi specifici, quindi, quindi, il modo in cui il Programma A le presenta è probabile che sia diverso da ciò che fa il Programma B. Si noti inoltre che il mapping dai codici di tipo MBR a GPT non è 1: 1. A volte c'è una mappatura abbastanza chiara (come 0x83 di MBR, che è per i filesystem Linux, che mappa in modo pulito su 0FC63DAF-8483-4772-8E79-3D69D8477DE4 in GPT); ma altre volte non ci può essere equivalente in uno schema di tabella di partizione o l'altro (come GPT 21686148-6449-6E6F-744E-656564454649, che è per una partizione di avvio del BIOS, che non ha equivalente MBR), o un codice in uno il sistema può eseguire il mapping a più codici in un altro (ad esempio EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 di GPT o la partizione di dati di base di Windows, che esegue il mapping su più codici di tipo MBR).


Grazie. Ciò che mi rende matto è che non danno alcuna spiegazione del termine primary digitare diskpart uomo. Di sicuro è usato per etichettare la partizione dati di base ( EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 ), ma nessuno sembra sapere se questo è l'unico caso possibile.
antonio

1
@antonio puoi "provarlo e vederlo" usando set id= in diskpart; o anche solo controllare qualsiasi disco con un'installazione Linux
Tom Yan

0

Stai semplicemente facendo un'analogia sbagliata. Le partizioni nella tabella delle partizioni MBR hanno anche i tipi di partizione, ma non sono primarie / estese / logiche ma queste:

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

È solo nella tabella delle partizioni MBR che il tipo ha la forma di un ID a un byte (a volte chiamato codice) mentre in GPT il tipo è sotto forma di GUID.

Il campo è pieno di "primario" è solo perché non ha senso creare un altro termine per la partizione in GPT. Si potrebbe obiettare che Microsoft avrebbe potuto lasciare il campo vuoto ma bene, non è il loro stile, suppongo, perché probabilmente temono che gli utenti vadano nel panico quando vedono il campo lasciato vuoto.


IMHO, le partizioni GUID che sostituiscono il primario / esteso / logico non è un'analogia, ma piuttosto un fatto ed è pertinente al punto di nominare lo schema GPT stesso. Tuttavia, il mio punto non è discutere le scelte di marketing, ma solo la comprensione cos'è una partizione primaria GPT , in quanto non è definito da nessuna parte. Non spieghi perché un po 'di campo è pieno di "primari" e altri no. Puoi gentilmente aggiungere una modifica per questo?
antonio

@antonio La tua domanda è quasi invalida, perché in qualche misura non esiste nulla di simile GPT primary partition perché con GPT ha solo un modo per avere le voci della partizione. Per quanto riguarda esattamente Type: Primary si riferisce a diskpart per un disco GPT, la mia ipotesi è un GUID non speciale (in Windows eye). Devo ancora confermare (ma in realtà non mi preoccuperei di controllare, voglio dire, perché?)
Tom Yan

@antonio Nemmeno la stessa Microsoft dà molto di maledetto in cose come questa. Di recente ho letto qualcosa di simile in un esame per esami MCSA di Microsoft Press: Windows versions prior to 2008 use the correct terminology in the Disk Management snap-in. The menus enable you to create partitions on basic disks and volumes on dynamic disks. Windows Server 2012 R2 uses the term volume for both disk types and enables you to create any of the available volume types, whether the disk is basic or dynamic. Quindi in pratica stanno dicendo "sì, non è corretto ma non ci interessa"
Tom Yan

@antonio Penso che sia anche possibile che diskpart abbia una logica come questa per il campo Type: Say a MBR disk; se si tratta di una partizione primaria con codice tipo ef, display system; se è una partizione primaria con un altro codice di tipo, display primary; se è una partizione logica, visualizza logical.
Tom Yan

Giusto per chiarire: quando chiedo di spiegarmi la "definizione delle partizioni primarie GPT", scrivo questo precisamente perché Diskpart usa il termine per i dischi GPT, mentre per me è una specie di assurdità. Per quanto riguarda ciò che scriverete ulteriormente, l'idea di usare "Primary" come termine residuo, quando non c'è nulla di meglio, è una spiegazione ragionevole, ma ancora piuttosto strana per conto di MS, perché essi stessi hanno coniato un termine specifico (e quindi migliore) : "Partizione dati di base". Adesso Linux fdisk, parted ecc. usano il gergo MS e loro no.
antonio

0

Per quanto riguarda la partizione primaria GPT, qui è:

Immagina una tabella delle partizioni. Non è che MBR e GPT sono diversi in tutti i modi e non hanno alcuna somiglianza. Sono ancora tavoli. In realtà preferisco chiamare lo schema di partizione MBR lo schema di partizione MSDOS (come gli sviluppatori GParted) ma è una questione di preferenza.

Per quanto riguarda la differenza tra MSDOS e GPT, hanno semplicemente strutture dati differenti. Hanno ancora partizioni primarie; MSDOS non consente più di quattro partizioni primarie e dischi di dimensioni da 2 TB per il modo in cui è strutturata. GPT consente questi però. In teoria può avere un numero di partizioni quasi illimitato (almeno per i nostri usi) (è limitato a 128 su Windows, che è ancora molto di più di quello che l'utente medio può usare). Le partizioni primarie GPT hanno quasi la stessa struttura di una partizione primaria MSDOS; tuttavia nei GPT vengono indicati dai GUID; MSDOS utilizza codici di tipo di partizione esadecimale a byte singolo come \ Ox83 (Linux) per fare riferimento alle sue partizioni.

È solo una questione di ciò che è considerato primario e ciò che è considerato esteso / logico. Teoricamente, GPT può avere partizioni estese e logiche, se dovesse essere definito. Le partizioni estese sono semplicemente contenitori e non sono necessariamente partizioni. Le partizioni logiche hanno strutture diverse in modo che siano in grado di adattarsi allo schema di partizione MSDOS.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.