Oui, il existe un très bon moyen de créer des points de restauration en utilisant btrfs dans Ubuntu.
Installation standard d'Ubuntu avec btrfs
utilise des sous-volumes @
pour /
y @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 les éléments suivants /
y /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 courant.
sudo mount /dev/sda1 /mnt
sudo btrfs sub snap /mnt/@ /mnt/@_backup
sudo umount /mnt
Vous pouvez désormais modifier vos données en toute sécurité sur /
(sans compter /home
). Vous pouvez installer ou supprimer n'importe quel paquet, ou faire ce que vous voulez.
Pour restaurer l'état précédent, vous devrez démarrer à partir d'une 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 original du système.
Si vous êtes sûr que vous n'avez plus 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 que vous pouvez créer des points de restauration pour /home
.
Vous pouvez avoir d'autres sous-volumes si vous n'avez pas installé une méthode par défaut. Mais vous pouvez toujours faire des instantanés de n'importe quel sous-volume de la même manière.
Un exemple utile :
Avant de mettre à jour Ubuntu vers une version plus récente, faites des copies instantanées des éléments suivants /
et probablement /home
. Ce dernier point n'est pas très important dans la plupart des cas.
Si quelque chose ne va pas pendant ou après la mise à niveau, vous pouvez toujours revenir à l'ancienne version.
Vous pouvez conserver les anciens instantanés à tout moment si vous disposez d'un espace disque suffisant.
J'ai mis à niveau de cette façon certains ordinateurs de 14.04 à 16.04 et je conserve les snapshots de 14.04 au cas où il y aurait des problèmes avec 16.04. Il faut une minute pour démarrer dans 14.04 de cette façon.
Vous pouvez également configurer Grub de manière à pouvoir démarrer dans un ou l'autre snapshot en utilisant le menu Grub. Mais c'est probablement un sujet pour une autre question.