Sto creando un live-USB e non capisco esattamente: cosa succede quando copio un file (o anche un file system) direttamente su un nodo del dispositivo (al contrario di un file system)?
Sto creando un live-USB e non capisco esattamente: cosa succede quando copio un file (o anche un file system) direttamente su un nodo del dispositivo (al contrario di un file system)?
Risposte:
La shell aprirà il dispositivo /dev/sdX
. Tutto l'output del cat
comando, che finisce per essere il contenuto di debian.iso
, viene scritto direttamente su quel dispositivo.
Il risultato finale è che debian.iso
viene scritto byte per byte all'inizio del disco sottostante /dev/sdX
.
In effetti, il nodo del dispositivo fa sembrare che i contenuti di basso livello del supporto di memorizzazione si comportino come un singolo file. Stai scrivendo in questo "file" e quindi scrivendo nel supporto di memorizzazione. Questa filosofia è nota come "tutto è un file" ed è considerata una delle caratteristiche distintive di un sistema Unix.
dd
offre un maggiore controllo sulle dimensioni dei blocchi, il valore predefinito dipende dall'implementazione (ad es. 1 o 512 byte). Con dd
te puoi potenzialmente scegliere una dimensione migliore per il tuo dispositivo a blocchi, come 4096 byte.
dd
influenza le prestazioni, ma non quali dati vengono letti e scritti. Non esiste alcuna relazione tra la dd
dimensione del blocco e la dimensione del blocco CD o la dimensione del blocco del filesystem. Alcuni megabyte in genere ti daranno le migliori prestazioni, anche se cat
possono essere più veloci di dd
.
dd if=debian.iso of=/dev/sdX
?