[dd] Usos em sistemas GNU / Linux

Como todos sabemos, o querido dd [comando dd em sistemas GNU / Linux] é um ótimo cara quando se trata de fazer isos, salvar / escrever MBR entre outras tarefas. Mas agora como faço um ISO com isso?

Muito fácil, basta executar o seguinte em seu terminal:

dd if=/dev/cdrom of=/home/Install/Isos/debian-7.0.0-i386-CD-1.iso

if, vem de "Arquivo de entrada", e of vem de "arquivo de saída”, O que obviamente lendo no homem leva um pouco mais de suco para o xD de laranja. No if o dispositivo de entrada é especificado, e no of o caminho de saída do nosso arquivo ISO será especificado. Nota importante, com gato é possível fazer o mesmo, que gato não leva if ni of.

cat /dev/cdrom /home/Install/Isos/debian-7.0.0-i386-CD-1.iso

Então, já sabendo disso, vamos em frente. Outro uso é para sodomizar o USB [Sodomizar?], Sim, eu sei que soa feio, mas ei, para quem compra pen drive e fica com o coração partido para roubá-los, ou seja, para vender um pen drive de 4GB e tem 128MB , o que é muito chato, podemos fazer um teste muito básico:

Teste de escrita:
dd if=/dev/zero of=/dev/sdb1 bs=1M count=4096

Teste de leitura:
dd if=/dev/sdb1 of=/dev/null bs=1M count=4096

Copiar / ler 4GB de zeros para o USB, verificando se realmente é 4GB. Se terminar antes e não colocar o valor predefinido, você foi enganado xD.

Obs: verifique bem qual é o dispositivo USB que você conectou, pois você pode convidar a dança ao seu HDD [SATA] e perder todas as informações que você tem nele !!!

Outros usos variados ...

Clone um disco rígido para unidades IDE:
dd if=/dev/hda of=/dev/hdb bs=1M

para unidades SATA:
dd if=/dev/sda of=/dev/sdb bs=1M

Copie o registro mestre de inicialização:
dd if=/dev/hda of=mbr count=1 bs=512

Para restaurar o MBR:
dd if=mbr of=/dev/hda

Crie um arquivo de troca de 1 GB:
dd if=/dev/zero of=/boot/swap_space bs=1M count=1024
mkswap /boot/swap_space
swapon /boot/swap_space

