AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 707610
Accepted
terdon
terdon
Asked: 2022-06-27 08:20:40 +0800 CST2022-06-27 08:20:40 +0800 CST 2022-06-27 08:20:40 +0800 CST

Essa é uma maneira segura de migrar meus dados para um novo computador?

  • 772

Recentemente, comprei um novo laptop e gostaria de migrar para ele com o mínimo de problemas possível. Não quero fazer uma nova instalação, pois fiz vários ajustes na minha configuração atual para coisas como automontagem de unidades remotas do meu NAS, configuração de rede etc. que eu preferiria não ter que refazer.

Meu pensamento atual é que posso simplesmente despejar o conteúdo do meu disco rígido em um arquivo e, em seguida, catesse arquivo na nova unidade. A ideia geral será:

  1. No computador antigo, transforme a unidade em um arquivo em um disco USB externo e (como root):

    # cat /dev/sda > /mnt/externalUsb/sda.img
    
  2. Em seguida, inicializo em um sistema ativo no novo computador, conecto a unidade externa e (como root):

    # cat /mnt/externalUsb/sda.img | sudo tee /dev/sda
    
  3. Encerre a sessão ao vivo, reinicie a máquina e, espero, encontrar-me em um sistema funcional que é um clone perfeito da minha máquina antiga.

Ou, talvez de forma mais realista, algo como:

  1. Crie as partições que quero na nova máquina, certificando-se de que sejam maiores que as equivalentes na minha máquina antiga.

  2. No computador antigo, transforme as partições em arquivos em um disco USB externo (como root):

    for i in 5 6; do cat /dev/sda"$i" > /mnt/externalUsb/sda"$i".img; done
    
  3. Na nova máquina, depois de verificar se os números são os mesmos ou modificar o comando de acordo:

    for i in 5 6; do cat /mnt/externalUsb/sda"$i".img; > /dev/sda"$i"; done
    

Algumas notas relevantes:

  • O hardware das máquinas antigas e novas é relativamente semelhante, pois estarei mudando de um ThinkPad T460P para um ThinkPad P14s Gen 2 .
  • A nova máquina tem um disco rígido de 1 TB, mas o antigo tem apenas 512 G.
  • Estou usando o Arch, dual boot com um Windows 10. Não estou particularmente preocupado em manter a instalação do Windows.

Configuração de disco da minha máquina atual:

$ sudo parted -l
Model: ATA SAMSUNG MZ7LN512 (scsi)
Disk /dev/sda: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                          Flags
 1      1049kB  274MB   273MB   fat32           EFI system partition          boot, hidden, esp
 2      274MB   290MB   16.8MB                  Microsoft reserved partition  msftres
 3      290MB   86.4GB  86.1GB  ntfs            Basic data partition          msftdata
 5      86.4GB  136GB   50.0GB  ext4
 6      136GB   437GB   301GB   ext4
 9      437GB   485GB   47.3GB  ntfs                                          msftdata
 8      485GB   495GB   10.5GB  ext4
 7      495GB   511GB   16.1GB  linux-swap(v1)                                swap
 4      511GB   512GB   1049MB  ntfs            Basic data partition          hidden, diag

Estou esperando que o kernel detecte o hardware novo/diferente na primeira vez que inicializar e o resolva para mim automaticamente. Estou perdendo algo óbvio aqui? Algum problema específico que eu possa encontrar? A nova unidade é maior, então isso não deve ser um problema, certo? Eu tenho um diretório criptografado com ecryptfs (dois deles, na verdade), estou certo em assumir que não será um problema? Talvez eu precise fazer algo especial para lidar com a partição do sistema EFI?


Aceitei a resposta útil do MC68020, mas acabei adotando uma abordagem diferente: inicializei um sistema ativo, criei a raiz e as /homepartições e copiei todos os meus arquivos usando rsyncconforme descrito no Arch Wiki .

