По-перше, ми створимо потрібний макет у підпункті за замовчуванням:
btrfs subvolume snapshot / /rootfs
mkdir /snapshots
Зауважте, що /rootfs
це буде наша нова коренева файлова система, тому не вносите жодних змін у поточну після цього кроку.
Редагувати, /rootfs/etc/fstab
щоб система використовувала новий підпункт rootfs як кореневу файлову систему. Для цього вам потрібно змінити його, щоб включити subvol=rootfs
опцію.
монтуйте нову кореневу файлову систему десь, монтуйте відповідні файлові системи (dev, sys, proc, boot, якщо у вас є), chroot до неї та оновлення 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
Це воно. Перезавантажте систему, і ваша коренева файлова система повинна бути підпунктом rootfs. Якщо це вдалося, не повинно бути жодного каталогу / знімків. Тепер ви можете видалити вміст старої кореневої файлової системи з підтомника за замовчуванням.
Якщо ви хочете, ви можете зробити постійну точку монтажу для піддиапазону за замовчуванням:
mkdir /media/btrfs/root
тоді ви можете mount -o subvolid=0 /dev/sdXX /media/btrfs/root
створювати свої знімки / підпункти.
btrfs subvolume set-default ID /
.ID
можна знайти за допомогою списку