J'essayais de copier une image ISO du programme d'installation de Windows sur un disque dur pour éviter de graver un disque. J'ai d'abord essayé la fonction de restauration de l'Utilitaire de disque, mais il n'aimait pas l'ISO pour une raison quelconque. Ensuite, j'ai essayé d'utiliser dd:
dd if=/path/to/image.iso of=/dev/disk3
J'ai réalisé qu'il copiait le fichier à un rythme d'escargot, environ 160 Ko / sec. J'ai redémarré dans mon installation linux et exécuté à nouveau la commande, presque mot pour mot:
dd if=/path/to/image.iso of=/dev/sdc
Cette fois, la commande a été exécutée en moins d'une minute, avec une vitesse moyenne de 57 Mo / sec. Dans les deux cas, la source et la destination étaient les mêmes disques durs physiques. Que se passe-t-il?
J'utilise OSX 10.7.3 et Linux 2.6.38-13.
bs
paramètre. Avez-vous un alias pour l'dd
installation sur linux (tapezalias
à l'invite)?Réponses:
Pour OS X, utilisez
/dev/rdisk3
.Pour une raison quelconque,
rdisk
c'est plus rapide quedisk
. Je crois que cela a à voir avec les tampons.Également en général, l'utilisation du
bs
drapeaudd
aide à la vitesse.Le bytesize est 1M qui transfère plus rapidement. Sous OS X, vous devez utiliser
1m
(en minuscules) au lieu de1M
.la source
bs=1m
et c'était lent comme l'enfer!Disques bruts BSD
Les BSD en général ont 2 types de périphériques de disque: bufferend et non tamponnés (raw). Depuis la
hdutil(1)
page de manuel:Du fait du 2ème paragraphe, le disque doit être démonté pour pouvoir être utilisé
dd
dessus en "mode brut".dd taille de bloc
Depuis la
dd(1)
page de manuel:La taille de bloc par défaut est de 512 octets ...
la source