Migre sua instalação do Linux entre máquinas
É provável que você tenha uma configuração Linux incrível... até que o melhor e mais recente processador seja lançado. Mas não se preocupe, com uma instalação do Linux você pode mover o que deseja manter para sua nova máquina e obter uma nova instalação do que não deseja.
Preparação
Como você basicamente fará backup e depois restaurará seus arquivos, precisará preparar sua mídia de backup. Há algumas coisas que você deve ter em mente antes de fazer isso:
- Ao fazer backup de arquivos “normais”, como os da sua pasta pessoal, você normalmente os importará para uma nova pasta pessoal. Neste caso, a propriedade desses arquivos será definida com suas permissões padrão (que são seu nome de usuário como proprietário e grupo, por exemplo, "usuário:usuário"), mas ao migrar arquivos do sistema, você você precisará ter certeza de que a propriedade permanece intacta.
- O mesmo acontece com as permissões (para obter um resumo das permissões do Linux, dê uma olhada na cartilha do MTE sobre o assunto). Isso significa que você precisará fazer backup desses arquivos em um sistema de arquivos Linux que suporte a mesma estrutura de propriedade e permissão.
- Pode ser difícil fazer backup desses arquivos e diretórios enquanto a máquina estiver em execução. Pode haver programas ou processos que os atualizam constantemente - alguns podem até estar bloqueados. Pode ser necessário desligar a máquina e inicializar usando um Live CD ou unidade USB para obter os dados necessários.
Selecionando seus arquivos de backup
Ao mover sua configuração existente do Linux para um novo hardware, existem alguns diretórios que você deseja incluir:
- /home/ - Claro, você vai querer ter certeza de levar seus arquivos de trabalho (documentos, e-mail, mídia e todas as configurações do aplicativo que você gastou tanto tempo ajustando). Felizmente, o Linux mantém tudo isso no diretório "/home/[nome do usuário]/ para cada usuário. Você pode simplesmente pegar todo o diretório "/home" para fazer backup disso disponível para todos os usuários.
- /etc/ - Este diretório contém configurações globais. Configurações como configurações de servidor web, definições de serviço (por exemplo, quando esse servidor web inicia automaticamente na inicialização, é um arquivo em "/etc/init.d/" que define isso) e algumas configurações padrão ( ou seja, se você instalar um novo programa, as configurações criadas para você na primeira vez que você o executa).
- /root/ - Todos os arquivos que você criar após um comando "sudo" serão armazenados aqui por padrão. Este diretório não é muito usado no Ubuntu (o comando "sudo" evita que você precise fazer login como root), mas é melhor prevenir do que remediar.
- /var/ - Os dados gerados e mantidos por programas do sistema, como daemons, são armazenados no diretório /var/. Correio (se você executa seu próprio servidor de correio) e dados do servidor (como arquivos da web para Apache) são dois exemplos.
Se você estiver migrando para uma máquina com a mesma arquitetura (ou seja, "i386" para processadores de 32 bits ou "amd64" para 64 bits), você também poderá quero adicionar o seguinte... eles podem estar vazios, mas não custa nada!
- /opt: Software completamente "opcional" pode ser instalado aqui, por exemplo. aplicativos empacotados para sua distribuição que não estão incluídos em nenhum repositório oficial.
- /usr/local/: Software personalizado, especialmente software que você compila a partir do código-fonte, pode ser instalado neste diretório. Outros tipos de programas são aqueles que você simplesmente extrai de um arquivo (como um arquivo "tar.gz").
Fazendo backup de seus aplicativos
Você pode olhar a lista de arquivos acima e pensar: "E todos os meus pacotes?!?" Não se preocupe; existe uma maneira de obter uma lista de todos os aplicativos que permitirão reinstalá-los todos com um único comando. Essa é uma boa maneira de evitar que você precise transferir dezenas de gigabytes de arquivos para sua mídia de backup, apenas para transferi-los novamente.
Com o acima preparado, vamos mover esse Linux!
O Processo de Migração
1. Conforme observado acima, é uma boa ideia desligar sua máquina e inicializar usando uma distribuição ao vivo.
2. Quando estiver lá, monte o disco rígido que contém a instalação antiga do Linux. Chamaremos esse caminho de "/mount/path/to/install" abaixo.
3. Primeiro, pegue a lista de todos os pacotes que você instalou com o seguinte comando:
sudo dpkg --get-selections > /mount/path/to/install/home/[your user name]/packagelist.txt
Isso colocará a lista de arquivos de texto de pacotes em seu diretório inicial, da qual faremos backup agora.
4. A próxima etapa é fazer backup de seus arquivos. É melhor fazer isso como root, já que será o proprietário de alguns dos arquivos dos quais você está fazendo backup. Da mesma forma, certifique-se de que todas as configurações ou sinalizadores serão definidos para preservar a propriedade e as permissões. Você pode usar um programa de linha de comando como rsync ou um programa GUI como Backintime
5. Agora, instale o Linux em sua nova máquina.
6. Assim que a instalação estiver concluída, reinicie, mas volte para uma distribuição ativa.
7. Agora, restaure todos os arquivos dos quais você fez backup acima. Novamente, pode ser necessário ser root para garantir que todas as permissões e propriedade sejam preservadas.
8. Quase pronto... execute os seguintes comandos para restaurar todos os pacotes que você tinha anteriormente de uma só vez:
sudo dpkg --set-selections All the packages you had before are now set for installation, but not yet installed. The last step is the following command to install them: <pre class="bash">sudo apt-get -u dselect-upgrade
Depois de concluído, você pode inicializar a instalação do Linux em sua máquina novinha em folha.