FreeBSD restaurar (8) confusão

3

Eu fiz o backup das seções /, / usr e var de uma máquina antiga. Eu tenho arquivos tar na minha máquina windows. Eu preciso restaurar as fatias originais para uma nova máquina (Virtual Machine). Esta versão do FreeBSD 6.1 é antiga e contém um banco de dados que todos usam, mas ninguém sabe sobre essa caixa.

Estou perdido quanto a como ou o que uso para inicializar a nova máquina virtual e como crio as novas partições.

Onde coloco as três fatias que estão agora na minha estação de trabalho do windows? Eles precisam ir no mesmo dispositivo que o CD de inicialização está localizado para a nova máquina virtual? Eu não sei como conectar um disco rígido externo à máquina virtual. É aí que as imagens estão localizadas.

Quando as partições forem criadas, como restauro os dados?

Eu consultei o Backup do UFS Como o FreeBSD 6.1 não possui um cd de recuperação, eu tenho que rodar o cd de instalação. Eu entro no modo de usuário único

    
por NobleMan 26.10.2015 / 19:09

1 resposta

2

Esta é uma pergunta difícil de responder apropriadamente quando eu não sei quanta experiência você tem com o FreeBSD, então eu lhe darei uma resposta de alto nível e você poderá pedir esclarecimentos nos comentários. Quase tudo que você precisa saber está na documentação do FreeBSD, particularmente no Manual do FreeBSD e as páginas man para 6.1.

Os passos para clonar um sistema:

  1. cria dumps (usando dump ou tar ) do sistema antigo
  2. inicialize um disco de distribuição ou um sistema mínimo do FreeBSD que tenha sido instalado temporariamente em um disco rígido no novo sistema
  3. crie sistemas de arquivos vazios
  4. restaura os arquivos
  5. editar arquivos de configuração, como /etc/fstab , /etc/rc.conf.local e /etc/rc.local , para refletir quaisquer alterações nos nomes de dispositivos entre os sistemas antigo e novo
  6. execute boot0cfg para instalar um bloco de inicialização.
  7. Pare o sistema, refaça a configuração do disco em seu gerenciador de MV, se necessário, e reinicialize.

Para 2, eu recomendo instalar um sistema FreeBSD mínimo na primeira vez que você encontrar qualquer nova plataforma de hardware para conhecer os novos nomes de dispositivos para as interfaces Ethernet e unidades de disco e ganhar experiência com o rótulo / partição de disco editor.

Para 3, adicione um (ou mais, se desejar) discos rígidos usando seu gerenciador de MV e use sysinstall e newfs para particionar e criar novos sistemas de arquivos. Para simplificar, eu coloquei o sistema de arquivos / na unidade que será a primeira unidade que sua BIOS vê (disco 0 no controlador 0, digamos). Os padrões de newfs devem estar bem, a menos que seus sistemas de arquivos antigos tenham um número grande ou pequeno de arquivos (no último caso, você pode estar perdendo espaço se usar o fator de alocação de inode padrão).

Acredito que sysinstall execute newfs s automaticamente quando você está instalando um sistema, mas não quando você o executa manualmente a partir da linha de comando.

Para 4, monte cada novo sistema de arquivos em algum ponto temporário (eu uso /mnt/x , onde x é o nome da partição) e execute cd /mnt/x; restore rf /path/to/dumpfile para restaurar os arquivos. Você disse que seus despejos estão atualmente em um sistema Windows. Você poderia usar putty ou scp para transferi-los para, digamos, /tmp no sistema mínimo do FreeBSD.

5 é simples, apenas um pouco de coisas para acompanhar. Seu sistema antigo pode ter discos chamados ad0 , ad1 , etc., enquanto seu novo sistema pode chamá-los de da0 .

Se, ao mesmo tempo, você também estiver alterando o endereço IP do sistema, poderá haver outros arquivos de configuração em /etc que talvez precisem ser alterados. O grepping para o endereço IP antigo em todos os arquivos em /etc é um começo decente para encontrá-los, se o administrador anterior não tiver deixado uma lista de aplicativos instalados.

Para o 6, precisarei procurar a linha de comando de amostra apropriada para boot0cfg ; faz alguns anos desde que eu fiz isso.

    
por 26.10.2015 / 22:59