Consegui inicializar o "novo" sistema, mas ainda precisa de alguns ajustes, principalmente para o driver gráfico. Esta não é uma abordagem a ser tomada se você não conhece o Linux e gosta de mexer. Claro, se você não gostar, é improvável que você esteja usando o Arch.

cloning migration
  • 2 2 respostas
  • 83 Views

2 respostas

  • Voted
  1. Best Answer
    MC68020
    2022-06-28T04:24:22+08:002022-06-28T04:24:22+08:00

    O seguinte está aqui apenas por razões de conforto de edição. Como não vale mais do que um comentário, sinta-se à vontade para removê-lo.


    ext4 : Começando com o linux-5.10, o ext4 vem com um novo método de journaling mais leve, também conhecido como fast-commit .
    Os benchmarks relatam uma melhoria de 20 a 200% para sistemas de arquivos locais e de 30 a 75% para cargas de trabalho NFS.
    Se estiver executando algum kernel >=5.10, não há dúvida de que você só quer isso.
    Mas como os commits rápidos são ativados no momento da criação do sistema de arquivos, se seus sistemas de arquivos foram criados antes da disponibilidade desse recurso, você precisa recriá-los com a fast_commitopção explicitamente habilitada. (veja man mke2fs e man ext4)

    Como o linux-5.10 foi lançado perto da véspera de 2021, se o seu ext4 fs tiver sido criado antes (disparar como root dumpe2fs *yourdevice* | grep createddirá isso), as chances são pequenas de que esse recurso seja suportado.
    Pode parecer mais imediato cat /proc/fs/ext4/*yourdevice*/optionsverificar se esse recurso está realmente ativado ou não.


    nvidia : Foi mal! Então, na verdade, mudar de NVIDIA GeForce 940MX 2GB para NVIDIA Quadro T500 4GB então? Usando drivers proprietários da Nvidia?
    Em caso afirmativo, apenas certifique-se de que a versão atual do driver seja >= para 450.102.04 (já que o suporte para T500 foi adicionado a partir dessa versão)
    eu executaria o utilitário nvidia-settings após a clonagem para aproveitar os novos recursos.
    E BTW, 4GB? Hmmm… pode achar isso um pouco exagerado? Pode querer realocar para outros fins.


    Wifi : (Intel Wi-Fi 6 AX210, eu presumo, em particular)
    Você deve estar ciente de que algumas distribuições relataram problemas com o iwlwifi em versões bastante recentes do kernel. Veja em particular o bugzilla Red-Hat .
    Pelo que entendi, um patch deveria ter sido confirmado em 5,15 vezes (e quase certamente retroportado para LTSs), mas a prudência ordena que você verifique primeiro.
    Além disso, você tem problemas desagradáveis ​​com adaptadores wifi. Eles sempre precisam de algum blob de firmware para serem executados.
    Então, independentemente do fato de seu kernel obter e carregar o driver apropriado, ele pode não ser capaz de encontrar o firmware, pois, dependendo da sua distribuição / fabricante e direitos autorais, você pode ser solicitado a instalar algum pacote específico ou até mesmo baixá-lo do fabricante repositórios

    • 1
  2. etosan
    2022-06-27T13:45:54+08:002022-06-27T13:45:54+08:00

    Seria muito mais fácil instalar um novo laptop, testar se ele funciona e montar a outra unidade diretamente do novo sistema operacional ou inicializar no livecd e montá-lo dessa maneira. Então você moveria coisas de interesse como seu homedir com meios de rsyncou tar.

    Eu certamente seria contra quaisquer dados cegos de dd/cating entre as unidades, existem várias advertências que você está ignorando dessa maneira que podem chegar a você com muita dificuldade.

    E a segunda cópia da GPT é apenas uma delas!

    • 0

relate perguntas

  • Precisa de ajuda para ler o log do rsync. Problema ao verificar se o disco clonado tem os mesmos arquivos que o disco original com rsync

  • ntfsclone, clonagem somente de metadados... por quê?

  • Replicar um servidor Ubuntu em outro servidor Ubuntu [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve