Esiste una domanda simile ma la soluzione (usando mv
) è terribile perché in questo caso funziona come "copia, quindi rimuovi" piuttosto che "mossa" pura.
Quindi, ho creato un pool:
zpool create tank /dev/loop0
e sincronizzato i miei dati da un altro archivio direttamente lì in modo che i miei dati siano ora /tank
.
zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 591G 2.10T 591G /tank
Ora ho capito che ho bisogno che i miei dati siano in un filesystem figlio, non /tank
direttamente nel filesystem.
Quindi, come posso spostare o rinominare il filesystem di root esistente in modo che diventi un bambino all'interno del pool?
La ridenominazione semplice non funzionerà:
zfs rename tank tank/mydata
cannot rename to 'tank/mydata': datasets must be within same pool
(A proposito, perché si lamenta che i set di dati non si trovano nello stesso pool quando in realtà ho solo un pool?)
So che ci sono soluzioni che implicano la copia di tutti i dati ( mv
o l'invio dell'intero set di dati a un altro dispositivo e viceversa), ma non dovrebbe esserci un modo semplice ed elegante?
Solo notando che in questa fase non mi interessano le istantanee (non ce ne sono ancora di cui occuparsi).