Pertama, kita akan membuat tata letak yang kita inginkan dalam subvolume default:
btrfs subvolume snapshot / /rootfs
mkdir /snapshots
Perhatikan bahwa itu /rootfs
akan menjadi sistem file root baru kami, jadi jangan buat perubahan apa pun pada yang sekarang setelah langkah ini.
Edit /rootfs/etc/fstab
untuk membuat sistem menggunakan subvolume rootfs baru sebagai sistem file root. Untuk itu, Anda harus memodifikasinya untuk memasukkan subvol=rootfs
opsi.
me-mount sistem file root baru kami di suatu tempat, me-mount sistem file yang relevan (dev, sys, proc, boot jika Anda memilikinya), chroot ke sana dan perbarui 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
Itu dia. Reboot, dan sistem file root Anda harus menjadi subvolume rootfs. Jika ini berhasil, seharusnya tidak ada direktori / snapshots. Anda sekarang dapat menghapus isi sistem file root lama di subvolume default.
Jika mau, Anda dapat membuat titik pemasangan permanen untuk subvolume default:
mkdir /media/btrfs/root
maka Anda dapat mount -o subvolid=0 /dev/sdXX /media/btrfs/root
dan membuat snapshot / subvolume Anda.
btrfs subvolume set-default ID /
.ID
dapat ditemukan menggunakan daftar subvolume `btrfs /subvol=/rootfs
(perhatikan/
)fstab
sebagai cara yang tampaknya 'tepat' seperti yang dijelaskan dalam (btrfs wiki) [ btrfs.wiki.kernel.org/index.php/Mount_options] .subvol=/rootfs
adalah bahwa program apa pun yang tidak mengetahui tata letak Anda (installer distro, misalnya) akan memasang subvolume default sebagai gantinya. Jika program mengharapkan sistem file terlihat seperti sistem file linux, jika akan gagal, atau lebih buruk - isi subvolume default Anda dengan hal-hal yang tidak Anda inginkanfstab
atau mengkonfigurasi bootloader.