En primer lugar, crearemos el diseño que queremos en el subvolumen predeterminado:
btrfs subvolume snapshot / /rootfs
mkdir /snapshots
Tenga en cuenta que /rootfs
será nuestro nuevo sistema de archivos raíz, así que no realice ningún cambio en el actual después de este paso.
Edite /rootfs/etc/fstab
para hacer que el sistema use el nuevo subvolumen rootfs como sistema de archivos raíz. Para eso, deberá modificarlo para incluir la subvol=rootfs
opción.
monte nuestro nuevo sistema de archivos raíz en algún lugar, monte los sistemas de archivos relevantes (dev, sys, proc, arranque si lo tiene), realice un arranque y actualice grub:
mount -o subvol=rootfs /dev/sdXX /media/temporary
cd /media/temporary
mount -o bind /dev dev
mount -o bind /sys sys
mount -o bind /proc proc
mount -o bind /boot boot
chroot .
update-grub
exit
Eso es. Reinicie, y su sistema de archivos raíz debería ser el subvolumen rootfs. Si esto tuvo éxito, no debería haber ningún directorio / snapshots. Ahora puede eliminar el contenido del antiguo sistema de archivos raíz en el subvolumen predeterminado.
Si lo desea, puede hacer un punto de montaje permanente para el subvolumen predeterminado:
mkdir /media/btrfs/root
entonces puedes mount -o subvolid=0 /dev/sdXX /media/btrfs/root
y crea tus instantáneas / subvolúmenes.
btrfs subvolume set-default ID /
.ID
se puede encontrar usando `btrfs subvolume list /subvol=/rootfs
(tenga en cuenta que/
)fstab
ya que parece ser la forma 'adecuada' como se describe en (btrfs wiki) [ btrfs.wiki.kernel.org/index.php/Mount_options] .subvol=/rootfs
es que cualquier programa que no tenga conocimiento de su diseño (instaladores de distribución, por ejemplo) montará el subvolumen predeterminado en su lugar. Si el programa espera que el sistema de archivos se vea como un sistema de archivos de Linux, si falla, o peor, llene su subvolumen predeterminado con cosas que no desea allífstab
o configurarían el gestor de arranque.