Hace unos días me encantó descubrir que no es tan difícil escribir una imagen iso en un USB sin la ayuda de un programa de terceros diseñado explícitamente para hacerlo. Pero el comando (o programa) que facilita esto, dd, me desconcierta.
Según Wikipedia, está diseñado para copiar y convertir datos sin procesar, pero sinceramente, esta definición me parece muy ambigua y vaga. Entiendo que le permite convertir un dato en otro, pero ¿qué sucede si el archivo de salida especificado es demasiado pequeño para convertirse en el archivo de entrada especificado?
dd if=giant_file of=tiny_file
Además, cuando creo un USB de arranque con un archivo de imagen, el USB alcanza un tipo de sistema de archivos de isofs , pero si escribo un archivo o ejecutable en la unidad, conserva su tipo de sistema de archivos normal.
Cualquier aclaración de lo que realmente hace el comando dd o cómo funciona en un nivel inferior sería muy apreciada. ¡Gracias!
of
se sobrescribe incluso si no es un archivo; esta es una forma muy buena de destruir (accidentalmente) una partición / unidad. Es por eso que es muy importante duplicar y quizás verificar tres veces el destino si se trata de una unidad / partición, para asegurarse de tener la correcta.dd if=executable of=archive.tar
, suponiendo que ambos sean del mismo tamaño? ¿El archivo se transformará perfectamente en el ejecutable?executable
hastaarchive.tar
512 bytes a la vez. No convertirá el binario en un archivo.Ni siquiera intentaré resumir lo que hay en estos enlaces, pero puede encontrarlos útiles (o demasiada información ) ... Ambos son de Unix y Linux (stackexchange)
fuente