Sistema de archivos BtrFS. Cómo recuperar datos de BtrFS RAID

En nuestro artículo, aprenderá cómo recuperar datos del software btrfs RAID de Linux. Cómo crearlo, reemplazar un disco que no funciona y recuperar la información perdida de una matriz dañada.



imagen



Por lo general, mdadm y lvm se utilizan para crear una matriz RAID en Linux, puede ver más sobre estos sistemas en uno de nuestros videos tutoriales.





Además de estas herramientas, que se describen en el video, también hay soporte RAID incorporado en el sistema de archivos Btrfs. Prescinde de sus propios medios para construir y trabajar con matrices de discos, luego echemos un vistazo más de cerca a todas sus capacidades.



Sistema de archivos Btrfs



Btrfs es un nuevo sistema de archivos Copy on Write con soporte RAID incorporado. La esencia de esta gran característica es que no sobrescribe los datos antiguos cuando los copia. Esta es una gran ventaja, simplifica enormemente la recuperación de archivos eliminados después de fallas. Dado que cualquier falla o error en el proceso de reescritura no afectará el estado anterior de los archivos de ninguna manera.



FS almacena metadatos por separado de los datos del sistema de archivos, y puede usar diferentes niveles de RAID para esta información al mismo tiempo, esta es su principal ventaja. Además, el objetivo de este sistema de registro en diario es proporcionar una gestión de almacenamiento más eficiente y una mayor seguridad de la integridad de los datos en el sistema operativo Linux.



Antes de comenzar a usar btrfs, necesitamos instalar las herramientas de administración de FS necesarias ejecutando el siguiente comando:



sudo apt install btrfs-tools







imagen



Crea un punto de montaje



Y antes de ensamblar el RAID, debe crear un directorio de punto de montaje.



Crear un directorio:



Sudo mkdir –v /data







donde "datos" es su nombre.



imagen



Ahora comencemos a crear la matriz.



Cómo crear un RAID5



Al crear una matriz, no es necesario dividir necesariamente los medios en particiones, el FS no lo requiere. Combine unidades en una matriz, puede particiones completas o separadas, incluso combinar medios con particiones existentes. Como ejemplo, le mostraré cómo crear un RAID5 a partir de cinco unidades.



Para no ingresar constantemente la contraseña de root, ejecute el comando sudo -i , después de lo cual todos los comandos se ejecutarán como administrador.



imagen



Para construir una matriz, ingrese el siguiente comando en la terminal:



sudo mkfs.btrfs -L data -m raid5 -d raid5 -f /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf







donde: L es la etiqueta o el nombre del sistema de archivos,



Parámetro:



  • d: establezca el tipo de RAID5 para los datos.
  • m: establece el tipo de RAID5 para los metadatos.
  • f: sirve para forzar la creación de btrfs, incluso si alguna de las unidades está formateada en otro sistema de archivos.


imagen



Ahora, puede montar utilizando cualquiera de las unidades que se incluyen.



Cómo montar un disco RAID



Usé 5 unidades para crear el RAID: sdb, sdc, sdd, sde y sdf . Entonces puedo montar los datos FS en el directorio de datos usando la unidad sdb. Abrimos la administración de discos y montamos nuestros medios, después de lo cual estarán disponibles.



imagen



Alternativamente, puede montar el disco a través del terminal.



sudo mount /dev/sdb1 /data







Para verificar, ingrese sudo df -h.Como



puede ver, nuestra matriz está montada en el directorio / data



imagen



Y para ver información sobre el espacio ocupado y libre de la matriz, ingrese:



sudo btrfs filesystem usage /data







imagen



Y para desmontar la matriz, simplemente ingrese:



sudo umount /data







imagen



Cómo reemplazar o agrega una unidad

Para reemplazar la unidad, debe ingresar btrfs replace en la terminal. Se inicia de forma asincrónica, es decir, se ejecuta de forma gradual:



  • empezar - empezar,
  • cancelar - parar,
  • estado - y para ver el estado.


Primero, debe determinar el número de la unidad dañada:



sudo btrfs filesystem show







imagen



luego reemplácela por una nueva:



btrfs replace start < ID> < > <, btrfs>







en mi caso, ingrese:



btrfs replace start 3 /dev/sdg







donde: 3 es el número del disco que falta y sdg es el código de la nueva unidad.



imagen



Cómo recuperar un volumen dañado



Para restaurar la matriz Btrfs, debe usar la opción de montaje incorporada - recuperación : a



sudo mount -o recovery /dev/sdb /mnt







imagen



continuación, comenzará el proceso de recuperación.



Recuperación de datos de btrfs RAID5



