Tout d'abord, nous allons créer la mise en page que nous voulons dans le sous-volume par défaut:
btrfs subvolume snapshot / /rootfs
mkdir /snapshots
Notez que ce /rootfs
sera notre nouveau système de fichiers racine, donc ne modifiez pas le système actuel après cette étape.
Modifiez /rootfs/etc/fstab
pour que le système utilise le nouveau sous-volume rootfs comme système de fichiers racine. Pour cela, vous devrez le modifier pour inclure l' subvol=rootfs
option.
montez notre nouveau système de fichiers racine quelque part, montez les systèmes de fichiers appropriés (dev, sys, proc, boot si vous l'avez), chrootez-le et mettez à jour 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
C'est ça. Redémarrez et votre système de fichiers racine devrait être le sous-volume rootfs. Si cela réussit, il ne devrait pas y avoir de répertoire / snapshots. Vous pouvez maintenant supprimer le contenu de l'ancien système de fichiers racine dans le sous-volume par défaut.
Si vous le souhaitez, vous pouvez créer un point de montage permanent pour le sous-volume par défaut:
mkdir /media/btrfs/root
alors vous pouvez mount -o subvolid=0 /dev/sdXX /media/btrfs/root
et créer vos instantanés / sous-volumes.
btrfs subvolume set-default ID /
.ID
peut être trouvé en utilisant `btrfs subvolume list /subvol=/rootfs
(notez le/
)fstab
car cela semble être la manière «correcte» décrite dans le (btrfs wiki) [ btrfs.wiki.kernel.org/index.php/Mount_options] .subvol=/rootfs
est que tout programme qui ne connaît pas votre disposition (les installateurs de distribution, par exemple) montera le sous-volume par défaut à la place. Si le programme s'attend à ce que le système de fichiers ressemble à un système de fichiers Linux, s'il échouera, ou pire - remplissez votre sous-volume par défaut de choses que vous ne voulez pasfstab
configuration du bootloader.