Comando Linux dd
No linux é possível utilizar o comando dd, se você está tentando recuperar dados de uma unidade de armazenamento cheia, fazendo backup de arquivos em armazenamento remoto ou fazendo uma cópia dos arquivos, precisará saber como copiar com segurança e confiabilidade das unidades e sistemas de arquivos.
Felizmente, o Comando DD é uma ferramenta simples e poderosa de cópia de imagem que vai te ajudar nessa tarefa.
Fazendo cópias perfeitas de unidades e partições
Você pode fazer praticamente tudo no Comando DD se pesquisar bastante, mas o brilho é o modo como permite que você use as partições.
Como esses arquivos do sistema de arquivos não são imagens completas, eles exigirão um SO host em execução nas duas extremidades para servir como base.
Utilizando o Comando DD, por outro lado, você pode tornar imagens byte a byte de qualquer coisa.
Mas antes que você comece a arremessar partições de um extremo ao outro, devemos mencionar que há alguma verdade nessa velha piada de administrador do Unix: “DD significa destruidor de disco”.
Operações básicas de dd
Agora que você já sabe o que é o Comando DD, vamos começar com algo simples. Suponhamos que você queira criar uma imagem exata de um disco inteiro de dados que foi designado como /dev/sda.
Você conectou uma unidade vazia (idealmente com a mesma capacidade do seu /dev/sda sistema). A sintaxe é simples: if=define a unidade de origem e of=define o arquivo ou o local em que você deseja que seus dados sejam salvos:
# dd if=/dev/sda of=/dev/sdb
O próximo exemplo criará um arquivo .img da /dev/sda daunidade e o salvará no diretório inicial da sua conta de usuário:
# dd if=/dev/sda of=/home/username/sdadisk.img
Esses comandos criaram imagens de unidades inteiras. Você também pode se concentrar em uma única partição de uma unidade. O próximo exemplo faz isso e também usa bs para definir o número de bytes a serem copiados em um único momento (4.096, neste caso).
Utilizar o bs pode afetar a velocidade geral de um Comando DD operação, embora a configuração ideal dependa do seu perfil de hardware e de outras considerações.
# dd if=/dev/sda2 of=/home/username/partition2.img bs=4096
Para restaurar é simples: efetivamente, você inverte os valores de ife of. Nesse caso, if=pega a imagem que você deseja restaurar e of=leva a unidade de destino na qual você deseja gravar a imagem:
# dd if=sdadisk.img of=/dev/sdb
Você também pode executar as operações de criação e cópia em um comando. Este exemplo, por exemplo, criará uma imagem compactada de uma unidade remota usando SSH e salvará o arquivo resultante na sua máquina local:
# ssh [email protected] “dd if=/dev/sda | gzip -1 -” | dd of=backup.gz
Você deve sempre testar seus arquivos para confirmar que eles estão funcionando. Se você criou uma unidade de inicialização, cole-a em um computador e veja se é iniciada conforme o esperado.
Se for uma partição de dados normal, monte-a para garantir que os arquivos existam e estejam adequadamente acessíveis.
Limpando discos com o comando DD
Você pode usar dd para tornar muito mais difícil para alguém obter seus dados antigos. Este comando passará algum tempo escrevendo milhões e milhões de zeros em todos os cantos da /dev/sda1partição:
# dd if=/dev/zero of=/dev/sda1
Mas fica melhor. Usando o /dev/urandom arquivo como fonte, você pode escrever sobre um disco com caracteres aleatórios:
# dd if=/dev/urandom of=/dev/sda1
Monitorando operações de dd
Como o arquivamento de disco ou partição pode demorar muito, você pode adicionar um monitor de progresso ao seu comando. Instale o Pipe Viewer ( sudo apt install pvno Ubuntu) e insira-o no dd. Com pv, esse último comando pode ser algo como isto:
# dd se = / dev / urandom | pv dd de = / dev / sda1
4,14MB 0:00:05 [98kB / s] [<=>]
Adiando backups e gerenciamento de disco? Com o Comando DD, você não tem mais desculpas.
Se gostou desse artigo, continue acompanhando o nosso blog.
Deixe um comentário