Como copiar um diretório do debootstrap (chroot) para outro computador?

2

Eu criei uma instalação do Debian em um subdiretório usando o debootstrap no computador A.

Agora, gostaria de transferir esta instalação para o computador B, que possui uma conexão local, mas não possui acesso global à Internet. Por isso, foi mais fácil criar o diretório no computador A.

No entanto, quando tento usar o ssh para copiar recursivamente o diretório, recebo mensagens de "erro" como

wheezy/dev/zero: not a regular file
wheezy/dev/ptmx: not a regular file

Eu não estou familiarizado com esse tipo de arquivo. Eu acho que eles estão relacionados ao kernel rodando no computador A. Isso está certo?

Posso transmitir esses arquivos com scp / tar (não consegui encontrar uma opção adequada) ou copiar recursivamente os arquivos "normais" de distribuição e, em seguida, gerar novamente esses arquivos especiais com algum comando no computador B?

    
por user2245644 03.02.2014 / 17:06

1 resposta

1

Você precisará preservar as informações de metadados:

cd chroot && bsdtar cf - . | nice lzop | ssh user@dest '
  cd chroot && nice lzop -d | bsdtar --numeric-owner -xpSf -'

(aqui usando lzop para compactar o fluxo para economizar largura de banda e ser legal na CPU)

Ou:

rsync --verbose --archive --one-file-system \
      --xattrs --hard-links --numeric-ids --sparse --acls \
      chroot/ user@dest:chroot/
    
por 03.02.2014 / 17:17