Se você puder usar scp
, provavelmente poderá executar cat
depois de ssh
.
sudo dd if=/dev/sda bs=4M | ssh -p 12344 [email protected] 'cat > /volume2/share02/01.dd'
Isso pode ser problemático se sudo
e ssh
solicitarem suas senhas. Nesse caso, execute esta execução de chamada sudo
sem senha ( sudo true
apenas antes pode ser suficiente); ou sudo su -
antes, então você é root e não precisa de sudo
antes de dd
; ou faça ssh
não exigir senha (use autenticação baseada em chave).
dd
grava em seu stdout, ssh
o leva e passa para o controle remoto cat
, sua saída é redirecionada para /volume2/share02/01.dd
.
Notas:
- Ao ler
/dev/sda
comdd
, é bom usarbs=
maior que o padrão, por exemplobs=4M
. - Eu usaria
dd status=progress …
oupv
em vez dedd
(ou pelo menos entredd
essh
:dd … | pv | ssh …
) para ver o progresso. - Lembre-se de que
sda
não deve ser gravado enquantodd
funciona. Por exemplo. montadosda1
(a menos que seja somente leitura) pode tornar a imagem inconsistente. -
Você pode reduzir o tamanho da imagem. Leia esta minha resposta . No seu caso, depois de preparar todo o
sda
, o comando pode serpv /dev/sda | gzip -c -9 | ssh -p 12344 [email protected] 'cat > /volume2/share02/01.dd.gz'