/dev/sdb1 / btrfs ro,relatime,ssd,space_cache,subvolid=267,subvol=/@/.snapshots/1/snapshot 0 0
Du startest tatsächlich von einem Snapshot. Diese werden als Read Only gemountet (ro). Das ist so gewollt, damit diese Sicherungen nicht ungewollt verhunzt werden.
Wenn du mit einem funktionierenden Snapshot arbeitest, könntest du mit dem Befehl (als root)
wieder ein "richtiges" System manchen. Dann würde auch dein zypper dup wieder auf / schreiben können. Nur das Problem, jetzt bei dir, welchen Snapshot (Nummer) hast du gebootet? Ist dann eine Nummer aus deiner Ausgabe von snapper list
Du schreibst, du wählst den ersten Eintrag im Grub-Menü. Wie sieht dieser denn aus?
Suche doch mal was anderes im Grub.
Bei mir:
OpenSuse Leap 15.2
Advanced options for OpenSuse Leap 15.2
Start bootloader from a read-only snapshot
Der erste Eintrag startet automatisch. Wähle ich den dritten, kommen (viele) Auswahlmöglichkeiten, sinngemäss:
OpenSuse Leap 15.2 (Kernel-Nr, Datum-Uhrzeit, post/pre, Kurzinfo)
...
...
OpenSuse Leap 15.2 (Kernel-Nr, Datum-Uhrzeit, post/pre, Kurzinfo)
Wenn du so was siehst, drücke Esc um zum Grub-Hauptmenü zurückzukommen.
Dort sollte bei dir was mit Tumbleweed stehen!