Copiando a instalação do Linux de não-RAID / x86 para RAID / x86-64

1

Estou copiando uma instalação do Ubuntu Server de uma máquina x86 com um único disco rígido para uma nova máquina com x64 e dois discos idênticos. Duas partições vão se estender os novos discos: um RAID1 pequeno para o SO e meus dados críticos, e um partição RAID0 grande, montada a partir de / home / media, que conterá todas as minhas filmes e música.

Eu também gostaria de atualizar de Hardy para Lucid se não é uma dor total - eu tenho um monte de software / daemons configurados e rodando na velha máquina que eu prefiro não ter crie à mão.

Encontrei esta postagem útil sobre como copiar instalações do linux e alguns artigos sobre como configurar o RAID com o mdadm. Eu sou menos claro, porém, sobre como esses processos podem interferir uns com os outros. Também o pós-instalação avisa sobre a cópia de x86 para x64, mas não foi muito específico sobre o porquê.

Então, minhas perguntas são:

  • Quais preocupações extras existem para copiar para x64?
  • Em que ordem devo particionar as unidades, instale o SO, configure o invadir e copiar os dados? Isso importa muito? Já que alguns deles são passos demorados, pensei em obter alguns conselhos antes de começar.
  • Como a inicialização dos discos RAID funciona? (Eu ouvi Grub pode ter questões?)
por trbabb 05.10.2011 / 09:25

2 respostas

1

Na verdade, fiz algo semelhante no início de 2011. Meu cartão RAID de hardware faleceu (RAID 10), então peguei um dos dois discos e o converti em raid de software. Foi um pouco complicado, mas factível. Estou usando o Debian squeeze.

0) Eu não estou claro se você deseja converter de uma instalação de 32 bits para uma de 64 bits, ou se você quer copiar uma instalação de 32 bits para uma máquina de 64 bits e ainda estará executando 32 bits. No último caso, a 64 bits realmente não é relevante para nada. Se o primeiro, o sistema, pelo menos, é incompatível. Você só poderá copiar seus dados (/ home etc) e terá que reinstalar o sistema.

1) Eu recomendaria usar o LVM além da invasão de software.

2) O Grub 2 pode inicializar a partir de um dispositivo LVM sobre um dispositivo de invasão de software. O GRUB 1 não pode. Na verdade, acho que ele provavelmente não consegue inicializar de um dispositivo de invasão de software. Eu tive alguns problemas com o Grub 2 trabalhando suavemente com o SW raid + LVM, e tive que atualizar para o pacote de última geração do GRUB 2 em experimental, mas espero que o GRUB 2 seja mais estável agora. Contanto que você use as versões recentes do GRUB 2, provavelmente estará OK.

3) Primeiro crie o dispositivo sw raid, depois os dispositivos LVM em cima disso. Em seguida, copie seus sistemas de arquivos nos dispositivos LVM. Eu recomendo usar partimage para isso.

4) Para a inicialização, usei outro sistema para montar o novo sistema como chroot e, em seguida, executei o chroot no novo sistema para instalar o GRUB 2. Isso provavelmente funcionará para você também. Note que

grub-install /dev/md0

deve funcionar no chroot, mas para isso funcionar, você terá que religar os dispositivos no host ao chroot. Você também vai querer revincular as coisas usuais como / proc, / sys, / dev / pts etc.

Sinta-se à vontade para fazer perguntas (se você as tiver) nos comentários e, se eu tiver algo útil para adicionar, atualizarei esta resposta.

EDIT: Atualização em resposta a perguntas do @trbabb.

Could you talk a little bit more about the advantages of LVM? I'll want to keep my two raid arrays separate, so it seems like each array will get a volume group with 1 logical volume each. That seems like an unnecessary extra layer of abstraction...?

O LVM é útil se você desejar redimensionar seus volumes posteriormente ou adicionar um segundo dispositivo físico ao volume. Eu acho que os dispositivos tradicionais não são muito convenientes para se trabalhar.

Also, can you tell me a little bit more about chrooting? What will I use chroot for, > and why?

O chroot é para você poder instalar o grub e gerar o arquivo de configuração para o seu novo sistema. Você precisa instalar o grub de alguma forma, e você precisa fazer isso antes de poder inicializar. Se você estiver (re) instalando o sistema operacional e copiando os dados do usuário para / home ou qualquer outro, você pode usar o instalador Debian, por exemplo, mas se você não quiser (re) instalar o sistema operacional, provavelmente o instalador do Debian não vai funcionar para você. Insiste em instalar um sistema. Pode haver outras maneiras de fazer isso, mas o chroot é bastante normal, eu acho.

And will partimage be necessary if I have the old/new drives connected simultaneously?

O partimage é uma ótima maneira de copiar partições, independentemente de você ter ambas as partições conectadas simultaneamente. Você não precisa usá-lo. Você pode usar dd ou mesmo cp -a , mas a partimagem da IMO é melhor.

    
por 05.10.2011 / 18:45
1

Você não "copia para x64". Você deseja copiar o sistema de uma máquina que é x86 apenas para uma nova que também suporta o modo de 64 bits. Se você não está usando esse suporte, então pode não estar lá; tire isso da sua mente.

Para copiar o sistema para a nova máquina, não há necessidade de perder tempo instalando um novo sistema operacional na nova máquina, apenas para substituí-lo pela antiga. Basta particionar as unidades, criar a matriz de raid, formatar o fs, montá-lo, montar o disco antigo e copiar todos os arquivos ( cp -ax ). Uma vez que todos os arquivos foram transferidos, você só precisa atualizar o / etc / fstab para apontar para o novo UUID do sistema de arquivos (veja blkid ), e reinstalar o grub.

    
por 05.10.2011 / 15:57