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

Comparte Con Tus Amigos

Artículos De Autor: Kenneth Douglas

¿Le gustaría crear instantáneas de datos en su PC con Linux en caso de que se elimine algo? Con el sistema de archivos BtrFS, puede. Antes de poder crear una instantánea de BtrFS, primero debe tener un dispositivo de bloqueo en Linux que utilice 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 el sistema de archivos de su 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: puede que necesite 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 y luego abra un terminal. En la terminal gana la raíz usando: sudo -s. Con acceso de root, use el mkfs comando para hacer 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 necesite crear una nueva tabla de particiones. Aquí está cómo hacerlo:

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

Salga de la herramienta dividida con:

dejar

Luego, vuelva a ejecutar el comando de formato.

mkfs.btrfs -f / dev / sdd1

Crear instantáneas con BtrFS

Antes de tomar instantáneas, deberá realizar algunos sub-volúmenes. ¿El principal sistema de archivos de Linux es BtrFS? Omita este paso y vaya directamente a la configuración de sub-volú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 se ha creado, montado y está lista para funcionar. 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, etc.).

La realidad es que en realidad no son dispositivos de bloqueo. En cambio, son directorios sofisticados que aprovechan una tecnología llamada "espacios de nombres". Sin complicarse demasiado, BtrFS aprovecha esta tecnología de espacio de nombres para permitir a los usuarios crear un grupo de subvolúmenes individuales y montables que actúan y se comportan como dispositivos de bloque.

Para crear su propio subvolumen, siga estos pasos. En este ejemplo, mostraremos una estructura de subvolúmenes básicos que comienza en la carpeta main / btrfs. Tenga en cuenta que puede hacer sus propios volúmenes donde quiera, siempre y cuando se realice en un sistema de archivos BtrFS.

En primer lugar, obtener una cáscara de raíz. Estos comandos se pueden realizar con privilegios de sudo, pero dado que interactuar con el sistema de archivos (como root) puede ser tedioso, es mejor 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 bajo / mnt / btrfs en nuestro / dev / sdd1 unidad de ejemplo. Si lo desea, puede detenerse aquí y usar esto como un volumen para guardar todos los datos importantes. Alternativamente, puede crear sub-sub volúmenes (tantos como desee). Para crear un volumen dentro de un volumen, debes hacer:

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.

instantánea del subvolumen btrfs / btrfs / vol_a / / btrfs / vol_a / backup_1

Nota: reemplazar "backup_1"Con lo que quieras llamar a tu instantánea. Etiquétalos claramente para que puedas clasificarlos más tarde.

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

Montaje de subvolúmenes como dispositivos de bloque

Parte de la gran ventaja de los subvolúmenes es la posibilidad de montarlos todos individualmente, como dispositivos independientes. Para hacer esto, primero haga una lista de todos los volúmenes conocidos usando el comando btrfs.

btrfs subvolume list / btrfs

Ir a través de la lista y encontrar el número de identificación para el subvolumen, y luego montarlo con el comando de montaje. Luego, desmóntalo una vez que tengas la ID.

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

Reemplace XXX con la ID, y / dev / sdX con la unidad donde está el volumen para montar. Solo ten en cuenta que no puedes montar un subvolumen en la misma partición que la partición de nivel superior. En su lugar, monte en otra partición o unidad 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 su lugar, podría montarlo para / dev / sdc2, y etc.

Establecer el subvolumen predeterminado

La configuración del subvolumen BtrFS predeterminado es útil, ya que facilita la interacción con él. Para establecer un valor predeterminado, primero use el comando de lista de subvolúmenes para encontrar la ID. Tome la ID y conéctela al comando set-default:

btrfs subvolume set-default XXX / btrfs

Para deshacerte de un valor predeterminado que hayas establecido, usa el mismo comando, excepto que en lugar de usar un ID de volumen de la lista de subvolúmenes, usa el número 0. Esto lo restablecerá a la configuración de fábrica, y luego podrás usarlo Otros subvolúmenes como por defecto.

btrfs subvolume set-default 0 / btrfs

Eliminar un subvolumen

Si en algún momento desea deshacerse de un volumen, puede eliminarlo utilizando 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 borrar un volumen, haz:

btrfs subvolume delete / btrfs / volume-name

Comparte Con Tus Amigos

Sus Comentarios