Retour en arrière du sous-volume btrfs avec sous-volumes enfants

Existe-t-il un moyen canonique de revenir à un instantané de sous-volume contenant des sous-volumes enfants. Donc, par exemple, c'est ma layout de volume btrfs:

ID 257 gen 59802 top level 5 path __active ID 258 gen 59784 top level 5 path __snapshot ID 259 gen 59802 top level 257 path home ID 260 gen 36538 top level 257 path opt ID 261 gen 59802 top level 257 path var 

Vous pouvez donc voir que home, opt et var sont des sous-volumes enfants de __active. Si je clique sur __active de telle sorte que ceci soit ma nouvelle layout:

 ID 257 gen 59802 top level 5 path __active ID 258 gen 59784 top level 5 path __snapshot ID 259 gen 59802 top level 257 path home ID 260 gen 36538 top level 257 path opt ID 261 gen 59802 top level 257 path var ID 416 gen 59784 top level 258 path __snapshot/__active 

Si je veux revenir à l'instantané de __active, y a-t-il un moyen de rattacher à nouveau home, opt, et var à la nouvelle __active?

Si vous voulez dire avec reattachement que votre btrfs subvolume list afficherait:

 ID 257 gen 59802 top level 5 path __active ID 258 gen 59784 top level 5 path __snapshot ID 259 gen 59802 top level 416 path home ID 260 gen 36538 top level 416 path opt ID 261 gen 59802 top level 416 path var ID 416 gen 59784 top level 258 path __snapshot/__active 

alors non, il y a maintenant moyen de le faire avec le btrfs-progs .

Les sous-volumes peuvent uniquement être supprimés si tous les sous-volumes enfants (créés avec le sous-volume btrfs subvolume create ... ) sont vides, mais ce n'est pas le cas pour les instantanés créés avec l' btrfs subvolume snapshot ... sous-volume btrfs subvolume snapshot ... instantanés peuvent toujours être supprimés et donc si vous pouviez les déplacer, il y aurait un problème avec la suppression de l'instantané.

Bien que les sous-volumes et les instantanés enfants apparaissent dans la même arborescence et partagent même la command btrfs subvolume delete .. , ils n'agissent pas de la même façon.