I installed tumbleweed, and did some updates. This accumulated 6 snapshots in grub menu.
I assumed that the default kernel ( top entry in menu) would have latest snapshot associated with. And if i want I can roll back to previous snapshots.
But the menu shows default kernel with snapshot 1, when the latest is 6. This is confusing me.
Sorry, I donβt get your confusion. The snapshots are generated over time. How would a later snapshot have a lower index number? Of course the top entry is the currently active one, so the default in grub2. That said, I prefer to use snapper rollback from CLI on the running system, if needed in single-user-mode (init 1). There I run
knurpht@Lenovo-P16:~> LANG=C sudo snapper list
# β Type β Pre # β Date β User β Used Space β Cleanup β Description β Userdata
βββββββΌβββββββββΌββββββββΌβββββββββββββββββββββββββββΌβββββββΌβββββββββββββΌββββββββββΌβββββββββββββββββββββββββΌββββββββββββββ
0 β single β β β root β β β current β
2619* β single β β Tue Sep 9 14:10:12 2025 β root β 47.39 MiB β β writable copy of #2607 β
2889 β pre β β Tue Nov 25 16:06:00 2025 β root β 403.31 MiB β number β zypp(zypper) β important=yes
2890 β post β 2889 β Tue Nov 25 16:06:04 2025 β root β 162.77 MiB β number β β important=yes
2895 β pre β β Thu Nov 27 19:07:53 2025 β root β 457.78 MiB β number β zypp(zypper) β important=yes
2896 β post β 2895 β Thu Nov 27 19:09:05 2025 β root β 2.66 MiB β number β β important=yes
2897 β pre β β Thu Nov 27 19:21:59 2025 β root β 528.00 KiB β number β zypp(zypper) β important=yes
2898 β post β 2897 β Thu Nov 27 19:22:03 2025 β root β 76.12 MiB β number β β important=yes
2909 β pre β β Fri Dec 5 23:04:03 2025 β root β 530.38 MiB β number β zypp(zypper) β important=yes
2910 β post β 2909 β Fri Dec 5 23:10:32 2025 β root β 3.53 MiB β number β β important=yes
2911 β pre β β Fri Dec 5 23:28:40 2025 β root β 1.95 MiB β number β zypp(zypper) β important=yes
2912 β post β 2911 β Fri Dec 5 23:28:59 2025 β root β 8.69 MiB β number β β important=yes
2913 β pre β β Sun Dec 7 12:15:57 2025 β root β 10.95 MiB β number β zypp(packagekitd) β important=no
2914 β post β 2913 β Sun Dec 7 12:16:25 2025 β root β 6.81 MiB β number β β important=no
2915 β pre β β Mon Dec 8 00:06:04 2025 β root β 3.12 MiB β number β zypp(zypper) β important=no
2916 β post β 2915 β Mon Dec 8 00:06:15 2025 β root β 2.91 MiB β number β β important=no
2917 β pre β β Mon Dec 8 14:32:16 2025 β root β 3.86 MiB β number β zypp(packagekitd) β important=no
2918 β post β 2917 β Mon Dec 8 14:32:28 2025 β root β 8.36 MiB β number β β important=no
knurpht@Lenovo-P16:~>
Letβs say that I want to rollback to before Nov. 27 2025, then I would do:
sudo snapper rollback 2890
The output I see this way is IMHO much more informative than what grub2 shows.
for example, In your list, snap 2918 is the latest one. so in boot menu kernel default should open with that. but in boot menu it is opening with 2619, which is the older snapshot. It shows something like "opensuse tumbleweed (2619@6.18.0 ) ". This is my confusion. I am supposed to roll bak to previous snapshots if needed. Not to roll forward.
No, it should not. You misunderstand what snapshots are.
And we are not staying behind your shoulder and do not see what you are seeing. Provide snapper list and the photo of the boot menu from the both systems, explain what is wrong on each photo (if it is).
But from what you say, i am thinking that kernel default shows first basic installation, but also up to date. And it has nothing to do with snapshots, unless i force it to jump to a certain snapshot. Am i right?
I think i should check wiki about how snapshots work.
Yes. Snapshots are frozen states of the root subvolume at some past point in time. All changes go into the main root subvolume which does not change unless you perform rollback. And βbackβ in the βrollbackβ refers to the point-in-time, not to the snapshot numbers which are more or less irrelevant.
Thanks for clarifying this. One small doubt. What does the asterix * next to a snapshot serial number means? I thought it indicates the current system status, and that lead to this confusion.
What did not you understand in βwe are not staying behind your shoulderβ? If you have question about something you are seeing then show what you are seeing.
Yes. It means that it is the current active snapshot which is mounted as /. And if you look at /proc/mounts or findmnt output you will see the parameter referring to the btrfs subvolume of this snapshot.
this is my boot menu. The default kernel is shown as 1@6.18.0.1 default. this snapshot 1 represents the latest state of OS, similar to snapshot 8 in that list?
Like you, I am a bit confused by the snapshot 1 that always seems to be the current one on OpenSuse⦠you can check how it differs from your latest snapshot with this command: sudo snapper diff 1..10
That will list all the modified files between shapshots 1 and 10. If you get thousands of lines scrolling in front of you, then snapshot 1 is quite different from 10.
Looks like snapshots 0 and 1 are more like 0= base system, 1=latest system. They are not regular snapshots. That is the only explanation that makes sense. In my list, 1 is the latest snapshot when i logged in.
No. 0 refers to the current default read-write snapshot, i.e. the βlatestβ system (I do not know why it is shown at all and how it can be used. It was always confusing). 1 is just a normal snapshot - it is the very first one created during installation and set as the system read-write root. It remains your βlatest systemβ until you rollback to something else. At which point the content of 1 stops changing and 0 starts to refer to βsomething elseβ.