Puxe a imagem raiz do Linux remoto


2

Eu tenho switches executando o PicOS-Linux. Este praticamente Linux com Open vSwitch e Busybox. As atualizações são tratadas carregando uma imagem do sistema de arquivos completo. Portanto, uma imagem do sistema é basicamente apenas um arquivo .tar.gz que contém todo o sistema de arquivos a partir da raiz.

Desejo personalizar essas imagens de atualização e, para isso, quero extrair uma imagem completa do sistema do switch. Tentei fazer o .tar.gz na própria máquina, mas isso não funciona porque o switch não possui armazenamento suficiente. Tentei puxar tudo usando ftp e um pequeno script, mas isso também não funciona porque destrói as permissões e os proprietários. Também causa problemas com links simbólicos.

Você tem outras idéias de como eu poderia obter uma imagem do sistema?

O switch possui muito pouca memória livre e não possui uma porta USB ou similar.

Respostas:


2

Se você tiver tare ssh, poderá criar um tarball e enviá-lo diretamente pelo ssh, especificando -ou /dev/stdoutcomo o arquivo de saída:

ssh yourswitch "tar cvzf - /" > switch.tgz

Ele tende a funcionar razoavelmente bem, mas você encontrará que precisa adicionar coisas (normalmente para excluir o conteúdo do diretório de / proc etc.) que nem precisa especificar f - pois sem a opção 'f' ardor de qualquer maneira. Eu usei essa técnica várias vezes para coisas como P2V. Rsync também é útil nesse sentido.
Cameron Kerr

@CameronKerr O bsdtar ainda usa como padrão o dispositivo de fita se nenhum -f for fornecido. Quanto a / proc, existe -x
grawity

11
você pode usar dropbear para ssh ou mesmo busybox é ncda mesma forma
Technosaurus

@CameronKerr: sim, eu tive que excluir / proc e algumas outras coisas, mas funcionou muito bem todos juntos. Eu atualizei a imagem para o switch apenas para testar se funcionava e funcionava. Muito feliz com isso ^^
Dakkaron

@ technosaurus: vou dar uma olhada, obrigado pela dica!
Dakkaron
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.