- - Cómo crear instantáneas con BtrFS en Linux

Cómo crear instantáneas con BtrFS en Linux

Deseo que cree instantáneas de datos en su Linux¿PC solo en caso de que algo se elimine? Con el sistema de archivos BtrFS, puedes hacerlo. Antes de poder crear una instantánea BtrFS, primero debe tener un dispositivo de bloque en Linux que esté utilizando el sistema de archivos BtrFS. Si está buscando convertir una unidad existente en una unidad BtrFS para datos misceláneos, siga las instrucciones a continuación. ¿Desea utilizar BtrFS como su sistema de archivos raíz? Asegúrese de seleccionar "instalación personalizada" durante el proceso de instalación y seleccione BtrFS como su sistema de archivos de elección.

Además de tener un dispositivo de bloque con el sistema de archivos BtrFS formateado, el usuario también debe instalar el btrfs-progs paquete.

Nota: es posible que deba ejecutar el lsblk comando para determinar qué dispositivo de bloque formatear.

BtrFS en Linux

Para formatear una unidad, primero haga una copia de seguridad de todos los datos que contiene y luego abra una terminal. En el terminal ganamos root usando: sudo -s. Con acceso root, use el mkfs comando para crear un nuevo sistema de archivos en el dispositivo. En este ejemplo, usaremos / dev / sdd1

mkfs.btrfs -f /dev/sdd1

Solución de problemas

¿La unidad no funciona después de formatear a BtrFS? Es posible que deba crear una nueva tabla de particiones. Aquí te explicamos cómo hacerlo:

parted /dev/sdd
mklabel gpt
mkpart primary btrfs 1MiB 100%

Salga de la herramienta separada con:

quit

Luego, vuelva a ejecutar el comando de formato.

mkfs.btrfs -f /dev/sdd1

Crear instantáneas con BtrFS

Antes de tomar instantáneas, deberá hacer algunassubvolúmenes. El principal sistema de archivos de Linux es BtrFS? Omita este paso y vaya directamente a configurar subvolúmenes. Solo siga esta parte del proceso si está utilizando una unidad secundaria con el sistema de archivos BtrFS, deberá montarla. En este ejemplo, el disco duro será / dev / sdd.

sudo -s
mkdir /btrfs
mount -t btrfs /dev/sdd1 /btrfs

La carpeta principal de BtrFS ha sido creada, montada,y está listo para partir Es hora de crear un subvolumen. ¿Qué es un subvolumen? Es una característica especial que viene con el sistema de archivos BtrFS que permite que los volúmenes creados funcionen de manera similar a un dispositivo de bloque (think / dev / sda1, y etc.).

La realidad es que en realidad no están bloqueandodispositivos. En cambio, son directorios sofisticados que aprovechan una tecnología llamada "espacios de nombres". Sin complicarse demasiado, el BtrFS aprovecha esta tecnología de espacio de nombres para permitir a los usuarios crear un montón de subvolúmenes individuales montables que actúan y se comportan de manera muy parecida a los dispositivos de bloque.

Para crear su propio subvolumen, siga estos pasos. En este ejemplo, mostraremos una estructura básica de subvolumen que comienza en la carpeta principal / btrfs. Tenga en cuenta que puede hacer sus propios volúmenes donde lo desee, siempre que se haga en un sistema de archivos BtrFS.

Primero, obtenga una cáscara de raíz. Estos comandos podrían ejecutarse con privilegios de sudo, pero dado que interactuar con el sistema de archivos (como root) puede ser tedioso, lo mejor es obtener root de inmediato. Utilizar sudo -s o inicie sesión en root usando su. Entonces hazlo:

btrfs subvolume create /btrfs/vol_a

El primer comando crea un subvolumen BtrFS en / mnt / btrfs en nuestro / dev / sdd1 ejemplo de unidad. Si lo desea, puede detenerse aquí y usar esto como un volumen para guardar todos los datos importantes. Alternativamente, puede crear volúmenes sub-sub (tantos como desee). Para crear un volumen dentro de un volumen, debe hacer lo siguiente:

btrfs subvolume create /btrfs/vol_a/vol_b

Para crear una instantánea, primero mueva / copie todos los datos importantes en un subvolumen. Por ejemplo:

cp -R ~/Documents /btrfs/vol_a/

luego, use el sistema de archivos para hacer una instantánea.

btrfs subvolume snapshot /btrfs/vol_a/ /btrfs/vol_a/backup_1

Nota: reemplace "copia de seguridad_1"Con lo que quieras llamar tu instantánea. Rotúlelos claramente para que pueda clasificarlos más tarde.

Restaurar cualquier instantánea con: mv /btrfs/vol_a/ /mnt/btrfs/vol_a/backup_1

Subvolúmenes de montaje como dispositivos de bloque

Parte de lo mejor de los subvolúmenes es la capacidad de montarlos todos individualmente, como dispositivos independientes. Para hacer esto, primero enumere todos los volúmenes conocidos con el comando btrfs.

btrfs subvolume list /btrfs

Revise la lista y encuentre el número de ID para el subvolumen y luego móntelo con el comando de montaje. Luego, desmóntalo una vez que tengas la identificación.

mount -o subvolid=XXX /dev/sdX /btrfs

Reemplace XXX con la ID y / dev / sdX con elconducir donde está el volumen para montar. Solo tenga en cuenta que no puede montar un subvolumen en la misma partición que la partición de nivel superior. En su lugar, monte en otra unidad o partición formateada BtrFS. Por ejemplo:

mount -o subvolid=38 /dev/sdc1 /btrfs

Subvol 38 se encuentra en / dev / sdd1, pero / dev / sdc1 también es BtrFS, por lo que las instantáneas se pueden montar allí. Esto no necesita hacerse en unidades individuales. En cambio, puede montarlo en / dev / sdc2, y etc.

Establecer el subvolumen predeterminado

Establecer el subvolumen BtrFS predeterminado es útil, ya quehace que interactuar con él sea más fácil. Para establecer un valor predeterminado, primero use el comando subvolume list para encontrar la ID. Tome la ID y conéctela al comando set-default:

btrfs subvolume set-default XXX /btrfs

Para deshacerse de un valor predeterminado que ha establecido, use el mismo, excepto que en lugar de usar una ID de volumen de la lista de subvolúmenes, use el número 0. Esto lo restablecerá a la configuración de fábrica y luego podrá usar otros subvolúmenes como valores predeterminados.

btrfs subvolume set-default 0 /btrfs

Eliminar un subvolumen

Si en algún momento desea deshacerse de un volumen,puedes eliminarlo usando BtrFS. Por favor, no elimine el subvolumen manualmente del disco duro, con comandos como "rmdir" o "rm -rf". Es mejor usar las herramientas del sistema de archivos BtrFS.

Para eliminar un volumen, haga:

btrfs subvolume delete /btrfs/volume-name
</p>

Comentarios