grub-btrfs(8) System Manager's Manual grub-btrfs(8) (NAME) grub-btrfs - GRUB Btrfs (SYNOPSIS) /etc/grub.d/41_snapshots-btrfs [-V, --version] (DESCRIPTION) << btrfs>> grub . grub <<>> () . snapper timeshift . grub-btrfs: -- (btrfs). -- /boot . -- initramfs intel/amd /boot . -- <> grub.cfg. -- / / snapper/timeshift. -- grub.cfg systemd . (CONFIGURATION) grub-btrfs /etc/default/grub-btrfs/config . : (GENERAL) GRUB_BTRFS_DISABLE true grub-btrfs . -- : "false" -- : GRUB_BTRFS_DISABLE="true" GRUB_BTRFS_TITLE_FORMAT Grub . . -- : ("date" "snapshot" "type" "description") -- : GRUB_BTRFS_TITLE_FORMAT=("date" "snapshot" "type" "description") GRUB_BTRFS_LIMIT GRUB. -- : "50" -- : GRUB_BTRFS_LIMIT="50" GRUB_BTRFS_SUBVOLUME_SORT <> <> <> <>. -- btrfs-subvolume(8) . <<-rootid>> . -- : "-rootid" -- : GRUB_BTRFS_SUBVOLUME_SORT="+ogen,-gen,path,rootid" GRUB_BTRFS_SHOW_SNAPSHOTS_FOUND <>. -- : "true" -- : GRUB_BTRFS_SHOW_SNAPSHOTS_FOUND="false" GRUB_BTRFS_ROOTFLAGS (mount options) () . <> <> . fstab . : <<...=subvol>> <<...=subvolid>> . -- : "" -- : GRUB_BTRFS_ROOTFLAGS="space_cache,commit=10,norecovery" GRUB_BTRFS_OVERRIDE_BOOT_PARTITION_DETECTION <> . <> . -- : "false" -- : GRUB_BTRFS_OVERRIDE_BOOT_PARTITION_DETECTION="true" GRUB_BTRFS_ENABLE_CRYPTODISK () LUKS. -- : "false" -- : GRUB_BTRFS_ENABLE_CRYPTODISK="true" (CUSTOM KERNELS) GRUB_BTRFS_NKERNEL / GRUB_BTRFS_NINIT / GRUB_BTRFS_CUSTOM_MICROCODE <> initramfs . initramfs . -- : ("") -- : GRUB_BTRFS_NKERNEL=("kernel-5.19.4-custom" "vmlinux-5.19.4-custom") GRUB_BTRFS_NINIT=("initramfs-5.19.4-custom.img" "initrd-5.19.4-custom.img" "otherinit-5.19.4-custom.gz") GRUB_BTRFS_CUSTOM_MICROCODE=("custom-ucode.img" "custom-uc.img "custom_ucode.cpio") GRUB_BTRFS_SNAPSHOT_KERNEL_PARAMETERS () . dracut <> <> . -- : "" -- : GRUB_BTRFS_SNAPSHOT_KERNEL_PARAMETERS="rd.live.overlay.overlayfs=1" (SNAPSHOT FILTERING) GRUB_BTRFS_IGNORE_SPECIFIC_PATH <>. . : << >> @ <<@>> . -- : ("@") -- : GRUB_BTRFS_IGNORE_SPECIFIC_PATH=("@home") GRUB_BTRFS_IGNORE_PREFIX_PATH <>. . : << >> @ <<.../@>> . -- : ("var/lib/docker" "@var/lib/docker" "@/var/lib/docker") -- : GRUB_BTRFS_IGNORE_PREFIX_PATH=("var/lib/docker" "@var/lib/docker" "@/var/lib/docker") GRUB_BTRFS_IGNORE_SNAPSHOT_TYPE / <>. snapper: = single, pre, post. Timeshift: = boot, ondemand, hourly, daily, weekly, monthly. -- : ("") -- : GRUB_BTRFS_IGNORE_SNAPSHOT_TYPE=("ondemand") GRUB_BTRFS_IGNORE_SNAPSHOT_DESCRIPTION <>. -- : ("") -- : GRUB_BTRFS_IGNORE_SNAPSHOT_DESCRIPTION=("timeline") (DISTRIBUTION DEPENDENT SETTINGS) GRUB_BTRFS_BOOT_DIRNAME /initramfs/. <> initramfs . -- : "/boot" -- : GRUB_BTRFS_BOOT_DIRNAME="/" GRUB_BTRFS_GRUB_DIRNAME <>. grub2 . EFI: <> -- : "/boot/grub" -- : GRUB_BTRFS_GRUB_DIRNAME="/boot/grub2" GRUB_BTRFS_GBTRFS_DIRNAME grub-btrfs.cfg . ( OpenSuSE) boot . grub . -- : $GRUB_BTRFS_GRUB_DIRNAME -- : GRUB_BTRFS_GBTRFS_DIRNAME="/.snapshots" GRUB_BTRFS_GBTRFS_SEARCH_DIRNAME Grub grub-btrfs.cfg . ( OpenSuSE) boot . grub . -- : "\${prefix}" ( grub grub /boot/grub /boot/efi/grub ) -- : grub ${prefix} \ $ . -- : GRUB_BTRFS_GBTRFS_SEARCH_DIRNAME="\${prefix}" GRUB_BTRFS_MKCONFIG / grub <>. ( ) 'grub2-mkconfig' . : /sbin:/bin:/usr/sbin:/usr/bin . . -- : grub-mkconfig -- : GRUB_BTRFS_MKCONFIG=/sbin/grub2-mkconfig GRUB_BTRFS_SCRIPT_CHECK grub-script-check <> . ( ) 'grub2-script-check' . -- : grub-script-check -- : GRUB_BTRFS_SCRIPT_CHECK=grub2-script-check GRUB_BTRFS_MKCONFIG_LIB grub-mkconfiglib <> . ( OpenSUSE) '/usr/share/grub2/grub-mkconfiglib' . -- : /usr/share/grub/grub-mkconfiglib -- : GRUB_BTRFS_MKCONFIG_LIB=/usr/share/grub2/grub-mkconfig_lib (SECURITY) GRUB_BTRFS_PROTECTION_AUTHORIZED_USERS . Grub https://www.gnu.org/software/grub/manual/grub/grub.html#Authentication- and-authorisation https://github.com/Antynea/grub-btrfs/issues/95#issuecomment-682295660 . (userfoo,userbar). Grub (superuser) . -- : "" -- : GRUB_BTRFS_PROTECTION_AUTHORIZED_USERS="userfoo,userbar" GRUB_BTRFS_DISABLE_PROTECTION_SUBMENU Grub-btrfs (--unrestricted). GRUB_BTRFS_PROTECTION_AUTHORIZED_USERS . -- : "false" -- : GRUB_BTRFS_DISABLE_PROTECTION_SUBMENU="true" (FILES) /etc/default/grub-btrfs/config (SEE ALSO) btrfs(8) btrfs-subvolume(8) grub-btrfsd(8) grub-mkconfig(8) (COPYRIGHT) (c) 2022 Pascal Jager grub-btrfs(8)