[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RiminiLUG-General] Numerazione partizioni e uuid



Il giorno 27/gen/2011, alle ore 10.51, Ivan Tarozzi ha scritto:
> Io veramente non sapevo neanche che esistessero più tipi... beata
> ignoranza :(

Scusa ma tutto il mio parlare di partizioni primarie, estese e logiche?
daiiii!

> Mi dai troppo credito :)
> provo a rispondermi, dimmi se sbaglio:
> - lo uuid viene generato (in maniera casuale?) quando formatto una
> partizione con un determinato filesystem

si, con uuidgen

> - posso cambiare lo uuid di una partizione (es: tune2fs /dev/sda1 -U
> "new-uuid-number")

esatto.

> -essendo salvato nel fs (quindi dentro alla partizione stessa), se la
> sposto, clono, smaneggio non dovrei andare ad intaccare lo uuid

esatto.

> -essendo generata in maniera casuale (o comunque non legata a
> caratteristiche fisiche del disco) lo uuid non subisce variazioni
> operando azioni sulla partizione, fino a quando non riformatto la stessa

esatto.

> Però non ho capito una cosa:
> se lo uuid è legato al tipo di fs, come viene gestito con "device
> logici" quali ad esempio il raid? (non entro poi nel discorso lvm...)

è comunque salvato dentro il filesystem.
Il filesystem lo credi dentro un raid o dentro lvm.

> Esempio, io ho:
> /dev/md0: UUID="256b0fe4-8635-409e-b98e-6df85e116234" TYPE="ext3" 
> /dev/sdb1: UUID="5ba39866-905d-6cda-c2df-03d6197d8120"
> TYPE="linux_raid_member" 
> /dev/sda1: UUID="5ba39866-905d-6cda-c2df-03d6197d8120"
> TYPE="linux_raid_member" 
> 
> quindi: ad md0 è "associato" un fs, quindi il rispettivo uuid è salvato
> lì dentro.

Certo, perché se fai e2fsck /dev/md0 vedrai che è una partizione ext3 o ext4 (o ext2).

> Ma /dev/sda1 e /dev/sdb1 non sono formattati esplicitamnente... è forse
> il sistema RAID SW di linux che in realtà crea dei fs dentro quelle
> partizioni e quindi gli assegna anche uno uuid?
> ...temo di addentrarmi in cose un po' troppo complicate per i miei esili
> neuroni!

Simple:
il raid sta "sotto" al filesytem. /dev/sda1 e /dev/sdb1 linux li gestisce solo come drive RAID.
Poi, tu puoi montarli anche senza raid, ma questo perché la partizione di tipo raid-autodetect salva i superblocks relativi al raid verso la fine del disco:
https://raid.wiki.kernel.org/index.php/Superblock

Poi, anche il RAID utilizza degli UUID ma sono *diversi* anche come formato, e vengono utilizzati per fare l'autobuild degli array.
cat /proc/mdstat
aiuta.

Ora qualcosa di divertente:
prendiamo 2 dischi esterni identici.
ora mettiamo i dischi in raid1, senza partizionarli. (/dev/sdf, e non /dev/sdf1, ad esempio)
si sincronizzano, sono felici, e via discorrendo.
Ora, rimuoviamo uno dei dischi, creaiamo una partizione 83 (linux) e formattiamo la partizione.
Riattacchiamo il disco, e linux dirà che abbiamo riattaccato il disco del raid :D

soluzione:
pulire completamente il disco con dd (siccome è una operazione pericolosa... :D)

bye
d.