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 / /snap
solo sale ERROR: incorrect snapshot name ('/')
.
Estoy seguro de que / es btrfs.
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.