dd
não é específico para copiar dados de um tipo de mídia para um arquivo no disco. Sua tarefa é copiar (parte de) o conteúdo de um arquivo em (partes de) um arquivo diferente.
-
dd if=/dev/sda of=/mnt/image.img
copia o conteúdo do seu disco rígido (se for/dev/sda
, o que provavelmente é) no arquivo/mnt/image.img
. -
dd if=/mnt/image.img of=/dev/sda
copia o conteúdo de/mnt/image.img
no seu disco rígido. Note que você provavelmente não quer fazer isso se/mnt/image.img
não for uma imagem antiga do seu disco rígido que você deseja restaurar (e que você sempre deve fazer isso em uma sessão ao vivo, mesmo com relação ao comando anterior). / li> -
dd if=~/Documents/someFile of=~/Documents/copyOfThatFile
cria uma cópia do arquivosomeFile
na sua pastaDocuments
. -
dd if=/dev/urandom of=/dev/sda
copia o conteúdo de/dev/urandom
(que envia dados pseudo-aleatórios, na quantidade que você quiser) para o disco rígido. -
dd if=/dev/sda1 of=/dev/sda
copia o conteúdo da primeira partição do seu disco rígido para o seu disco rígido, o que é provavelmente a pior ideia de todas.
Se o meio de armazenamento que você usa é um cartão CF, um cartão CFAST, um HDD, um SSD, um pen drive aleatório que você pegou ou algo virtual como um disco RAM ou um RAID não importa. O meio apenas tem que ser suportado pelo seu sistema.
Note que você provavelmente deve especificar o tamanho do bloco para algo maior que o tamanho padrão para acelerar o processo de cópia. Você pode fazer isso adicionando bs=8M
ao comando para definir o tamanho do bloco como 8 MiB. O tamanho de bloco padrão de 512 Byte é muito pequeno para o hardware moderno e somente pequeno, por razões históricas.