Você pode fazer isso com o netcat (o ssh também funciona; mas suponho que tanto a máquina antiga quanto a nova estejam na mesma LAN "segura").
Resumidamente:
- Crie sua VM com seu espaço em disco e outros itens.
- Inicialize o DVD de instalação do FreeBSD (provavelmente não importa qual versão).
- Use as opções de pós-instalação para particionar e formatar suas unidades (elas não necessariamente têm que ser do mesmo tamanho, desde que sejam grandes o suficiente para seus dados). Não esqueça de trocar.
- Adicione blocos de inicialização (ainda não fiz isso para a EFI, mas sua VM provavelmente ainda deve suportar o MBR, o que já fiz com êxito várias vezes)
- inicie um "shell Fixit"
-
monte seu novo sistema de arquivos [s] em algum lugar
Fixit# mkdir /mnt/root Fixit# mount /dev/da0s1a /mnt/root
-
obtenha um endereço de rede (
ifconfig
oudhclient
como preferir - você costumava ter que criar/var/db
antes quedhclient
funcionasse; mas eu não acho que isso seja mais necessário? ) -
inicie um ouvinte de netcat em sua nova máquina:
Fixit# cd /mnt/root Fixit# nc -l 80 | tar -xvf -
-
na máquina antiga,
cd
para root e comece a bombeartar
para a nova máquina.# cd / # tar -cvf - . | nc 10.20.0.102 80
-
repita para cada um dos seus sistemas de arquivos
- você pode ter que editar
/etc/fstab
na nova máquina se, por exemplo, seu hardware antigo tiver unidades IDE e as novas forem SCSI.
Você pode, opcionalmente:
- adicione compactação aos comandos
tar
(-z
ou-j
como preferir) - use
dd
em vez detar
. Eu nunca tentei, mas deveria funcionar. Se você usardd
, provavelmente não precisará particionar ou formatar seus novos discos; mas eles terão que ser do mesmo tamanho ou maior.