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 catcomando, che finisce per essere il contenuto di debian.iso, viene scritto direttamente su quel dispositivo.
Il risultato finale è che debian.isoviene 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.
ddoffre un maggiore controllo sulle dimensioni dei blocchi, il valore predefinito dipende dall'implementazione (ad es. 1 o 512 byte). Con ddte puoi potenzialmente scegliere una dimensione migliore per il tuo dispositivo a blocchi, come 4096 byte.
ddinfluenza le prestazioni, ma non quali dati vengono letti e scritti. Non esiste alcuna relazione tra la dddimensione 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 catpossono essere più veloci di dd.
dd if=debian.iso of=/dev/sdX?