Une question similaire existe mais la solution (en utilisant mv
) est horrible car dans ce cas, cela fonctionne comme "copier, puis supprimer" plutôt que "déplacer" pur.
J'ai donc créé un pool:
zpool create tank /dev/loop0
et rsynced mes données d'un autre stockage là-dedans directement afin que mes données soient maintenant dedans /tank
.
zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 591G 2.10T 591G /tank
Maintenant, je me rends compte que j'ai besoin que mes données soient dans un système de fichiers enfant, pas /tank
directement dans le système de fichiers.
Alors, comment déplacer ou renommer le système de fichiers racine existant afin qu'il devienne un enfant dans le pool?
Le renommage simple ne fonctionnera pas:
zfs rename tank tank/mydata
cannot rename to 'tank/mydata': datasets must be within same pool
(Btw, pourquoi se plaint-il que les ensembles de données ne se trouvent pas dans le même pool si, en fait, je n'ai qu'un seul pool?)
Je sais qu'il existe des solutions qui impliquent la copie de toutes les données ( mv
ou l'envoi de l'ensemble de données vers un autre appareil et vice-versa), mais ne devrait-il pas y avoir une méthode simple et élégante?
Juste en notant que je ne me soucie pas des instantanés à ce stade (il n'y en a pas encore).
la source
Étant donné le problème documenté par @USDMatt, l'envoi / réception ZFS est probablement la meilleure solution.
Faites attention lorsque vous exécutez rm -rf si vous ne changez pas le point de montage ou si vous avez d'autres systèmes de fichiers dans votre réservoir zpool. Vous ne voulez pas supprimer récursivement le contenu du nouveau système de fichiers (/ tank / newname) ou de tout autre système de fichiers enfant (/ tank / *) accidentellement.
la source
Je ne pense pas qu'il existe une méthode simple et élégante ... bien que vous puissiez simplement changer votre point de montage ...
Ou peut-être renommer le réservoir, puis le monter là où vous en avez besoin ...
Soit cela, soit créez un système de fichiers au bon endroit et cp, mv ou zfs envoient / reçoivent ...
la source