Qual è la differenza tra un nome di partizione e un'etichetta di partizione?


18

Ho notato che durante il partizionamento e la formattazione di un disco rigido, posso impostare indipendentemente il nome della partizione e l' etichetta della partizione . Ad esempio, quando si esegue il partizionamento con gdisk, è possibile modificare i nomi delle partizioni e, successivamente, con la formattazione mkfs.ext4è possibile impostare l' etichetta della partizione (con -Lopzione). Apparentemente i due sono indipendenti.

Qual è la differenza? Come ciascuno viene utilizzato?

Lo so ls /dev/disk/by-label, ma non molto di più. La ricerca rapida in Internet non ha aiutato.


Il secondo è l'etichetta del file system ed è usato da/dev/disk/by-label
ctrl-alt-delor il

Risposte:


15

Il formato del disco GPT può semplicemente contenere più dati rispetto ai suoi predecessori. Uno di questi campi è il nome della partizione, che, come hai trovato, può essere impostato gdisko simile. Tuttavia, prima di GPT, c'erano dei formati che non supportavano le etichette nella tabella delle partizioni (ad es. MBR), quindi i dati erano archiviati in fs come etichetta del filesystem. L'uso di GPT con un filesystem che supporta le etichette (cioè praticamente qualsiasi cosa) produce quindi la combinazione leggermente confusa di nome / etichetta della partizione e nome / etichetta del filesystem .

Questi valori sono totalmente indipendenti (anche se non raccomando esattamente di renderli totalmente diversi) e la maggior parte dei programmi utilizzerà l'etichetta fs, poiché quella è disponibile praticamente su tutti i file system, a differenza del nome della partizione, che è solo su GPT. Tuttavia, alcuni programmi possono utilizzare anche il nome della partizione. (Ad esempio /dev/disk/contiene by-label/così come by-partlabel/.)

Non sono del tutto sicuro del motivo per cui dovresti mai usare l'etichetta della partizione, ma un esempio inventato potrebbe essere una /homepartizione crittografata . Poiché la partizione è crittografata, l'etichetta (o UUID per quella materia) non può essere estratta senza prima decodificarla. (Si noti che i contenitori comuni supportano questi valori.) Pertanto, è necessario codificare il numero di partizione da qualche parte. Poiché a nessuno piacciono i numeri hardcoded, puoi invece impostare l'etichetta della partizione e accedere alla partizione in quel modo quando decifri.


Si noti che il contenitore di crittografia LUKS ha il proprio UUID (anche se purtroppo non è un campo etichetta), così come i metadati mdraid e i metadati LVM.
user1686
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.