Modificar un UUID del sistema de archivos BTRFS


14

He hecho copias de seguridad de mi sistema de archivos BTRFS usando Clonezilla, y he restaurado una de esas copias de seguridad en un archivo llamado 2013-11-29.sda3.img.

Necesito sacar algunos archivos de esta copia de seguridad, pero hay un problema. Como la copia de seguridad es de esta máquina, no puedo montarla en ningún lugar de mi sistema de archivos, ya que su UUID coincide con el UUID de /.

¿Hay alguna manera de que pueda cambiar el UUID del volumen de respaldo? Según tengo entendido, BTRFS almacena información UUID en cada bloque del sistema de archivos, lo que complica las cosas para mis propósitos. Sin embargo, ¿hay alguna manera de que pueda modificar esto? Entiendo que probablemente tomará mucho tiempo hacerlo, pero eso no me preocupa. Mi principal preocupación es mantener el servidor en línea. La copia de seguridad es bastante grande, por lo que transferirla a otra máquina llevaría bastante tiempo.

¿Cuáles son mis opciones?

Respuestas:


0

No hay forma de hacerlo por el momento. En realidad, el volumen UUID se usa en cada nodo del árbol de fragmentos. Tendrá que cambiarlos allí también suponiendo que los encabezados de los fragmentos / dispositivos no estén en hash. BTRFS realmente no fue diseñado para permitir este tipo de copia de seguridad.

Esto es realmente triste, pero la forma más fácil de manejarlo es usar otra computadora.

Si puedo, me gustaría sugerirle que deje de hacer una copia de seguridad de sus datos de esta manera.

  1. Si sus particiones son importantes en su conjunto, haga una copia de seguridad con dd/ clonezilla. Cuando necesite restaurar sus copias de seguridad, restaure toda la partición a la vez. No haga este tipo de copias de seguridad híbridas: guardó específicamente sus particiones en el nivel de bloque . Por lo tanto, debe restaurarlo a nivel de bloque. De lo contrario, está utilizando una cuchara para cortar la carne. Como seguramente notó, esta solución generalmente no se usa porque no ofrece versatilidad.

  2. Si sus datos son importantes, rsynchaga una copia de seguridad con o una herramienta similar en otro disco: sus datos siempre estarán accesibles, hará una copia de seguridad exactamente lo que quiere, está haciendo una copia de seguridad a nivel de archivo , etc.

Tenga en cuenta que BTRFS tiene algunas funciones de copia de seguridad (ahora limitadas) . BTRFS se está moviendo rápidamente, creo que en el futuro saldrán más funciones de respaldo.

Oh, ya has sido advertido;) Copia de seguridad automatizada de Clonezilla y cifrado GPG

Por cierto, el cifrado es más fácil de aplicar en archivos usando LUKS para cifrado basado en particiones o EnFS o EncryptFS para cifrado basado en archivos.


La pregunta principal era cómo montar simplemente una copia de seguridad de imagen, cuando la imagen FS es BTRFS. Supongo que tendré que hacer otra copia de seguridad de Clonezilla del estado actual de mi sistema operativo, restaurar la copia de seguridad anterior, hacer lo que necesito hacer y luego volver a la actual. Ojalá hubiera una manera más fácil, pero bueno, si funciona, funciona.
Naftuli Kay

La respuesta principal es que no puede si comparte el mismo UUID que otra partición en el disco :)

23

Con el programa btrfstune, que forma parte de versiones más recientes de las herramientas btrfs normales, se puede cambiar el UUID de un sistema de archivos sin conexión. Si la partición es por ej. /dev/sda1, use el siguiente comando para generar un nuevo UUID aleatorio:

btrfstune -u /dev/sda1

Para especificar qué valor se debe usar, use una mayúscula -Useguida de una cadena UUID (válida), por ejemplo:

sudo btrfstune -U e0c5b943-1c02-44a2-bbaf-87ebda5e363b /dev/sdaX

¿Cuál es la diferencia en la práctica entre -m/ -My -u/ -U?
Vladimir Panteleev

Parece -m/ -Mes bastante nuevo. Más información en los mensajes de btrfs-progsconfirmación y confirmación del núcleo .
Vladimir Panteleev

Después de haber probado esto - tanto -Uy -M accidente con una BUG_ONpara mí y para corromper el sistema de archivos. ¡No intentes esto sin copias de seguridad!
Vladimir Panteleev
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.