Copie / home com sucesso do disco antigo para o novo computador com o Debian

1

Li respostas a perguntas semelhantes, mas ainda não vejo respostas para as quais estou curioso. Eu li muito da página de manual do rsync, e quero ter certeza de que entendo o que estou fazendo antes de fazer muito trabalho extra para mim.

Eu tenho um disco de um computador que morreu. Estava executando o Debian Oldstable. Agora tenho uma máquina rodando Debian Stable (Stretch), e gostaria de mover /home sem quebrar nada. Eu tenho o disco antigo em um dock, e o novo /home está vazio, exceto pelos arquivos de configuração criados quando eu instalei o Debian e uma pasta no meu desktop onde eu coloquei alguns arquivos que eu tive que criar até agora.

Acho que o rsync é a melhor resposta, mas vejo potencial no cp também.

Esta seqüência de comandos e ações funcionaria?

<mount disk OLD via the doc>
su
rsync -a -v -z -H -A -X --update -P --logfile=/tmp/rsynclog.txt /media/OLD/home/ /home
exit
<unmount disk OLD>

Eu tentaria primeiro isso com -n para ver o que ele acha desse processo. Eu também poderia começar copiando /media/OLD/home/user1/ /home/user1 , então tenho menos para refazer se algo estranho acontecer.

Eu sei que posso combinar opções curtas; Eu os separei aqui para facilitar a visualização e a discussão.

-a deve preservar horários, proprietário e grupo pelo nome, certo? Eu não sei o que vai fazer se encontrar um grupo no OLD que ainda não tenha sido criado no NEW; Espero que crie o grupo em NEW.

Não tenho certeza se -z ajuda ou dói. Eu tenho uma conexão USB3 do disco antigo, então eu provavelmente deveria pular isso.

Estou fazendo AHX apenas no caso. Não me lembro se criei um hardlink em algum momento no OLD, não acho, mas não posso garantir que o ACLS não exista, e ainda não entendi os atributos estendidos. É verdade que isso não vai doer se eles não pertencerem ao meu diretório?

Eu tenho vários arquivos de configuração que o Debian Stretch criou. É verdade que --update impedirá que sejam sobrescritos sem outros efeitos colaterais? Então eu posso fazer um diff mais tarde para ver se preciso pensar em fazer mudanças. (Existe uma maneira de se preparar para esse diff?)

E eu acho, mas raramente tenho 100% de certeza de que eu especifiquei os arquivos de tal forma que eu deveria acabar com /home no NEW que imita /home no OLD, exceto possivelmente por algumas alterações no arquivo de configuração por causa das versões mais recentes do Pacotes Debian.

Você vê alguma coisa que eu perdi ou que me causará problemas aqui?

@xenoid: Eu aprecio essa sugestão. É por isso que usei a opção --update, então (presumivelmente) não substituiria nenhum arquivo de ponto que o Stretch acabou de gravar em minha máquina. Eu acho que é muito parecido com fazer um dist-upgrade do Linux, pegando os novos arquivos de configuração sempre, e corrigindo os problemas, se houver, mais tarde.

Para referência, aqui está o comando que usei para cada usuário definido no meu sistema:

su
rsync -avHAX --update -P --log-file=/tmp/rsynclog.txt /media/OLDpartition/username/ /home/username
exit

Até agora, parece ter funcionado. Eu aceito uma resposta, já que acho que todos nós basicamente dissemos a mesma coisa, exceto que realmente não há respostas - mais confirmações de partes da direção que eu estava indo.

    
por Bill 15.10.2017 / 19:35

0 respostas