Quando qualcuno duplica 100 chiavette USB e scopre che hanno tutte la stessa firma del disco, la prima cosa che viene da pensare è che sia stata l’apparecchiatura di duplicazione ad assegnarla. È un’ipotesi ragionevole, soprattutto considerando che tutte le chiavette USB provengono dallo stesso processo di duplicazione. Tuttavia, nella maggior parte dei casi, la firma del disco era già presente sul dispositivo master prima ancora che iniziasse la duplicazione.
Capire quando viene creata una firma del disco aiuta a spiegare perché sulle chiavette USB clonate compaiono firme identiche e perché l’apparecchiatura di duplicazione non ne è necessariamente responsabile.
Che cos’è una firma del disco?
La firma del disco è un identificatore univoco che Windows utilizza per riconoscere e gestire i dispositivi di archiviazione. Per le unità che utilizzano la struttura di partizionamento Master Boot Record (MBR), la firma è un valore di quattro byte memorizzato nel master boot record all’offset di byte 440 (0x1B8). Quattro byte potrebbero sembrare pochi, ma permettono di ottenere circa 4,3 miliardi di valori possibili.
La distinzione importante è che la firma del disco non è la stessa cosa del numero di serie del dispositivo USB, del numero di serie del volume o delle informazioni programmate nel controller USB. Questi identificatori hanno scopi diversi e confonderli può portare a conclusioni sbagliate su come una chiavetta USB sia stata prodotta o duplicata.
Quando viene effettivamente creata la firma del disco?
Durante la vita di una chiavetta USB ci sono diverse fasi in cui vengono scritte informazioni sul dispositivo. Produzione, inizializzazione di Windows e duplicazione dei dati sono tre operazioni differenti, ciascuna con un ruolo specifico nel determinare quali informazioni finiranno sull’unità.
Durante la produzione della chiavetta USB
Le chiavette USB vengono generalmente configurate utilizzando un software di produzione comunemente chiamato MPTool (Mass Production Tool). Questo software comunica con il controller USB per configurare la memoria flash NAND, la capacità di archiviazione, i descrittori del dispositivo e altre impostazioni a livello di controller.
In un normale processo produttivo, l’MPTool non genera la firma del disco MBR di Windows. Il suo compito principale è preparare il controller e la memoria flash affinché il dispositivo possa funzionare come prodotto di archiviazione USB. Tuttavia, alcuni processi produttivi comprendono anche il partizionamento, la formattazione o la scrittura di un’immagine disco predefinita. Se quell’immagine contiene una firma del disco, il dispositivo finito può averne già una prima ancora di essere collegato a un computer Windows.
Quando Windows inizializza il disco
Per un disco vuoto, privo di una struttura di partizionamento esistente, Windows può generare una firma del disco quando il dispositivo viene inizializzato utilizzando lo stile di partizione MBR. La firma viene scritta nel master boot record e diventa parte delle informazioni memorizzate sul dispositivo.
Il semplice collegamento di una chiavetta USB a un computer Windows non significa automaticamente che Windows genererà una nuova firma del disco. L’unità potrebbe già contenerne una oppure potrebbe non richiedere alcuna inizializzazione. Windows può anche assegnare o modificare una firma durante determinate operazioni di gestione dei dischi, comprese le situazioni in cui gli identificatori risultano mancanti o in conflitto.
Questo è un punto importante, perché il primo computer Windows che riconosce una chiavetta USB non è necessariamente quello che ne ha creato la firma del disco.
Durante la duplicazione USB
Quando un duplicatore USB esegue una copia settore per settore, riproduce le informazioni memorizzate sul dispositivo master, compresi l’MBR e la relativa firma del disco. Se il master contiene già una firma, ogni unità di destinazione che riceve una copia esatta conterrà la stessa firma.
In questa situazione, il duplicatore non sta generando una nuova firma del disco. Sta copiando il valore esistente, esattamente come copia la tabella delle partizioni, le informazioni di avvio, il file system e i dati.
Alcuni sistemi di duplicazione offrono funzioni aggiuntive che possono generare o modificare le firme del disco durante il processo di copia. Si tratta di un’operazione separata rispetto alla normale duplicazione settore per settore e dipende dalle funzionalità e dalla configurazione dell’apparecchiatura utilizzata.
Perché firme del disco identiche possono diventare un problema?
Avere firme del disco identiche non significa automaticamente che le chiavette USB duplicate siano difettose. Un utente che collega una sola unità alla volta potrebbe non riscontrare mai alcun problema. La questione diventa più evidente quando più unità con la stessa firma vengono collegate contemporaneamente allo stesso computer Windows.
Windows può rilevare un conflitto tra firme del disco e potrebbe mettere offline uno o più dischi per evitare problemi. Questo comportamento è particolarmente importante per gli amministratori IT, i progetti di distribuzione dei sistemi e le organizzazioni che lavorano con chiavette USB avviabili clonate.
Vale anche la pena ricordare che Windows non gestisce tutte le chiavette USB esattamente allo stesso modo. Il modo in cui il sistema operativo identifica e gestisce il dispositivo può influenzare la possibilità che un conflitto tra firme del disco diventi visibile all’utente.
E le firme dei dischi GPT?
La spiegazione precedente riguarda principalmente le unità che utilizzano la tradizionale struttura di partizionamento MBR. Le unità inizializzate con il formato GUID Partition Table (GPT) utilizzano un GUID del disco a 128 bit anziché la firma MBR di quattro byte. GPT assegna inoltre identificatori univoci alle singole partizioni.
Il concetto di base rimane simile. Se un’immagine disco completa viene duplicata senza modificare questi identificatori, le unità risultanti possono condividere lo stesso GUID del disco e gli stessi GUID delle partizioni. Questo può creare conflitti di identificazione, a seconda di come il sistema operativo gestisce i dispositivi collegati.
Come controllare la firma del disco di una chiavetta USB in Windows
Se vuoi sapere quale firma del disco è stata assegnata alla tua chiavetta USB, Windows PowerShell offre un modo rapido per verificarla. La procedura è di sola lettura, quindi non verrà modificato nulla sulla chiavetta USB.
Per prima cosa, collega la chiavetta USB al computer Windows. Apri PowerShell e inserisci il seguente comando:
Get-Disk | Select-Object Number, FriendlyName, PartitionStyle, Signature, Guid
PowerShell mostrerà i dispositivi di archiviazione collegati, compresi i numeri dei dischi, i nomi, gli stili di partizione e gli identificatori disponibili. Per i dischi MBR, la colonna Signature mostra la firma del disco. Per i dischi GPT, la colonna Guid mostra il GUID del disco.
Se hai diverse chiavette USB collegate, utilizza il numero del disco e il nome del dispositivo per identificare l’unità corretta. Puoi anche controllare un disco specifico utilizzando il numero che gli è stato assegnato. Ad esempio, per controllare il Disco 2:
Get-Disk -Number 2 | Select-Object Number, FriendlyName, PartitionStyle, Signature, Guid
Sostituisci il numero 2 con il numero del disco assegnato alla tua chiavetta USB.
Per un’ulteriore verifica, controlla la firma del disco della chiavetta USB master originale e confrontala con quella di una copia duplicata. Se il processo di duplicazione ha eseguito una copia esatta settore per settore senza modificare gli identificatori del disco, le firme dovrebbero corrispondere.
Nota: Questa procedura si limita a leggere le informazioni del disco. Non inizializza, formatta o modifica la chiavetta USB. Windows può gestire gli identificatori duplicati in modo diverso a seconda del dispositivo e della configurazione del disco, quindi, se necessario, confronta le unità singolarmente.
Il dispositivo master determina ciò che viene copiato
Il modo più semplice per comprendere le firme del disco è osservare come è stato preparato il dispositivo master. Se il master è stato inizializzato in Windows, partizionato, formattato e poi utilizzato per creare un’immagine disco completa, quell’immagine normalmente includerà anche la firma del disco già assegnata al master.
Preparare correttamente un master pulito è quindi un passaggio importante in qualsiasi processo di duplicazione. Strumenti come DiskPart Clean e Clean All possono rimuovere le strutture del disco esistenti prima che il master venga ricreato, anche se questi comandi non devono essere confusi con la generazione di una nuova firma del disco. La firma viene stabilita o aggiornata durante la successiva inizializzazione del disco oppure attraverso altre operazioni che la scrivono esplicitamente.
Il punto fondamentale è che un duplicatore USB che esegue una copia esatta dei settori generalmente conserva le informazioni esistenti, anziché creare nuovi identificatori del disco. Prima di presumere che sia stata l’apparecchiatura di duplicazione ad assegnare firme del disco identiche, conviene capire come è stato inizializzato il master, quali informazioni conteneva e se il processo di duplicazione prevede funzioni aggiuntive per la gestione degli identificatori del disco.
Nota editoriale: Questo articolo si basa sulla nostra esperienza pratica con la memoria flash USB, l’inizializzazione dei dispositivi di archiviazione e i processi di duplicazione. Lo screenshot di PowerShell è stato acquisito da GetUSB.info utilizzando una vera chiavetta USB, per mostrare come Windows visualizza una firma del disco MBR. Il comportamento delle firme del disco può variare in base alla struttura delle partizioni, al sistema operativo, alla configurazione del dispositivo USB e ai metodi utilizzati per preparare o duplicare i supporti di archiviazione.