GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo cambiar el nombre de un subvolumen BTRFS?

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.


Linux
  1. Cómo cambiar el nombre de un directorio en Linux

  2. ¿Cómo cambiar el nombre de un usuario de forma segura?

  3. Cómo cambiar el nombre de un dominio

  4. ¿Cómo cambiar el nombre de un archivo en Linux?

  5. Cómo crear y montar instantáneas de Btrfs

Cómo cambiar el nombre de una columna en MySQL

Cómo cambiar el nombre de archivos y directorios en Linux

Cómo cambiar el nombre de los directorios en Linux

Cómo cambiar el nombre de los archivos usando la línea de comandos en Linux

Cómo cambiar el nombre de un archivo (s) en Linux

Cómo cambiar el nombre de la base de datos MySQL en Linux