como dd HDD em compartilhamento de rede através de SSH em NAS na porta específica e compartilhar?

0

pseudo código abaixo, mas como fazer isso? Eu não tenho espaço para salvar a imagem dd localmente ...

$ sudo dd if=/dev/sda of=/scp -P 12344 [email protected]:/volume2/share02/01.dd

Eu não sei como executá-lo ou envolvê-lo localmente para ir ao redor de armazenamento baixo no sistema que eu tento dd imagem.

    
por user690375 30.09.2018 / 20:52

1 resposta

0

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 com dd , é bom usar bs= maior que o padrão, por exemplo bs=4M .
  • Eu usaria dd status=progress … ou pv em vez de dd (ou pelo menos entre dd e ssh : dd … | pv | ssh … ) para ver o progresso.
  • Lembre-se de que sda não deve ser gravado enquanto dd funciona. Por exemplo. montado sda1 (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 ser

    pv /dev/sda | gzip -c -9 | ssh -p 12344 [email protected] 'cat > /volume2/share02/01.dd.gz'
    
por 30.09.2018 / 21:06

Tags