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/sdacomdd, é bom usarbs=maior que o padrão, por exemplobs=4M. - Eu usaria
dd status=progress …oupvem vez dedd(ou pelo menos entreddessh:dd … | pv | ssh …) para ver o progresso. - Lembre-se de que
sdanão deve ser gravado enquantoddfunciona. 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'