Po pierwsze, utworzymy układ, który chcemy w domyślnej podobjętości:
btrfs subvolume snapshot / /rootfs
mkdir /snapshots
Pamiętaj, że /rootfs
będzie to nasz nowy główny system plików, więc nie wprowadzaj żadnych zmian w bieżącym po tym kroku.
Edytuj, /rootfs/etc/fstab
aby system używał nowej podobjętości rootfs jako głównego systemu plików. W tym celu musisz go zmodyfikować, aby zawierał subvol=rootfs
opcję.
zamontuj gdzieś nasz nowy główny system plików, zamontuj odpowiednie systemy plików (dev, sys, proc, boot, jeśli go masz), chroot do niego i zaktualizuj 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
Otóż to. Uruchom ponownie, a główny system plików powinien być podobjętością rootfs. Jeśli to się powiedzie, nie powinno być żadnego katalogu / snapshots. Możesz teraz usunąć zawartość starego głównego systemu plików z domyślnej objętości podrzędnej.
Jeśli chcesz, możesz utworzyć stały punkt montowania dla domyślnej objętości podrzędnej:
mkdir /media/btrfs/root
możesz mount -o subvolid=0 /dev/sdXX /media/btrfs/root
tworzyć i tworzyć migawki / podwolumny.
btrfs subvolume set-default ID /
.ID
można znaleźć za pomocą `subvolume list` btrfs /subvol=/rootfs
(zwróć uwagę na/
),fstab
ponieważ wydaje się, że jest to „właściwy” sposób, jak opisano w (btrfs wiki) [ btrfs.wiki.kernel.org/index.php/Mount_options] .subvol=/rootfs
polega na tym, że każdy program, który nie jest świadomy twojego układu (na przykład instalatory dystrybucji) zamiast tego zamontuje domyślne podwolumny. Jeśli program spodziewa się, że system plików będzie wyglądał jak system plików Linux, jeśli zawiedzie lub gorzej - wypełnij swoje domyślne podobjętości rzeczy, których tam nie chceszfstab
konfigurację bootloadera.