Fazendo backup da sua raiz

Fazendo backup da sua raiz

Eu tenho /home & /(filesystem) em partições separadas. Eu atualizei algumas vezes (xubuntu), mas meu sistema operacional pegou o inevitável problema ao longo dos anos e quero fazer uma nova instalação.

Para fazer uma nova instalação de / e manter a casa como está,use este método.

A única diferença é que não quero abandonar tudo/sem ter a oportunidade de fazer backup de coisas úteis, caso eu possa reaplicar seletivamente coisas ou algo assim. Alguém tem um guia sobre o que fazer backup (se houver) de / ? Tudo o que consigo encontrar são guias para fazer backup de tudo, o que não quero. Da mesma forma, existe uma maneira óbvia de salvar uma lista dos programas instalados ou é apenas o método 'capturas de tela do menu de programas'?

Obrigado

(nota para mods: tags 'reinstalação' e 'instalação de software' não são permitidas sob a regra "tag de instalação não permitida", embora existam como alternativas. Isto é certamente um bug)

Responder1

Para manter a lista de pacotes instalados no sistema antigo, você pode fazer:

apt --installed list

ou

dpkg --list

e redirecione-o para algum arquivo no sistema de arquivos inicial. Então, se você quiser fazer backup de alguns subdiretórios no diretório /, poderá usar tar com parâmetros apropriados. Eu recomendo fazer backup de /etc. Além disso, alguns logs em /var/log podem ser úteis para comparação futura com o novo sistema. Se você possui um sistema de arquivos / pequeno e deseja fazer backup de todo o sistema de arquivos /, use tar com o parâmetro --one-file-system .

Responder2

Fazendo backup da sua raiz

Obtenha o dispositivo de partição raiz, usando mount :

$ mount
[...]
/dev/sdXY on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
[...]

Monte-o em outro diretório (substitua /dev/sdXY usando sua partição):

$ sudo mkdir -p /mnt/root
$ sudo mount /dev/sdXY /mnt/root

Copie-o para outra partição, sem alterar a permissão do arquivo (no exemplo, usarei /home):

$ sudo cp -rfp /mnt/root/ /home/old_root

Obtendo todos os programas instalados

Acho que a melhor forma de conseguir isso é observando a lista de pacotes instalados. No Ubuntu a instalação do programa na maioria dos casos é feita com pacotes, se você reinstalar o pacote do programa correspondente você receberá o programa de volta.

Para obter a lista dos pacotes instalados:

$ dpkg -l |grep ^ii

Se quiser salvá-lo em um arquivo, você pode adicionar > path/to/fileeste comando. Por exemplo:

$ dpkg -l |grep ^ii > /home/user/package_list

informação relacionada