Incluso el sistema más confiable y tolerante a fallas puede fallar. La falla del sistema, la falla de la unidad, el hardware, el daño a los metadatos, la eliminación accidental, la configuración incorrecta pueden provocar la falla del RAID y la pérdida de datos importantes. Si encuentra esto, use el programa Hetman RAID Recovery . Puede recuperar cualquier información de matrices o medios que no funcionan y que se incluyeron en la matriz. La utilidad recreará el RAID destruido, leyendo paso a paso toda la información conocida, luego podrá copiar todos los datos encontrados.



Conecte los medios a una PC con Windows, use una máquina virtual o instálelo en un segundo sistema.



El programa escaneará automáticamente el espacio en disco y mostrará toda la información posible sobre la matriz.



imagen



Como puede ver, en nuestro caso con btrfs RAID, el programa no recopila medios en una matriz, esto se debe a las características específicas de su construcción, mientras que toda la información se almacena de acuerdo con el tipo de RAID.



Para iniciar el proceso de recuperación, abra el administrador de discos, haga clic con el botón derecho en cualquiera de los discos que componen la matriz y ejecute el "Análisis rápido".



imagen



Al escanear cualquiera de los discos, el resultado será idéntico, ya que todos forman parte de la misma matriz.



Una vez finalizado el análisis, el programa mostrará los archivos encontrados, aquí se pueden previsualizar, con la ayuda de lo cual es más fácil encontrar las imágenes o videos deseados.



imagen



Seleccione los archivos que desea devolver y haga clic en "Restaurar", especifique la ruta donde guardarlos y "Restaurar" nuevamente. Al finalizar, todos los archivos estarán en la carpeta especificada.



imagen



Si, como resultado de un análisis rápido, el programa no pudo encontrar los archivos necesarios, realice el "Análisis completo". Este tipo de análisis llevará más tiempo, pero al mismo tiempo encontrará toda la información que queda en el disco, incluso la que se borró del disco hace mucho tiempo.



imagen



Dado que este es el quinto RAID, toda la información permanece intacta en ausencia de una unidad, pero si 2 discos están fuera de servicio, parte de la información se dañará.



imagen



Características del sistema de archivos btrfs





Btrfs admite la compresión de datos. Es decir, toda la información disponible en los medios se comprimirá automáticamente. Y al acceder a los datos, cada archivo específico se descomprimirá automáticamente.



Esta función puede ahorrar significativamente espacio de almacenamiento, así como el tiempo dedicado a buscar software de compresión de datos de terceros. FS admite 3 métodos principales de compresión de archivos: zlib, lzo y zstd. Su principal diferencia radica tanto en el grado como en la velocidad de compresión.



Nuestro programa admite la recuperación de archivos comprimidos mediante cualquiera de estos tres métodos. En la interfaz del programa, los volúmenes y archivos comprimidos se muestran de la siguiente manera, como puede ver, están resaltados en un color diferente.



imagen



Otra gran ventaja es la creación de subvolúmenes. En palabras simples, en una unidad, puede crear, por ejemplo, 3 discos diferentes (subvolúmenes). Estos subvolúmenes pueden expandirse por sí mismos utilizando el espacio libre de otro volumen. Esta capacidad, si es necesario, le permite expandir un disco a expensas de otro sin compresión ni transferencia de datos. Estos subvolúmenes se muestran en el programa de la siguiente manera, son discos dentro de la unidad principal.



imagen



De la misma manera, las carpetas con instantáneas se muestran en el programa .



Para crear subvolúmenes, use el comando:



btrfs subvolume create /mnt/btrfs/my-subvolume







imagen



Y para ver la lista de subvolúmenes en esta unidad, ejecute:



btrfs subvolume list /mnt/btrfs







imagen



Para montar un subvolumen:



mount -o subvol=my-subvolume /dev/sdd2 /mnt/btrfs2







donde sdb1 es el código de la unidad.



imagen



Conclusión



Existe una pequeña cantidad de herramientas de recuperación de datos que pueden leer btrfs RAID. Al elegir, debe tenerse en cuenta que en el proceso de trabajo, la información puede sobrescribirse, preste atención a la presencia de la función de crear una imagen de una matriz y escanear a partir de una imagen. Sin embargo, la mejor solución para protegerse de la pérdida de datos importantes es hacer una copia de seguridad de ellos de forma regular.



Consulte la fuente para ver el artículo completo con todos los videos tutoriales adicionales . Si aún tiene preguntas, hágalas en los comentarios. Y también vaya a nuestro canal de Youtube , hay más de 400 videos de capacitación recopilados.



All Articles