Je crée un live-USB et ne comprends pas précisément: que se passe-t-il lorsque je copie un fichier (ou même un système de fichiers) directement sur un nœud de périphérique (par opposition à un système de fichiers)?
Je crée un live-USB et ne comprends pas précisément: que se passe-t-il lorsque je copie un fichier (ou même un système de fichiers) directement sur un nœud de périphérique (par opposition à un système de fichiers)?
Réponses:
Le shell ouvrira l'appareil /dev/sdX
. Toutes les sorties de la cat
commande, qui finissent par être le contenu de debian.iso
, sont écrites directement sur ce périphérique.
Le résultat final debian.iso
est écrit octet par octet au début du disque sous-jacent /dev/sdX
.
En effet, le nœud de l'appareil fait apparaître que le contenu de bas niveau de votre support de stockage se comporte comme un fichier unique. Vous écrivez dans ce "fichier", et donc vous écrivez sur le support de stockage. Cette philosophie est connue comme "tout est un fichier" et est considérée comme l'une des caractéristiques déterminantes d'un système Unix.
dd
vous donne plus de contrôle sur la taille des blocs, la valeur par défaut étant dépendante de l'implémentation (par exemple 1 ou 512 octets). Avec, dd
vous pouvez potentiellement choisir une meilleure taille pour votre périphérique bloc, comme 4096 octets.
dd
influence les performances, mais pas les données lues et écrites. Il n'y a aucune relation entre la dd
taille du bloc et la taille du bloc CD ou la taille du bloc du système de fichiers. Quelques mégaoctets vous donneront généralement les meilleures performances, mais cat
peuvent être plus rapides que dd
.
dd if=debian.iso of=/dev/sdX
?