Como fazer backup e restaurar para hardware diferente no Linux? [duplicado]

0

Estou executando o Fedora 22 em um laptop Dell. Eu planejo migrar para uma área de trabalho em breve, que também executará o Fedora 22. Qual é a melhor maneira de fazer backup e restaurar a configuração do meu laptop para o novo sistema? Eu não tenho nenhum software de backup / restauração de terceiros neste sistema. Dd seria capaz de trabalhar para mim? Um backup em nível de sistema funcionaria ou eu precisaria limitar o dd a partições que não são específicas de "hardware ou dispositivo". Também estou aberto a outras sugestões ou ideias.

    
por user53029 20.10.2015 / 16:49

2 respostas

1

Existem várias opções diferentes aqui, cada uma com efeitos e trocas diferentes.

Em primeiro lugar, você provavelmente não quer fazer nada com dd . dd executa uma cópia em nível de bloco; Espelha uma imagem de disco com precisão, sem se preocupar com arquivos. Isso carregará arquivos em seu sistema de arquivos associado, mas há problemas aqui: se ambos os dispositivos estiverem na mesma máquina, você pode ter confusão devido a UUIDs idênticos; obviamente, impede qualquer alteração no nível do sistema de arquivos que você deseje fazer, como migrar entre sistemas de arquivos, alocar mais inodes, ou qualquer outra coisa; e requer que o dispositivo de bloco de destino seja do mesmo tamanho que a origem, o que geralmente não é o caso. (Se o destino for maior que a fonte, ele ainda funcionará, mas você não poderá acessar o espaço extra até executar uma operação de redimensionamento separada. Se o destino for menor, ele falhará e você ganhará. Não conseguir acessar seus dados, mesmo se houver espaço livre suficiente no sistema de arquivos.

O principal caso de uso para dd é provavelmente se você estiver clonando sistemas de arquivos raiz ou de inicialização de uma máquina para outra, o que é um tópico um tanto complicado por si só. Aqui dd é apropriado porque você geralmente deseja preservar FS UUIDs e assim por diante, para manter o processo de inicialização funcionando. Mas você provavelmente não quer fazer isso. (O outro uso é, literalmente, lidar com imagens de disco de pen drives, CDs e assim por diante, mas isso não é tão relevante aqui.)

O que você mais deseja fazer é um backup / restauração em nível de arquivo. Por isso, achei rsync excelente, se as duas máquinas estiverem funcionando de uma só vez; se não, pode ser melhor usar tar . Supondo que você tenha executado uma nova instalação do Fedora no sistema de desktop, você deve conseguir rsync / tar migrar o diretório /home de uma máquina para outra. Isso preservará todos os arquivos do usuário e a maioria das personalizações no nível do usuário (as exceções são coisas como crontabs que são armazenadas fora de /home ). Então, para imitar a configuração antiga corretamente, o que resta é apenas instalar o mesmo software através do gerenciador de pacotes. Devido a manter os diretórios home, onde a maioria dos softwares armazena sua configuração, instalá-lo novamente deve deixá-lo com as coisas funcionando como estavam.

    
por 20.10.2015 / 17:30
2

Eu sigo a abordagem de fazer uma nova instalação e, em seguida, rsyncing /home . Mas, para completar, se você quiser mover seu disco de um computador para outro com outro hardware - literalmente ou usando dd para copiar o conteúdo, certifique-se de executar

sudo dracut --force --no-hostonly

na máquina antes de fazer o backup ou copiar.

Isso gerará uma imagem de inicialização inicial genérica.

Por padrão, o Fedora economiza espaço e tempo criando imagens de inicialização que podem ser específicas para o seu hardware em particular.

Se você esquecer de fazer isso e a máquina não inicializar (devido à falta de suporte de hardware na imagem de inicialização), use a entrada do menu Modo de Recuperação na tela inicial do carregador de inicialização - isso sempre tem uma imagem de inicialização genérica maior. e você entrará no sistema e, a partir daí, poderá executar o comando dracut para gerar um ramf inicial para seu ambiente de não-resgate. (Nesse caso, porém, você terá que identificar a versão do kernel. Procure em /boot e forneça o número, assim: dracut --force --no-hostonly --kver 4.2.3-300.fc23 .)

    
por 20.10.2015 / 20:42