¿Cómo tomar una instantánea de un sistema de archivos raíz btrfs (instantánea de /)?

¿Cómo tomar una instantánea de un sistema de archivos raíz btrfs (instantánea de /)?

Tengo Fedora 20 y cuando lo instalé elegí usar btrfs como sistema de archivos, por muchas razones pero principalmente para tener instantáneas disponibles.

Pero parece que no puedo crear una instantánea de /. Puedo tomar una instantánea de mi carpeta de inicio (que también es btrfs) de esta manera btrfs subvolume snapshot /home/ /snap/home, pero cuando intento tomar una instantánea /escribiendo, btrfs subvolume snapshot / /snapsolo sale ERROR: incorrect snapshot name ('/').

Estoy seguro de que / es btrfs. separado

Listado de salidas de subvolúmenes:

# btrfs subvolume list /
ID 256 gen 9562 top level 5 path home
ID 258 gen 9562 top level 5 path root
ID 306 gen 9517 top level 258 path snap/home/2014-08-15_00:44:00

¿No es posible tomar una instantánea de la carpeta raíz, incluso si está usando btrfs?

Respuesta1

Debe proporcionar un nombre para la instantánea en /snap, por ejemplo

$ btrfs subvolume snapshot / /snap/root

Si no proporciona un nombre, btrfs utilizará el nombre del subvolumen de origen. En su caso, se llama al subvolumen de origen, /que no es un nombre válido para la instantánea.

usage: btrfs subvolume snapshot [-r] <source> <dest>|[<dest>/]<name>

    btrfs subvolume snapshot [-r] [-i <qgroupid>] <source> <dest>|[<dest>/]<name>

    Create a snapshot of the subvolume
    Create a writable/readonly snapshot of the subvolume <source> with
    the name <name> in the <dest> directory.  If only <dest> is given,
    the subvolume will be named the basename of <source>.

    -r             create a readonly snapshot
    -i <qgroupid>  add the newly created snapshot to a qgroup. This
                   option can be given multiple times.

Respuesta2

Si desea preservar su sistema raíz, es posible que desee hacer esto

mkdir /. snapshots
btrfs subvolume snapshot / /.snapshots/24072018
nano /.snapshots/24072018/etc/fstab

UUID=XXXXXXXX     /    btrfs    defaults, subvol=root/.snapshots/24072018  0      1

Es común que Fedora hoy en día formatee su sistema con btrfs para crear un subvolumen llamado root, por lo que si no encontró la opción subvol en fstab, omita root de subvol.

El siguiente paso será reiniciar su sistema. Cuando el sistema se inicie, verá el menú de inicio de grub.

  • Presione e en la entrada predeterminada
  • Desplácese hacia abajo hasta encontrar la opción subvol si Fedora se instaló en un subvolumen. Si no tendrás que buscar la opción rootflags y escribir lo siguiente:

    • rootflags=subvol=.snapshots/24072018

      O para el caso de que el sistema estuviera instalado en un subvolumen:

    • rootflags=subvol=root/.snapshots/24072018

Tenga en cuenta que si el sistema no se instaló en un subvolumen, es poco probable que vea la opción rootflags en la entrada de grub, por lo que debe escribir el parámetro rootflags junto al parámetro "ro" para que esto funcione.

Después de iniciar exitosamente su sistema, abra la terminal, inicie sesión en la cuenta raíz y actualice sus configuraciones de grub si desea que los cambios sean permanentes.

información relacionada