Mover dados de espelhos do Linux para o FreeBSD ZFS

2

Eu tenho um computador de 3 anos com 4GB de RAM Dualcore / Intel e 4 HDDs SATA (500GB cada, 2 + 2 na configuração LINUX RAID-1 - então eu tenho 2 volumes espelhados de 500GB). Cada volume está cheio de dados em aproximadamente 60-70% - total de dados de 600-700 GB.

Agora, por algum motivo, quero mover todo o sistema para o Freebsd 9.0 com o ZFS.

Eu tenho outra unidade de 1 TB, então eu quero terminar com um zpool com 5 unidades, (root no ZFS também) - mas precisa preservar os dados dos volumes Linux. Então, o plano:

  • instale o freebsd sem o zfs no novo disco rígido de 1TB (instalação base) - ou faça a partição ext3 na nova unidade - mas não tenho certeza sobre o mountig mais tarde no fbsd.
  • inicialize o linux atual, monte o hdd (ou ext3) de 1 TB no freebsd e copie todos os dados do linux para o novo HDD de 1TB
  • desconecte a unidade (com certeza)
  • instale um novo freebsd em 4x HDDs de 500GB em alguma configuração de RAID (veja o qst abaixo)
  • inicialize o novo freebsd do ZFS
  • conecte a unidade de 1 TB
  • monte o disco rígido de 1 TB e copie todos os dados para o novo ZFS do FreeBSD
  • criar instantâneo do zfs
  • e, finalmente, deseja adicionar a unidade de 1 TB ao zpool com o comando zpool add - espero que isso seja possível e corrija a etapa.

Este plano está correto?

Claro que seria muito melhor simples fazer backup de todos os dados, instalar o freebsd em 5 unidades e restaurar - infelizmente, a unidade de backup externa virá somente na próxima semana e eu não quero aguardar.

  • Alguma coisa sobre eu preciso de cuidados?
  • e finalmente, qual é a "melhor prática" configurando 4 unidades ZPOOL e depois de adicionar outra unidade (maior) ao pool?

Thanx em busca de comentários úteis.

Ps: algumas outras perguntas de falha de servidor foram lidas, como Recomendações sobre o ZFS no FreeBSD como uma caixa NAS? , mas talvez alguns pontos estejam faltando ...

    
por kobame 28.04.2012 / 16:16

1 resposta

1

Vou começar com uma ressalva: o ZFS ainda é experimental mesmo no FreeBSD 9.0, então se você perder todos os seus dados, você não tem permissão para reclamar ou chorar. Em outras palavras, verifique se você tem um esquema de backup funcionando e testado em todos os momentos.

Primeiro: você está indo do Linux para o FreeBSD, então você vai querer usar o tar para fazer backup de seus dados do sistema antigo. Basta montar o seu novo disco rígido em / mnt e extrair tudo. Segunda advertência relacionada à primeira: você está colocando todos os ovos na mesma cesta. Isto é mau. Você deve ter dois locais separados para os quais você está movendo seus dados enquanto instala o novo sistema operacional. Eu recomendaria comprar uma unidade USB externa barata, ou emprestar uma de um amigo. Coloque seus dados na nova unidade interna que foi formatada no MSDOS, verifique o arquivo tar e, em seguida, descompacte-o na unidade externa. Compare os dados na unidade externa com os dados originais usando find, xargs, md5sum e diff assim:

find olddirectory | xargs md5sum > olddata
find newdirectory | xargs md5sum > newdata
diff olddata newdata

Você deseja manter um desses arquivos md5sum para verificar as coisas mais tarde, então coloque-o em um pen drive ou pastebin.com ou algo assim. Eu sei que foi um longo processo, mas eu tenho que pelo menos dizer as coisas corretas para fazer. Quando você as ignora e as coisas vão para o sul, você foi avisado.

Em seguida, exclua todos os dados da unidade externa e copie o arquivo tar para a unidade externa. Agora md5sum os dois arquivos tar e verifique se eles combinam.

Agora, instale o FreeBSD 9.0 com a raiz ZFS e um pool raidz nas quatro unidades. descompacte seus dados no novo sistema e confira no arquivo md5sum que você salvou anteriormente.

Agora, adicione o quinto disco usando zpool add. Certifique-se de ler zpool (8) do começo ao fim e entender tudo antes de começar. Se você tiver o Virtualbox, você pode até querer executar uma pequena simulação antes de fazer isso de verdade. Você não precisa tornar as unidades virtuais no vbox tão grandes quanto as que você vai usar. O FreeBSD 9.0 leva cerca de 4.5G, então faça uma instância do vbox com 4 HDDs de 5G cada. Instale o FreeBSD 9.0 neles em uma configuração de raiz do ZFS. Em seguida, vá para a configuração do vbox e adicione um quinto disco de 10 GB. Adicione este novo disco ao pool do ZFS.

Se você resolver tudo o que precisa fazer no vbox, estará preparado para o que verá quando estiver fazendo isso de verdade. Além disso, o vbox permite que você tire instantâneos da instância. Se você cometer um erro, pare a instância e volte para o instantâneo.

    
por 29.04.2012 / 08:23

Tags