ก่อนอื่นเราจะสร้างเลย์เอาต์ที่เราต้องการใน subvolume เริ่มต้น:
btrfs subvolume snapshot / /rootfs
mkdir /snapshots
โปรดทราบว่า/rootfs
จะเป็นระบบไฟล์รูทใหม่ของเราดังนั้นอย่าทำการเปลี่ยนแปลงใด ๆ กับไฟล์ปัจจุบันหลังจากขั้นตอนนี้
แก้ไข/rootfs/etc/fstab
เพื่อให้ระบบใช้รูทีนย่อย rootfs ใหม่เป็นระบบไฟล์รูท เพื่อที่คุณจะต้องแก้ไขมันเพื่อรวมsubvol=rootfs
ตัวเลือก
ติดตั้งระบบไฟล์รูทใหม่ของเราที่ใดก็ได้ติดตั้งระบบไฟล์ที่เกี่ยวข้อง (dev, sys, proc, boot หากคุณมี), chroot ไปที่มันและอัพเดตด้วง:
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
แค่นั้นแหละ. รีบูทและระบบไฟล์รูทของคุณควรเป็นรูตย่อยรูท หากสิ่งนี้สำเร็จก็ไม่ควรมีไดเรกทอรีใด ๆ / snapshots ตอนนี้คุณสามารถลบเนื้อหาของระบบไฟล์รูทเก่าใน subvolume เริ่มต้น
หากคุณต้องการคุณสามารถสร้างจุดเชื่อมต่อถาวรสำหรับไดรฟ์ย่อยเริ่มต้น:
mkdir /media/btrfs/root
จากนั้นคุณสามารถmount -o subvolid=0 /dev/sdXX /media/btrfs/root
และสร้างสแน็ปช็อต / ไดรฟ์ย่อย
btrfs subvolume set-default ID /
กับID
สามารถพบได้โดยใช้ `btrfs subvolume list /