[E para hackers xD, #ZOMG, hackers]

Há alguns dias, eu estava lendo maneiras de formatar nosso HDD, sem deixar vestígios de qualquer coisa anterior, nem mesmo usando alguma ferramenta ultrassecreta de recuperação de informações, e para minha intriga / satisfação dd estava entre as alternativas possíveis.

Mas como posso fazer isso? Fácil:

dd if=/dev/zero of=/dev/sda bs=1M

Preenchendo o disco rígido com zeros. Com bs = 1M, estamos dizendo que tanto a leitura quanto a escrita são feitas em blocos de 1 megabyte. Também podemos usar / dev / random, mas leva um mundo, ganhando o último lugar no teste de apagamento rápido: D.

Portanto, o FBI não encontrará nada no seu HDD xD ...

referências:

http://en.wikipedia.org/wiki/Dd_%28Unix%29
http://es.wikipedia.org/wiki//dev/zero

dd: clone e grave discos rígidos facilmente


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   sieg84 dito

    que diferença há com dd_rescue?

    1.    koratsuki dito

      Eu nunca usei, devo a você meu amigo ...

      1.    sieg84 dito

        Eu pergunto isso porque no wiki do openSUSE para criar um live-usb, antes eles tinham com o dd, agora é (tem tempo) com o dd_rescue, algo assim:
        ~> seu
        # grep -Ff <(hwinfo –disk –short) <(hwinfo –usb –short)
        # umount / dev / sdXY
        # dd_rescue openSUSE-11.4-KDE-LiveCD-x86_64.iso / dev / sdX

        en.opensuse.org/SDB:Live_USB_stick#Record_la_ISO_a.C2.A0la_memoria_USB_3

  2.   Manoel R. dito

    Obrigado pela informação, apesar de saber que existem ferramentas gráficas para criar isos, sempre gostei de usar o terminal ^^. Também não sabia que era possível fazer backup do MBR. Saudações.

  3.   adequado dito

    É ótimo, mas para drives USB o número que você coloca está na base 2 e deve estar na base 10, que é o que é usado para armazenar informações.

    1.    koratsuki dito

      Eu não tinha percebido isso, obrigado ...

  4.   Auros Zx dito

    Isso me ajudou 🙂 Eu fiz um backup da partição Arch, apaguei, recriei como lógica (era primária) e com o dd coloquei os dados de volta no lugar. Muito útil ^^

    1.    koratsuki dito

      É um prazer ter ajudado você colega 😀

  5.   crisnepite dito

    Se você adicionar um tubo ”| »Com o comando« pv »você pode ver uma barra de progresso e os detalhes da escrita.

    Por exemplo, como este para um USB:

    dd if = / caminho / de / imagem.iso | pv | dd de = / dev / sdX

    1.    KZKG ^ Gaara dito

      WTF !! Muito interessante ... esse progresso ajuda muito 😀

      1.    Hugo dito

        Certamente. Já tinha visto outro truque com o mesmo objetivo, mas nunca consegui fazer funcionar para mim, ao invés deste funcionou.

    2.    moela dito

      A melhor maneira de ver o progresso é usar dcfldd, que substitui o DD, mas mostra progresso. É o que eu uso. A sintaxe é a mesma do dd.

      http://dcfldd.sourceforge.net/

      Eu ia comentar há muito tempo, mas o post estava fechado para comentários.

  6.   Hugo dito

    Algo curioso é que o significado original das iniciais dd aparentemente, ele foi apagado com o tempo, portanto, pode ser chamado de várias maneiras: dispositivo duplicado, duplicador de disco, despejo de dados, destruidor de disco, etc.

    Uma aplicação de dd é limpar uma tabela de partição. Isso pode ser útil para fazer um esquema de partição limpa em um disco usado, sem ter que apagar todo o disco. Por exemplo, se o sistema detecta o disco como / dev / sdb Poderíamos escrever os primeiros 256 MB para zero (na verdade, a tabela de partição está nos primeiros 512 bytes, mas como os primeiros setores do disco são geralmente críticos, para maior segurança eu limpo mais espaço)

    dd if=/dev/zero of=/dev/sdb bs=512 count=512K

    Além disso, às vezes zerar uma memória flash pode ajudar a recuperá-la, para a qual um procedimento semelhante pode ser usado.

    Otro uso más interesante es para obtener información sobre el BIOS sin necesidad de reiniciar, lo cual es posible porque en Linux casi todos los recursos se gestionan como ficheros, incluyendo la memoria RAM (la información del BIOS se cachea en los últimos 32KB del primer MB de memória).

    dd if=/dev/mem bs=32k skip=31 count=1 | strings -n 8 | grep -i bios

    O que este comando faz é definir o tamanho do bloco em 32 kilobytes e pular os primeiros 31 blocos (isto é, pular 992 kilobytes), filtrar a saída para mostrar apenas sequências de 8 ou mais caracteres e procurar nessas sequências aquele que contém a palavra BIOS.

    1.    Elinx dito

      Muito útil Hugo, obrigado!

  7.   Dr Byte dito

    Que bom post, acho ótimo o uso que pode ser feito dele.

    Saudações.

    1.    KZKG ^ Gaara dito

      É um prazer saber que você gostou 🙂

  8.   Hugo dito

    Outro uso que não lembrei é criar um arquivo de tamanho apropriado que pode então ser formatado e montado com um loop como se fosse uma partição, o que é muito útil para criar uma partição com permissões restritas em um sistema que foi montado com uma única partição no disco. Mesmo um arquivo preparado desta forma pode ser exportado pela rede como um dispositivo de bloco usando AoE e outro PC o detectaria como se fosse um disco local. Além disso, o dd pode ser usado para descarregar a RAM e, em seguida, revisá-la calmamente (se necessário) sem quebrar o computador. Em fim…

  9.   Sys dito

    > Muito fácil, basta executar o seguinte em seu terminal:

    > dd if = / dev / cdrom de = / home / Install / Isos / debian-7.0.0-i386-CD-1.iso

    Não é tão fácil.

    *** Dentro http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd foi dito:

    Dd não tem verificação. O que acontece se você tiver alguma atividade selvagem no disco rígido e não conseguir copiar todos os bits? Você tem um ISO ruim e não vai saber disso.

    Em vez disso, você deve usar a ferramenta certa para o trabalho certo. Neste caso, você precisa verificar o comando 'readom' (ler mídia ótica). Ele faz exatamente o que você está procurando e tem verificação de erros embutida.

    readom dev = / dev / scd0 f = / home / shamanstears / test.iso

    Se você quiser gravar a ISO, então você deve usar 'wodim', não 'dd', ou qualquer outra horrível «solução».

    wodim -v -eject /home/shamanstears/test.iso

    Isso irá gravar seu 'test.iso' em seu CD vazio, presumindo que já esteja inserido, e ejetar quando terminar. Vai ser detalhado até mesmo sobre sua saída ao longo do caminho. Esse tipo de dicas e truques de má qualidade é o que coloca muitos usuários em apuros. Lembre-se: use as ferramentas certas para o trabalho certo e todos ficarão felizes.

    *** Dentro http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd foi dito:

    Tentei usar o dd para criar um ISO de um DVD SLES11, mas em vez de criar uma imagem de 3 GB, ele criou um iso de 4.4 GB - um DVD completo com todos

  10.   Alex dito

    Ótimo, muito obrigado.

  11.   Sodom dito

    Já fiz isso antes e funciona, mas sempre tenho o mesmo problema de não saber qual é usb (no meu caso um SD). Eu sempre esqueço o mesmo