web-dev-qa-db-fra.com

Existe-t-il un moyen de restaurer un système Linux à un état antérieur à l'aide de BTRFS? comme dans les points de restauration Windows

Points de restauration Windows ...

Comment avoir la même fonctionnalité dans Ubuntu? Avec des outils existants comme Deja-Dup

J'ai essayé de configurer des instantanés et j'ai eu du mal à suivre les instructions.

Existe-t-il un moyen sain de réaliser un instantané manuel avec BTRFS dans buntu 16.04?

2
userDepth

Oui, il existe un très bon moyen de créer des points de restauration en utilisant btrfs dans Ubuntu.

L'installation standard d'Ubuntu avec btrfs utilise des sous-volumes @ pour / et @home pour /home.

Si vous avez installé Ubuntu par défaut avec ces sous-volumes, vous pouvez facilement créer des points de restauration pour / et /home séparément.

Vous pouvez vérifier si vous avez ces sous-volumes en exécutant

Sudo btrfs list /

Supposons que la partition avec Ubuntu est /dev/sda1.

Faites un instantané de votre / en le lançant.

Sudo mount /dev/sda1 /mnt
Sudo btrfs sub snap /mnt/@ /mnt/@_backup
Sudo umount /mnt

Vous pouvez maintenant modifier vos données en toute sécurité sur / (à l'exception de /home). Vous pouvez installer ou supprimer des packages, ou faire ce que vous voulez.

Pour restaurer l'état précédent, vous devez démarrer à partir d'un LiveUSB et renommer les sous-volumes.

Sudo mount /dev/sda1 /mnt
Sudo mv /mnt/@ /mnt/@_broken
Sudo mv /mnt/@_backup /mnt/@
Sudo umount /mnt

Vous pouvez maintenant démarrer dans l'état d'origine du système.

Si vous êtes certain de ne plus avoir besoin du sous-volume "cassé", vous pouvez le supprimer de cette façon:

Sudo mount /dev/sda1 /mnt
Sudo btrfs sub del /mnt/@_broken
Sudo umount /mnt

De la même manière, vous pouvez créer des points de restauration pour /home.

Vous pouvez avoir d'autres sous-volumes si vous n'avez pas installé de manière par défaut. Mais vous pouvez toujours créer des instantanés de n'importe quel sous-volume de la même manière.

n exemple utile:

Avant de mettre à niveau Ubuntu vers une version plus récente, créez des instantanés de / et probablement /home. Ce dernier n’est pas très important dans la plupart des cas.

En cas de problème pendant ou après la mise à niveau, vous pouvez toujours revenir à l'ancienne version.

Vous pouvez conserver d'anciens instantanés à tout moment si vous disposez de suffisamment d'espace disque.

J'ai mis à niveau de cette manière certains ordinateurs du 14.04 au 16.04 et conserve les instantanés de 14.04 au cas où il y aurait des problèmes avec 16.04. Cela prend une minute pour démarrer en 14.04 de cette façon.

Vous pouvez également configurer grub de manière à ce que vous puissiez démarrer dans un ou plusieurs instantanés à l'aide du menu grub. Mais c'est probablement un sujet pour une autre question.

3
Pilot6