web-dev-qa-db-fra.com

Comment renommer un sous-volume BTRFS?

J'ai un système de fichiers BTRFS avec un ensemble de sous-volés. Jusqu'ici tout va bien. J'ai besoin de changer le nom d'une sous-volume, malheureusement, le programme btrfs ne me permet pas de renommer une sous-volume. La recherche avec Google a donné des résultats, on a dit que je peux juste mv, l'autre dit que je ne peux que snapshot à un nouveau nom et supprimer l'ancien Subvolume. Avant de planter ma partition et dois le recharger de la sauvegarde (c'est assez grand), ma question est la suivante:

  • Quel est le meilleur moyen de renommer une sous-volume?
  • Est-ce que ça va juste mv It, ou invalidera-t-il certaines structures internes?
  • Faites-vous un nouvel instantané et éliminez l'ancien sous-volume de la voie à suivre, ou a-t-il quelques inconvénients?

Je sais que tout est encore expérimental, mais à mes fins, cela fonctionne assez bien (jusqu'à présent, et j'ai des sauvegardes incrémentielles pour chaque jour).

24
hochl

Juste mv it. C'est la manière recommandée dans la Documentation communautaire Ubunt .

Et pour préciser davantage pourquoi c'est la bonne façon de le faire, voici une citation du Guide BTRFS Sysadmin:

Instantané

Un instantané est simplement une subvolume qui partage ses données (et métadonnées) avec une autre sous-réseau, en utilisant les capacités de vache de BTRFS. Une fois qu'un instantané [écritable] est effectué, il n'ya aucune différence de statut entre le sous-volume d'origine et le nouveau sous-volume d'instantané. Pour revenir à un instantané, démontez le sous-volume d'origine modifié et montez l'instantané à sa place. À ce stade, la subvolume d'origine peut être supprimée si elle souhaitait. Étant donné qu'un instantané est un sous-volume, des instantanés d'instantanés sont également possibles.

17
MountainX

Si vous vouliez renommer le volume de racine à une sous-volume imbriquée, vous devez inscrire dessus, puis faire un find $ROOT_VOL -xdev -delete Pour supprimer le contenu précédent du volume racine. La manipulation inverse (renommer une sous-volume au volume racine) ne semble pas possible.

4
Tobu