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:
- cria dumps (usando
dump
outar
) do sistema antigo - 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
- crie sistemas de arquivos vazios
- restaura os arquivos
- 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 - execute
boot0cfg
para instalar um bloco de inicialização. - 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.