Como posso mover todo o sistema operacional para um servidor diferente?

5

Eu quero instalar o RhodeCode em um servidor de teste no trabalho. No entanto, o acesso à Internet é restrito para esse servidor, e o RhodeCode tem muitas dependências (eu nem tenho Python nesse servidor). Então eu tenho que tirar um instantâneo de todo o sistema operacional do servidor, restaurá-lo em uma máquina virtual em casa, instalar o RhodeCode e tudo o mais necessário, então copiá-lo de volta ao trabalho - eu já tenho alguns aplicativos no servidor, e eu gostaria de evitar reinstalá-los.

A primeira solução seria levar o HDD para casa (sim, posso fazê-lo, mas gostaria de evitá-lo).

A segunda solução seria usar o Clonezilla e fazer backup / restaurar as partições.

No entanto, existe outra maneira de fazer isso, usando o tar ou algo parecido, preservando as permissões e ACLs?

Atualização: Devido a recursos limitados de hardware, não posso usar o VMware (ou um equivalente) para executar uma máquina virtual com o RhodeCode.

Uma solução que é independente do sistema de arquivos seria ótima, então eu posso usar o ext3 na máquina virtual.

    
por alexandrul 29.01.2012 / 20:41

4 respostas

1

A única maneira que eu encontrei para fazer isso, no que diz respeito à mudança no sistema de arquivos, é trabalhando no nível do arquivo. Fazer backup de uma partição inteira, que contém apenas arquivos, é onde FSArchiver é excelente. Eu fiz um sistema inteiro com FSArchiver , mas você é obrigado a corrigir seu bootloader e outras configurações específicas. Você também pode obter FSArchiver no SystemRescueCD ou, possivelmente, em um repositório de pacotes padrão.

Trabalhar no nível de bloco seria muito mais simples, prefiro partimage se a alteração no sistema de arquivos não for um requisito difícil.

    
por 31.01.2012 / 02:32
4

SystemRescueCD inclui um ponto de partida Partimage , o que é bastante conveniente para salvar / restaurar uma partição inteira. Mas isso não transformará a partição em outro formato de sistema de arquivos.

Se você realmente precisar desse recurso, você pode tentar um backup / restauração completo com o rsync. Você pode formatar sua unidade de destino para qualquer formato que precisar. É bastante complicado, mas funciona. Este tutorial do ArchLinux explicará todos os truques necessários.

Tome nota que para restaurar seu novo sistema aprimorado, você provavelmente precisará inicializar a partir de um CD ao vivo. Você não poderá restaurar seu sistema em um sistema operacional.

    
por 29.01.2012 / 21:58
2

Você pode baixar os pacotes manualmente e trazê-los em um thumbdrive. Se você não quiser descobrir todas as dependências manualmente, configure seu vm, limpe o cache do gerenciador de pacotes, instale o pacote e suas dependências (calculadas automaticamente), então apenas copie o cache em uma unidade, traga isso para dentro, e instale tudo através do gerenciador de pacotes.

    
por 29.01.2012 / 20:57
1

Inicialize a partir de um CD / iso de resgate, anexe uma unidade USB externa, copie-a (sugiro dd para o setor de inicialização e tar.gz ( tar czf ) para o conteúdo do sistema de arquivos) e, em seguida, restaure-a servidor ao contrário: Inicialize a partir do CD / iso de resgate, anexe a unidade USB, a partição e o formato, recupere o setor de inicialização com dd e preencha os sistemas de arquivos com tar xzf .

Você precisará de um driver funcional para o disco rígido de destino nas placas de rede initrd e target. Então instale-os antes de fazer o procedimento acima.

    
por 29.01.2012 / 21:59