script dd

25. Re: script dd

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 27/08/2012 - 15:57h

Ele não copia diretórios, apenas arquivos. Por isso q num deu certo.


  


26. Re: script dd

Julian Soares
juliansoares

(usa Debian)

Enviado em 27/08/2012 - 16:53h

renato_pacheco escreveu:

Ele não copia diretórios, apenas arquivos. Por isso q num deu certo.
não expliquei direito,

o que fiz no terminal : dd if=/home/user/arquivo.pdf of=arquivo.iso

e no script coloquei o arquivo.iso que é somente um pdf.




27. Re: script dd

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 27/08/2012 - 16:55h

Acho q vc não tá entendendo como funciona o comando dd. Ele só copia partição-partição, partição-imagem ou imagem-partição. Arquivos comuns, igual ao comando cp, ele não faz.


28. Re: script dd

Julian Soares
juliansoares

(usa Debian)

Enviado em 27/08/2012 - 17:02h

renato_pacheco escreveu:

Acho q vc não tá entendendo como funciona o comando dd. Ele só copia partição-partição, partição-imagem ou imagem-partição. Arquivos comuns, igual ao comando cp, ele não faz.

entendo, então como faço p/ gerar uma imagem contendo alguns arquivos dentro?

ps. troquei meu dd no script pelo cp e funcionou direitinho, fez o checksum e dps desmontou o USB, coloquei novamente e apareceu em /media que é o padrão de montagem e estava lá tds os arquivos copiados com 'cp' no script!

queria uma ajuda no script do seguinte, confirmar se foi feito a copia dos arquivos e do checksum antes de desmontar.


29. Re: script dd

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 27/08/2012 - 17:13h

- Esses arquivos devem estar dentro de um pendrive;
- Use o comando para gerar a iso (dd if=/tmp/pendrive of=/home/arquivo.iso);
- Use o comando reverso para gravar nos pendrives (dd if=/home/arquivo.iso of=/tmp/pendrive);

Obs.: não me lembro se o pendrive precisa estar montado ou desmontado. Q eu me lembre, estes devem estar desmontados (a cópia seria feita pelo dispositivo).



30. Re: script dd

Julian Soares
juliansoares

(usa Debian)

Enviado em 28/08/2012 - 09:01h

renato_pacheco escreveu:

- Esses arquivos devem estar dentro de um pendrive;
- Use o comando para gerar a iso (dd if=/tmp/pendrive of=/home/arquivo.iso);
- Use o comando reverso para gravar nos pendrives (dd if=/home/arquivo.iso of=/tmp/pendrive);

Obs.: não me lembro se o pendrive precisa estar montado ou desmontado. Q eu me lembre, estes devem estar desmontados (a cópia seria feita pelo dispositivo).
blz,

vou fazer os testes aqui, se o pendrive tiver que estar desmontado no script pelo colocar p/ desmonstar , certo?




31. Re: script dd

Julian Soares
juliansoares

(usa Debian)

Enviado em 28/08/2012 - 14:11h

realmente o pendrive precisa estar desmontado, vou procura sobre como colocar o pendrive no USB e não montar.


32. Re: script dd

Julian Soares
juliansoares

(usa Debian)

Enviado em 28/08/2012 - 15:44h

Renato , como faço variaveis do tipo , o sdb tem que ser sdb ou sdc e o pendrive qndo criar o diretorio pendrive, ficar como pendrive1 pendrive2

#!/bin/bash
dd if=/storage/setup/S.O./Ubuntu/ubuntu-11.10-desktop-amd64.iso of=/dev/sdb1 bs=512
sudo mount /dev/sdb1 /tmp/pendrive

if [ -d /tmp/pendrive ]; then
md5sum /dev/sdb1

sudo umount /dev/sdb1
echo "Pendrive desmontado!"


fi




33. Re: script dd

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 28/08/2012 - 16:03h

Quando vc pluga o pendrive, o dispositivo é criado dentro do diretório /dev. Acho q a partir deste ponto vc pode fazer a associação do dispositivo com o script. Sinceramente, ando meio sem tempo para te ajudar. Vou tentar ajudar ao máximo.


