Há alguns dias, fiquei encantado ao descobrir que não é tão difícil gravar uma imagem ISO em um USB sem a ajuda de um programa de terceiros explicitamente projetado para isso. Mas o comando (ou programa) que facilita isso - dd - me intriga.
Segundo a Wikipedia, ele foi projetado para copiar e converter dados brutos, mas sinceramente acho essa definição muito ambígua e vaga. Entendo que ele permite transformar um dado em outro, mas o que acontece se o arquivo de saída especificado for muito pequeno para ser transformado no arquivo de entrada especificado?
dd if=giant_file of=tiny_file
Além disso, quando eu crio um USB inicializável com um arquivo de imagem, o USB obtém um tipo de isofs do sistema de arquivos , mas se eu gravar um arquivo ou executável na unidade, ele manterá seu tipo regular de sistema de arquivos.
Qualquer esclarecimento sobre o que o comando dd realmente faz ou como ele funciona em um nível inferior seria muito apreciado. Obrigado!
of
é sobrescrito mesmo que não seja um arquivo - é uma maneira muito boa de (acidentalmente?) destruir uma partição / unidade! É por isso que é muito importante duplicar e talvez triplicar o destino, se for uma unidade / partição, para garantir que você tenha a correta.dd if=executable of=archive.tar
, assumindo que ambos sejam do mesmo tamanho. O arquivo será transformado perfeitamente no executável?executable
atéarchive.tar
512 bytes por vez. Não transformará o binário em um arquivo morto.Nem tentarei resumir o que há nesses links, mas você pode encontrá-los úteis (ou informações demais ) ... Ambos são do Unix e Linux (stackexchange)
fonte