@dalto , @BluishHumility (who’s laughing)
i’ve seen you helped Emeraldenigma who posted on the garuda forum.
so i’m writing to you out of desperation (lol),
my configuration seems to be exactly the same as his, I used the same layout…
two differences though:
-
my root sub-volume is called @endeavour and not @ (in fact I have three distros with @ (mint) @sid (deb sid) @endeavour (eos) as root respectively)
-
my default subvolume is the root of the btrfs file system (so my’s @xx lie under /, so /@xx (and not @/)
Emerald seems to have set its default subvolume on @ (id 256), not me… see its post 27/37 point 14…
I don’t know where this instruction comes from, it can’t be found on the archwiki concerning the layout recommendation.
I also send you the output of btrfs subvolume list / and btrfmt --real.
falke@falke-macbookair72 ~]$ sudo btrfs sub list /
[sudo] Mot de passe de falke :
ID 260 gen 192821 top level 5 path @cache_endeavour
ID 261 gen 192847 top level 5 path @log_endeavour
ID 264 gen 191473 top level 5 path @donnees
ID 266 gen 192819 top level 5 path @sid
ID 302 gen 191388 top level 5 path @home
ID 332 gen 191545 top level 5 path @home_sid
ID 513 gen 191388 top level 5 path @
ID 633 gen 192848 top level 5 path @home_endeavour
ID 634 gen 191912 top level 5 path @.snapshots
ID 663 gen 179741 top level 5 path btrbk_snapshots/@donnees.20231124T1444
ID 746 gen 192848 top level 5 path @endeavour
ID 754 gen 185077 top level 746 path var/lib/portables
ID 755 gen 185077 top level 746 path var/lib/machines
ID 829 gen 191698 top level 5 path @cache_sid
ID 830 gen 192118 top level 5 path @log_sid
ID 834 gen 191388 top level 5 path @cache_mint
ID 835 gen 191388 top level 5 path @log_mint
ID 870 gen 189139 top level 634 path @.snapshots/73/snapshot
ID 872 gen 189181 top level 634 path @.snapshots/74/snapshot
ID 875 gen 189319 top level 634 path @.snapshots/76/snapshot
ID 885 gen 191178 top level 5 path btrbk_snapshots/@.20240106
ID 886 gen 191194 top level 634 path @.snapshots/77/snapshot
ID 887 gen 191416 top level 5 path btrbk_snapshots/@sid.20240106T1726
ID 888 gen 191456 top level 634 path @.snapshots/78/snapshot
ID 889 gen 191551 top level 5 path btrbk_snapshots/@endeavour.20240106T1827
ID 890 gen 191608 top level 634 path @.snapshots/79/snapshot
[falke@falke-macbookair72 ~]$ sudo btrfmt --real
sudo: btrfmt : commande introuvable
[falke@falke-macbookair72 ~]$ findmnt --real
TARGET SOURCE FSTYPE OPTIONS
/ /dev/sda2[/@endeavour]
btrfs rw,relatime,ssd,discard=async,space_cache=v2,subvolid=746,subvol=/@endeavour
├─/.snapshots
│ /dev/sda2[/@.snapshots]
│ btrfs rw,relatime,ssd,discard=async,space_cache=v2,subvolid=634,subvol=/@.snapshots
├─/run/user/1000/doc
│ portal fuse.portal rw,nosuid,nodev,relatime,user_id=1000,group_id=1000
├─/run/media/falke/usb_snapshots
│ /dev/sdc1 btrfs rw,nosuid,nodev,relatime,space_cache=v2,subvolid=5,subvol=/
├─/run/media/falke/ce91d466-2c4d-43
│ /dev/sdb1 ext4 rw,nosuid,nodev,relatime,errors=remount-ro
├─/data /dev/sda2[/@donnees]
│ btrfs rw,relatime,ssd,discard=async,space_cache=v2,subvolid=264,subvol=/@donnees
├─/var/cache
│ /dev/sda2[/@cache_endeavour]
│ btrfs rw,relatime,ssd,discard=async,space_cache=v2,subvolid=260,subvol=/@cache_endeavour
├─/home /dev/sda2[/@home_endeavour]
│ btrfs rw,relatime,ssd,discard=async,space_cache=v2,subvolid=633,subvol=/@home_endeavour
├─/var/log /dev/sda2[/@log_endeavour]
│ btrfs rw,relatime,ssd,discard=async,space_cache=v2,subvolid=261,subvol=/@log_endeavour
├─/mnt /dev/sda2 btrfs rw,relatime,ssd,discard=async,space_cache=v2,subvolid=5,subvol=/
│ └─/mnt/btr_pool
│ /dev/sda2 btrfs rw,relatime,ssd,discard=async,space_cache=v2,subvolid=5,subvol=/
└─/efi /dev/sda1 vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,e
[falke@falke-macbookair72 ~]$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=d80981ac-56fb-4c4d-ac42-01e566f6ffc7 / btrfs defaults noatime, compress=zstd 0 0
UUID=d80981ac-56fb-4c4d-ac42-01e566f6ffc7 /home btrfs subvol=@home_endeavour ,defaults,noatime,compress=zstd 0 0
UUID=d80981ac-56fb-4c4d-ac42-01e566f6ffc7 /var/cache btrfs subvol=@cache_endeavour ,defaults,noatime,compress=zstd 0 0
UUID=d80981ac-56fb-4c4d-ac42-01e566f6ffc7 /var/log btrfs subvol=@log_endeavour ,defaults,noatime,compress=zstd 0 0
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /home/falke/.cache/yay tmpfs uid=1000,gid=1000,mode=750 0 0
# config propre au triple boot
UUID=d80981ac-56fb-4c4d-ac42-01e566f6ffc7 /data btrfs defaults,subvol=@donnees 0 0 # ancien donnees
UUID=d80981ac-56fb-4c4d-ac42-01e566f6ffc7 /.snapshots btrfs defaults,subvol=@.snapshots 0 0 # snapshots snapper
UUID=d80981ac-56fb-4c4d-ac42-01e566f6ffc7 /mnt btrfs defaults 0 0
# /boot/efi was on /dev/sda1 during installation
UUID=C80D-E885 /efi vfat umask=0077 0 1
/dev/sda2 /mnt/btr_pool btrfs subvolid=5 0 0 # repertoire de base pour snapshots btrbk
contents of the configuration file btrfs-assistant.conf as I imagine it :
# The location of the snapper command
snapper = /usr/bin/snapper
# The path to the btrfsmaintenance configuration file
bm_config = /etc/default/btrfsmaintenance
# The absolute path of the script to run for btrfs maintenance to reload the config file
bm_refresh_script = "/usr/share/btrfsmaintenance/btrfsmaintenance-refresh-cron.sh"
# In this section you can manually specify the mapping between a subvol and it's snapshot directory.
# This should only be needed if you aren't using the default nested subvols used by snapper.
#
# The format is <name> = "<snashot subvol>,<source subvol>,<UUID>"
# All should be paths relative the root of the btrfs volume and the UUID is the UUID of the filesystem
# For example, a line might look like this:
# root = "@snapshots,@,48bee883-0eef-4332-9bc5-65f01295e470"
[Subvol-Mapping]
root = "@.snapshots,@endeavour,d80981ac-56fb-4c4d-ac42-01e566f6ffc7"
question , my configuration’s name in snapper is snapshot_root_endeavour.
Edit :
falke@falke-macbookair72 etc]$ sudo btrfs subvolume get-default /
[sudo] Mot de passe de falke :
ID 5 (FS_TREE)
in my case the default sub-volume is 5
I think that’s all,
nb I want to restore from with my real configuration not from a booted snapshot, I don’t use boot from snapshots utility…
thanks in advance…