Solo mv
eso. Esa es la forma recomendada en la documentación de la comunidad de Ubuntu.
Y para aclarar aún más por qué esa es la forma correcta de hacerlo, aquí hay una cita de la guía de administración de sistemas de btrfs:
Instantáneas
Una instantánea es simplemente un subvolumen que comparte sus datos (y metadatos) con algún otro subvolumen, utilizando las capacidades COW de btrfs. Una vez que se crea una instantánea [escribible], no hay diferencia en el estado entre el subvolumen original y el nuevo subvolumen de la instantánea. Para volver a una instantánea, desmonte el subvolumen original modificado y monte la instantánea en su lugar. En este punto, el subvolumen original se puede eliminar si se desea. Dado que una instantánea es un subvolumen, también son posibles instantáneas de instantáneas.
hay algunas cosas importantes a tener en cuenta. Los nombres:
btrfs Subvolumen - contenedor de datos independiente inside
sistema de archivos Se representa como directorio del FS existente. Si crea un nuevo subvolumen, estará vacío, listo para usar el bloque de datos lógicos dentro del sistema de archivos. Muy conveniente de usar donde los datos deben estar separados lógicamente, p. diferentes máquinas virtuales o diferentes clientes en diferentes subvolúmenes. Esto permite very fast
eliminación de todos bloque de datos lógicos con solo el comando de eliminación de subvolumen.
Instantánea de btrfs:una copia de existing
subvolumen con todos sus datos en el momento en que se realizó la instantánea. Se puede utilizar como copia de seguridad operativa para revertir configuraciones o cambios, p. haga una instantánea de subvolumen, realice cambios (VM o datos), pruebe si todo está bien, después de un período de gracia elimine la instantánea. Nota importante:las instantáneas solo se pueden leer (-r
interruptor) y, por lo tanto, puede usarse como bloques de incremento de cambios FS y posiblemente transferirse a absolutamente otro BTRFS.
Limitaciones actuales de BTRFS (2016-12-30):
Copiar o mover datos entre subvolúmenes, p. mv dir1/dataset1 dir_subvolume1/
produce todos los io reales para copiar datos a otro subvolumen y, en caso de moverlos, eliminarlos del original. Y muy copia eficiente de toneladas de datos simplemente haciendo referencias y, por lo tanto, utilizando la función COW de BTRFS:
cp -a --reflink=always dir1/dataset1 dir_subvolume1/
y si es necesario:
rm -rf dir1/dataset1
Se puede cambiar el nombre de la instantánea de subvolumen de solo lectura (movida con mv
) en el nivel de directorio existente, pero no se puede cambiar el nombre/mover a otro nivel de subdirectorio. p.ej. mv /btrfs/subvol_snap1 /btrfs/.snaphots
no es posible, produce error no muy explicado:mv: cannot move 'subvol_snap1' to '.snapshots/subvol_snap1': Read-only file system
.Para poder mover una instantánea de este tipo, debe crear una nueva instantánea de solo lectura de la instantánea de solo lectura existente a la nueva ubicación preferida y luego eliminar la anterior:
btrfs sub snap -r /btrfs/subvol_snap1 /btrfs/.snaphots/subvol_snap1
btrfs sub del /btrfs/subvol_snap1
Solo para una vida más fácil:
btrfs sub list /btrfs
Espero que esto les ahorre mucho tiempo a todos los nuevos fans de btrfs :)
Si quisiera cambiar el nombre del volumen raíz a un subvolumen anidado, necesitaría tomar una instantánea y luego hacer un find $ROOT_VOL -xdev -delete
para eliminar el contenido anterior del volumen raíz. La manipulación inversa (cambiar el nombre de un subvolumen al volumen raíz) no parece posible.