Movendo a instalação do linux para um novo computador

66

Sei que, em algumas circunstâncias, pode ser difícil mover uma instalação do Windows de um computador para outro (mover fisicamente o disco rígido), mas como isso funciona no linux? A maioria dos módulos de driver não está carregada na inicialização? Então, teoricamente, isso seria tão problemático?

Obviamente, as configurações do xorg mudam e os drivers proprietários da ATI precisam ser recompilados (talvez?). Existe mais do que estou pensando?

Suponha que os 2 computadores sejam da mesma época, ou seja, ambos os i7s, mas com hardware ligeiramente diferente.

Atualização:
Obrigado pelas respostas. Isto é principalmente para minha própria curiosidade. Eu tenho o meu sistema Linux instalado e funcionando no trabalho, mas, eventualmente, eu gostaria de mudar para um computador no qual eu possa instalar duas placas de vídeo para que eu possa executar mais de 2 monitores. Mas não tão cedo

Falmarri
fonte
Oi, você pode comprar uma estação de encaixe, se você quiser vários monitores em um laptop sem comprar uma nova;)
538ROMEO

Respostas:

58

Mover ou clonar uma instalação do Linux é bastante fácil, assumindo que os processadores de origem e de destino tenham a mesma arquitetura (por exemplo, ambos x86, ambos x64, ambos armados ...).

Movendo

Ao se mover, você precisa cuidar das dependências de hardware. No entanto, a maioria dos usuários não encontrará outra dificuldade além de xorg.conf(e mesmo assim as distribuições modernas tendem a não precisar) e talvez o gerenciador de inicialização.

  • Se a configuração do disco é diferente, você pode precisar reconfigurar o bootloader e tabelas do sistema de arquivos ( /etc/fstab, /etc/crypttabse você usar criptografia, /etc/mdadm.confse você usar md RAID). Para o carregador de inicialização, a maneira mais fácil é inserir o disco na nova máquina, inicializar o CD / USB ativo da sua distribuição e usar sua ferramenta de reparação do carregador de inicialização.

    Observe que, se você estiver copiando os dados em vez de mover fisicamente o disco (por exemplo, porque um ou os dois sistemas se inicializam com o Windows), é mais rápido e fácil copiar partições inteiras (com (G) Parted ou dd).

  • Se você tiver um xorg.confarquivo para declarar opções relacionadas à exibição (por exemplo, em relação a um driver proprietário), ele precisará ser modificado se o sistema de destino tiver uma placa gráfica diferente ou uma configuração de monitor diferente. Você também deve instalar o driver proprietário da placa de vídeo do sistema de destino antes de mover, se aplicável.

  • Se você tiver declarado opções de módulo ou listas negras /etc/modprobe.d, talvez seja necessário ajustar o sistema de destino.

Clonagem

A clonagem de uma instalação envolve os mesmos problemas relacionados ao hardware que a movimentação, mas há mais algumas coisas a serem tomadas para dar à nova máquina uma nova identidade.

  • Edite para dar à nova máquina um novo nome. Procure outras ocorrências do nome do host em . Os locais comuns são (alias para 127.0.0.1) e / ou outra configuração do sistema de correio./etc/hostname
    /etc/etc/hosts/etc/mailname

  • Gere novamente a chave do host ssh .

  • Faça as alterações necessárias na configuração de rede (como um endereço IP estático).

  • Altere o UUID dos volumes RAID (não necessário, mas recomendado para evitar confusão), por exemplo mdadm -U uuid,.

Veja também um guia passo a passo de clonagem direcionado ao Ubuntu .

Minha instalação atual do computador desktop foi clonada de seu antecessor desconectando um dos dois discos espelhados RAID-1, movendo-o para o novo computador, criando um volume RAID-1 no disco já presente, deixando o espelho ressincronizar e fazendo as alterações descritas acima, onde aplicável.

