Mover o Linux para um novo computador

61

Eu sei que pode, em algumas circunstâncias, 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? Não são a maioria dos módulos de driver carregados na inicialização? Então, teoricamente, isso seria tão complicado?

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

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

Atualização:
Obrigado pelas respostas. Isso é 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 que eu posso ter duas placas de vídeo em que eu possa executar mais de 2 monitores. Mas não tão cedo

    
por Falmarri 07.10.2010 / 22:39

4 respostas

55

Mover ou clonar uma instalação do Linux é muito fácil, supondo que os processadores de origem e de destino sejam a mesma arquitetura (por exemplo, x86, ambos x64, ambos arm…).

Mover

Ao mover-se, você precisa cuidar das dependências de hardware. No entanto, a maioria dos usuários não encontrará nenhuma dificuldade diferente 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 for diferente, talvez seja necessário reconfigurar as bootloader e as tabelas do sistema de arquivos ( /etc/fstab , /etc/crypttab se você usar criptografia, /etc/mdadm.conf se você usar o md RAID). Para o gerenciador de inicialização, a maneira mais fácil é colocar o disco na nova máquina, inicializar o CD / USB de sua distribuição e usar sua ferramenta de reparação de bootloader.

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

  • Se você tiver um arquivo xorg.conf 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 um diferente placa gráfica ou uma configuração de monitor diferente. Você também deve instalar o driver proprietário para a placa gráfica do sistema de destino antes de mover, se aplicável.

  • Se você declarou opções do módulo ou listas negras em /etc/modprobe.d , elas talvez precisem ser ajustadas para o sistema de destino.

Clonagem

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

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

  • 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 de volumes RAID (não é necessário, mas é recomendado para evitar confusões), por exemplo, mdadm -U uuid .

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

Minha instalação atual de computador 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, permitindo que o espelho fosse ressincronizado e tornando as alterações descritas acima, quando aplicável.

    
por 07.10.2010 / 23:27
22

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

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

  1. Instale a distro base 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

    
por 07.10.2010 / 22:54
9

De fato, enquanto estiver no Windows, é quase impossível mover uma instalação para um novo PC copiando o conteúdo do disco rígido ou trocando o disco rígido entre os PCs, e isso funciona incrivelmente bem no Linux. Mudei 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 Gparted-Live-CD). Tudo o que tive que fazer depois disso foi colocar manualmente o Grub no MBR e na inicialização. 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, mas às vezes você só precisa trabalhar muito rápido e copiar o conteúdo do disco rígido funciona muito bem com o Linux, todos os drivers incluídos no kernel estão disponíveis para o kernel sem instalação, atualmente os drivers são carregados automaticamente em vez de listados manualmente no modprobe.conf e até mesmo o xorg se autoconfigura para mim.

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

    
por 07.10.2010 / 23:14
2

Acho que isso responderá à sua pergunta: link

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

    
por 03.12.2010 / 11:22