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).