Gilles 'SO- parar de ser mau'
fonte
Outro dia, coloquei o disco rígido do meu notebook na área de trabalho e tudo inicializou completamente bem, sem a necessidade de alterar nada. Concedido: o driver de vídeo proprietário não foi carregado e eu não personalizei o fstab ou o modprobe.conf. Então é definitivamente fácil.
Sr. Shiny e New
11
Não se esqueça de editar o arquivo / etc / hosts também - geralmente isso tem uma entrada para o nome do host da máquina antiga com o endereço 127.0.1.1 (pelo menos no Ubuntu e talvez Debian). Geralmente, você pode simplesmente inicializar a imagem antiga do Linux ou dirigir no novo hardware e ajustar depois.
RichVel 27/02
2
O mesmo vale para os UUIDs de lvm e partições físicas, se você espera mover unidades. tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp. Os LVs não expõem uma interface para alterar o UUID, mas não se confundem se houver duplicatas. As mudanças no UUID do e2fs às vezes precisam /etc/fstabe / grubou o carregador de inicialização é alterado se os uuids forem referenciados lá.
Matt
2
Você pode dar uma olhada neste guia eu escrevi: positon.org/clone-a-linux-system-install-to-another-computer
Marc MAURICE
e a coisa toda em que o computador verifica o UUID e há uma incompatibilidade e se recusa a inicializar devido a erros na montagem da partição? i teve um problema como este no passado tentando fazer algo semelhante
22

Não tenho certeza se isso responde à sua pergunta, mas normalmente você faz exatamente o oposto - move a pasta do usuário e reinstala tudo. Em teoria, todos os seus arquivos de personalização e configuração individual devem estar na sua pasta de usuário, então é a única coisa que você realmente precisa transferir

Alguns gerenciadores de pacotes têm uma maneira de listar todos os pacotes instalados (Debian / Ubuntu dpkg --list, Gentoo /etc/world, etc.), então você pode:

  1. Instale a distribuição básica em um novo sistema
  2. Diga "instale todos os pacotes que eu tinha no outro computador"
  3. Copie sua pasta de usuário

E você deve acabar com um sistema funcionalmente idêntico

Michael Mrozek
fonte
11
Faço isso quando estou atualizando uma distribuição. (Digamos, do Fedora 13 ao Fedora 14). Existem alguns pacotes que mudam de nome aqui e ali, mas geralmente são dependentes dos críticos, então não há problema em ignorá-los - os importantes escolherão suas dependências de novo nome.
JCCyC
+1 por mencionar o arquivo 'world', eu não tinha pensado nisso!
AZP
Você só precisa da reinstalação completa se estiver alterando a distribuição do Linux ou fazendo uma grande atualização de distribuição. Se você estiver apenas trocando de hardware, geralmente poderá inicializar o novo hardware a partir do disco rígido antigo (ou uma cópia de imagem) - o Linux é muito bom em se ajustar automaticamente ao novo hardware, ao contrário do Windows. GParted é a maneira mais fácil de copiar e colar partições de maneira confiável para a nova unidade. (Para o Windows, tente Paragon de backup que é bastante razoável e funciona OK para alterações da máquina.)
RichVel
9

De fato, enquanto no Windows é quase impossível mover uma instalação para um novo PC apenas copiando o conteúdo do disco rígido ou alternando o disco rígido entre os PCs, isso funciona incrivelmente bem no Linux. Troquei de um Thinkpad R52 para um Thinkpad T400 apenas copiando o conteúdo do meu disco rígido antigo para o novo (colocando o antigo em um fechamento externo conectado via USB e copiando tudo em um CD do Gparted-Live). Tudo o que tive que fazer depois foi colocar manualmente o Grub no MBR e inicializar. Tudo ainda funcionou para mim.

Como Michael disse, normalmente um novo PC é uma boa oportunidade para se livrar do lixo acumulado ao longo do tempo; no entanto, às vezes, você só precisa voltar ao trabalho muito rápido e copiar o conteúdo do disco rígido funciona muito bem no Linux, como todos os drivers incluídos. no kernel estão disponíveis para o kernel sem instalação, hoje em dia os drivers são carregados automaticamente em vez de listados manualmente no modprobe.conf e até o xorg se autoconfigura para mim.

Somente se você tiver que configurar manualmente os drivers no PC antigo (por exemplo, sistemas Raid, drivers gráficos proprietários, etc.), poderá ter problemas.

fschmitt
fonte
2

Acho que isso responderá à sua pergunta: http://wiki.xtronics.com/index.php/Wajig

Instale um novo linux, copie sua casa e use o wajig para reinstalar todos os pacotes.


fonte