Quero migrar a configuração de um desktop Ubuntu para uma nova caixa com hardware diferente. Qual é a maneira mais fácil de fazer isso? / etc / contém configurações específicas de máquina e hardware, portanto não posso copiá-lo cegamente. Existe um problema semelhante para os pacotes instalados.
editar: Esta é uma mudança de x86 para x86-64.
Respostas:
Primeiro, se você continuar executando binários de 32 bits, na verdade não está alterando a arquitetura do processador: ainda estará executando um processador x86, mesmo que ele também seja capaz de fazer outras coisas. Nesse caso, recomendo clonar sua instalação ou simplesmente mover o disco rígido, conforme descrito em Movendo a instalação do linux para um novo computador .
Por outro lado, se você deseja ter um sistema de 64 bits (em termos do Ubuntu: uma
amd64
arquitetura), é necessário reinstalar, porque não é possível instalaramd64
pacotes em umi386
sistema ou vice-versa. (Isso mudará quando o Multiarch aparecer ).Muitas personalizações residem em seu diretório pessoal e você pode copiá-lo para a nova máquina. As configurações do sistema não podem ser copiadas tão facilmente devido à alteração na arquitetura do processador.
No Ubuntu 10.10 e superior, tente o OneConf .
Uma das principais coisas que você deseja reproduzir na nova instalação é o conjunto de pacotes instalados. Nas distribuições baseadas no APT, você pode usar o
aptitude-create-state-bundle
comando (parte doaptitude
pacote) para criar um arquivo contendo a lista de pacotes instalados e sua configuração debconf , eaptitude-run-state-bundle
na nova máquina. (Agradecemos a intuited por me falar sobreaptitude-create-state-bundle
.) Veja também a lista do Ubuntu, explicitamente, pacotes instalados e as perguntas Superusuário e Ask Ubuntu, citadas aqui, especialmente a resposta de Telemachus , sobre como fazer essa parte manualmente.Para as coisas que você alterou
/etc
, será necessário revisá-las. Muitos têm a ver com configurações específicas de hardware ou rede e não devem ser copiados. Outros têm a ver com preferências pessoais - mas você deve definir preferências pessoais por usuário sempre que possível, para que as configurações sejam salvas no diretório inicial.Se você planeja com antecedência, pode usar o etckeeper para colocar
/etc
sob controle de versão (início rápido do etckeeper ). Você não precisa saber nada sobre controle de versão para usar o etckeeper, só precisa começar a aprender se quiser tirar vantagem disso para fazer coisas sofisticadas.fonte
/home
,/etc
,/var
,/usr
e todos) e apenas editar os poucos arquivos emetc
que a edição necessidade. Essa não é uma opção se você estiver mudando para uma arquitetura diferente, porque você precisará reinstalar todos os pacotes binários./etc
individualmente com uma mensagem de confirmação significativa (em vez de confiar nos ganchos de confirmação automática) e confirmar alterações específicas da máquina em uma ramificação diferente das preferências do sysadmin ou da configuração em todo o site. Mas mesmo o uso básico ajuda a acompanhar as alterações feitas/etc
, para que você possa replicá-las na nova máquina.aptitude-create-state-bundle
?aptitude-create-state-bundle
. Obrigado, essa é uma maneira automática de reproduzir o estado gerenciado pelo APT (melhor que a maneira manual, que não reproduzia fontes do APT ou configurações do debconf). Você pode querer adicionar uma resposta para os relacionados perguntas também.Veja como obter tudo, exceto o que você configurou manualmente:
Edite esses arquivos conforme necessário para qualquer coisa dependente do arco (por exemplo, linux-image), mas acho que não haverá muito.
Copie esses arquivos para o novo sistema e execute:
Você também deseja copiar (de preferência com o rsync) / home e outros diretórios de dados para o novo sistema.
A única coisa que resta serão os arquivos de configuração dos principais pacotes (por exemplo, apache, bind, cronjobs, et al.).
fonte
aptitude search '~i !~M'
para salvar a lista de pacotes instalados manualmente; veja esta resposta para mais informações.Na verdade, grande parte do vodu do Windows em relação a drivers, registro e sensibilidade às alterações da placa-mãe é menos severa no Linux se você estiver usando um kernel genérico com todos os drivers como módulos, o que é a situação usual para o Ubuntu. Estas são as únicas coisas em / etc que dependem do hardware que eu conheço:
Se a GPU for a mesma, o controlador da unidade for do mesmo tipo e você não tiver vários scripts caseiros dependentes dos nomes das suas interfaces de rede, não vejo grandes problemas.
fonte
/etc/default/grub
como o valor deGRUB_CMDLINE_LINUX_DEFAULT
) devem ser adicionadas a esta lista.[adicionando esta excelente resposta ]
Vejo que você menciona preocupação com os pacotes instalados. Com isso, suponho que você queira dizer que transferirá um disco de uma máquina para outra. Supondo que suas duas máquinas sejam arquitetura x86, o único problema em que posso pensar é se sua instalação é de 64 bits e sua nova máquina não. Se as coisas estão ao contrário, não deve haver um problema.
fonte