34. Re: script dd

Julian Soares
juliansoares

(usa Debian)

Enviado em 28/08/2012 - 16:34h

renato_pacheco escreveu:

Quando vc pluga o pendrive, o dispositivo é criado dentro do diretório /dev. Acho q a partir deste ponto vc pode fazer a associação do dispositivo com o script. Sinceramente, ando meio sem tempo para te ajudar. Vou tentar ajudar ao máximo.


faz essa parte pra mim, qndo tiver um tempinho ?

esta assim o script :

#!/bin/bash dd if=/home/user/arquivo.iso of=/dev/sdb1 bs=512

sudo mount /dev/sdb1 /tmp/pendrive

if [ -d /tmp/pendrive ]; then
md5sum /dev/sdb1

sudo umount /dev/sdb1
echo "Pendrive desmontado!"


fi


35. Re: script dd

Julian Soares
juliansoares

(usa Debian)

Enviado em 30/08/2012 - 09:21h

Renato, consegui deixar assim , com 'for', to lendo sobre o while true, mas não sei por onde começar, me disseram que ficaria melhor , mais dinamico p/ gravação, o script nao para nunca, so iria gravando e trocando os pendrive.

#! /bin/bash

DIRETORIO="/tmp/pendrive"
ARQUIVO="/root/cflex.iso"

for part in /dev/sd[bcdef]; do
DEVICE=`sudo fdisk -l $part | grep "$part"1 | awk '{print $1}' `


if [ -n "$DEVICE" ] ; then
SYSTEM=`sudo fdisk -l "$part" | grep "$part"1 | awk '{print $7}' `
echo "detectado dispositivo $DEVICE , SYSTEM: $SYSTEM"


if [ ! -d "$DIRETORIO" ] ; then
mkdir -p $DIRETORIO
echo "$DIRETORIO Criado!" ; else

echo "$DIRETORIO já esta criado!"

if [ -b "$DEVICE" ]; then
umount $DEVICE

dd if=$ARQUIVO of=$DEVICE
echo "DD Finalizado com sucesso"; else

echo "DD Não completado"
fi

if [ -b "$DEVICE" ]; then
mount $DEVICE $DIRETORIO
md5sum $DEVICE >> checksum
echo "Checksum realizado com sucesso!"
else

echo "Checksum não realizado!"
fi
umount $DEVICE $DIRETORIO
echo "Retirar Pendrive"

#echo "Pendrive não desmontado"


fi
fi
done


36. Re: script dd

Julian Soares
juliansoares

(usa Debian)

Enviado em 31/08/2012 - 09:37h

Renato,

me somente com esse detalhe, preciso que o checksum verifique a chave do arquivo original e compara com o gerado no script,e me retorne um OK, se comparado estiver igual.

#! /bin/bash

echo `sudo date`
DIRETORIO="/tmp/pendrive"
ARQUIVO="/root/arquivo.iso"

for part in /dev/sd[bcdef]; do
DEVICE=`sudo fdisk -l $part | grep "$part"1 | awk '{print $1}' `


if [ -n "$DEVICE" ] ; then
SYSTEM=`sudo fdisk -l "$part" | grep "$part"1 | awk '{print $7}' `
echo "detectado dispositivo $DEVICE , SYSTEM: $SYSTEM"


if [ ! -d "$DIRETORIO" ] ; then
mkdir -p $DIRETORIO
echo "$DIRETORIO Criado!" ; else

echo "$DIRETORIO já esta criado!"

if [ -b "$DEVICE" ]; then
umount $DEVICE

dd if=$ARQUIVO of=$DEVICE
echo "DD Finalizado com sucesso"
else
echo "DD Não completado"
fi

if [ -b "$DEVICE" ]; then

md5sum -c checksum_original $DEVICE >> checksum
echo "Checksum realizado com sucesso!"
else
echo "Checksum não realizado!"
fi
umount $DEVICE
echo "Retirar Pendrive"

echo `sudo date`

fi
fi
done






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts