• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Gelöst Tumbleweed btrfs Dateisystem read only - not writeable

  • Ersteller Gelöschtes Mitglied 57911
  • Erstellt am
G

Gelöschtes Mitglied 57911

Gast
Vorgestern kamen drei kleine Updates, ich habe in Erinnerung, dass eines davon Ruby hieß. Nachdem die installiert waren, oder die Aktualisierungen durch waren, habe ich noch mit dem PC gearbeitet.
Gestern, bei erneutem Hochfahren, konnte ich weder Updates ((als sudo/Admin ein zypper dup noch über YaST/Updates oder YaST/Repos aktualisieren) durchführen. Es kam bei jedem Anklicken dieser Optionen die Meldung
Code:
System data read only - not writeable
Ich habe dann versucht, beim Start (Bootmanager Grub2, funktioniert fehlerfrei) die ältere Version von Kernel 16.2 wiederherzustellen, gleiche Meldungen. Dann ein Versuch mit Kernel-Vs. 15. .., gleiches Problem. Immer kommen Fehlermeldungen, die sagen, dass das System nicht aktualisiert werden kann, da read only - not writeable.

Upgrade oder eine Aktualisierung des kompletten Tumbleweed mittels aktueller DVD (heute geladen und iso gebrannt) half auch nicht; gleiche Meldungen: read only - not writeable.

Jemand eine Idee, Vorschlag, Lösung? Danke ;)
 

marce

Guru
was sagen die Logs und die Check-Tools? Speicher ist genügend vorhanden (bzgl. Snapshots), ...?

Siehe z.B. https://unix.stackexchange.com/questions/598970/check-read-only-btrfs-volume oder allg. https://www.google.com/search?q=btrfs+read+only
 
OP
G

Gelöschtes Mitglied 57911

Gast
Hallo marce, danke zunächst, hilft mir nichts mehr, da ich das System nicht mehr booten kann, ich komme nicht mal auf die Konsole.
Falls es keine einfache Lösung gibt, mache ich das System heute Mittag platt und installiere neu. Laufend neu starten und herumfummeln möchte ich dann auch nicht.
Speicher ist ausreichend vorhanden, die Platte hat noch mindestens 30 GB frei; Snapshots habe ich drei oder vier versucht, da laufen ewige Zahlenkolonnen durch, starten ist dann aber nicht möglich. Auch als root anmelden geht nicht.

Vom Link:
You have low-level (disk, not filesystem) problems.

I would strongly advice not to use this disk again. In theory it's certainly possible to recover the filesystem and continue using this disk for a while, but you will end up with large problems sooner or later...

Es ist eine 120er SSD, die läuft seit ca. zwei Jahren, bisher keine Probleme mit dieser Platte. Mein Windows 11 hier läuft auf einer 120er SSD, gleiche Baureihe/Fabrikat, im Dualboot.

Mehr Infos habe ich nicht.
 

gehrke

Administrator
Teammitglied
Protos schrieb:
Hallo marce, danke zunächst, hilft mir nichts mehr, da ich das System nicht mehr booten kann, ich komme nicht mal auf die Konsole.
Du könntest mit einer Live-Distribution von USB-Stick starten und auf diesem Wege in die Logs schauen.
 
OP
G

Gelöschtes Mitglied 57911

Gast
Hallo gehrke, konnte nun nach zwei Versuchen mittels der Tumbleweed-DVD das System mit der Option dort "System starten" booten, komme auch auf die Konsole und auf die Daten auf der DVD.
Was brauchst du an Infos, die ich hier einstellen kann?
Über die Konsole, mit welchem Befehl und welche Logs?
Danke.
 
OP
G

Gelöschtes Mitglied 57911

Gast
Inzwischen weiter gesucht, diese Infos via Konsole erhalten

Code:
# sudo btrfs check --force /dev/sda2
Opening filesystem to check...
WARNING: filesystem mounted, continuing because of --force
Checking filesystem on /dev/sda2
UUID: f484254c-5b11-400a-8ab4-9f3b7ef3796a
[1/7] checking root items
[2/7] checking extents
tree backref 17960173568 parent 22410018816 not found in extent tree
backref 17960173568 parent 22409756672 not referenced back 0x5615597d7800
incorrect global backref count on 17960173568 found 4 wanted 3
backpointer mismatch on [17960173568 16384]
ERROR: errors found in extent allocation tree or chunk allocation
[3/7] checking free space cache
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups
check/qgroup-verify.c:546: account_all_refs: BUG_ON `ref->num_bytes != num_bytes` triggered, value 1
btrfs(+0x56025)[0x56154ede3025]
btrfs(qgroup_verify_all+0x60e)[0x56154ede3bbe]
btrfs(+0x85a5f)[0x56154ee12a5f]
btrfs(main+0x89)[0x56154eda5ea9]
/lib64/libc.so.6(+0x40630)[0x7fdbb1efe630]
/lib64/libc.so.6(__libc_start_main+0x82)[0x7fdbb1efe6f0]
btrfs(_start+0x25)[0x56154eda61d5]
Aborted

Code:
 # btrfs filesystem usage -T /
Overall:
    Device size:                  47.00GiB
    Device allocated:             41.55GiB
    Device unallocated:            5.45GiB
    Device missing:                  0.00B
    Used:                         34.36GiB
    Free (estimated):             12.35GiB      (min: 12.35GiB)
    Free (statfs, df):            12.35GiB
    Data ratio:                       1.00
    Metadata ratio:                   1.00
    Global reserve:               90.84MiB      (used: 0.00B)
    Multiple profiles:                  no

             Data     Metadata System              
Id Path      single   single   single   Unallocated
-- --------- -------- -------- -------- -----------
 1 /dev/sda2 40.01GiB  1.51GiB 32.00MiB     5.45GiB
-- --------- -------- -------- -------- -----------
   Total     40.01GiB  1.51GiB 32.00MiB     5.45GiB
   Used      33.11GiB  1.25GiB 16.00KiB

Da alles nichts hilft, werde ich mich gleich an der Knoppix versuchen :)
 
OP
G

Gelöschtes Mitglied 57911

Gast
Nochmals danke an alle. Inzwischen habe ich Tumbleweed neu installiert, gleiche SSD, allerdings nicht als btrfs sondern ext4. Ich warte mal ab, wie es bei den kommenden Aktualisierungen läuft, mit ext4 habe ich bisher jedoch keine negativen Erfahrungen gemacht.
Falls ich den Beitrag als *gelöst* markieren soll, bitte Bescheid geben. Habe es so gelassen, da mir keine Lösung parat war.
 
OP
G

Gelöschtes Mitglied 57911

Gast
Hallo Christina,

der ist ... ... gut, soweit ich das beurteilen kann :)
Hatte ich vorher schon getan, nun läuft alles wieder flink wie Ölle, dank der Neuinstallation; auch ein neues Profil, alles alles Alte platt gemacht. War wohl der beste Weg.
Code:
Passwort: 
unknown001e8c1eb09c:~ # /usr/sbin/smartctl -a /dev/sda
smartctl 7.2 2021-09-14 r5237 [x86_64-linux-5.17.3-1-default] (SUSE RPM)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Indilinx Barefoot_2/Everest/Martini based SSDs
Device Model:     OCZ-VERTEX PLUS R2
Serial Number:    878CO9AT1MW9G1V5XV7O
Firmware Version: 1.2
User Capacity:    123,705,843,712 bytes [123 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
TRIM Command:     Available
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS (minor revision not indicated)
Local Time is:    Sat Apr 23 23:52:20 2022 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
                                        was never started.
                                        Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever 
                                        been run.
Total time to complete Offline 
data collection:                (    0) seconds.
Offline data collection
capabilities:                    (0x1d) SMART execute Offline immediate.
                                        No Auto Offline data collection support.
                                        Abort Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        No Conveyance Self-test supported.
                                        No Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x00) Error logging NOT supported.
                                        General Purpose Logging supported.
Short self-test routine 
recommended polling time:        (   0) minutes.
Extended self-test routine
recommended polling time:        (   0) minutes.

SMART Attributes Data Structure revision number: 18
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0000   005   000   000    Old_age   Offline      -       5
  3 Spin_Up_Time            0x0000   100   100   000    Old_age   Offline      -       0
  4 Start_Stop_Count        0x0000   100   100   000    Old_age   Offline      -       0
  5 Reallocated_Sector_Ct   0x0000   100   100   000    Old_age   Offline      -       0
  9 Power_On_Hours          0x0000   100   100   000    Old_age   Offline      -       6218
 12 Power_Cycle_Count       0x0000   100   100   000    Old_age   Offline      -       4586
232 Lifetime_Writes         0x0000   100   100   000    Old_age   Offline      -       662775
233 Media_Wearout_Indicator 0x0000   093   000   000    Old_age   Offline      -       93

Warning! SMART ATA Error Log Structure error: invalid SMART checksum.
SMART Error Log Version: 1
No Errors Logged

Warning! SMART Self-Test Log Structure error: invalid SMART checksum.
SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

Selective Self-tests/Logging not supported

unknown001e8c1eb09c:~ #
 

gehrke

Administrator
Teammitglied
Protos schrieb:
Falls ich den Beitrag als *gelöst* markieren soll, bitte Bescheid geben. Habe es so gelassen, da mir keine Lösung parat war.
Das ist korrekt, Neuinstallation und Wechsel des Filesystems ist keine Lösung. Du solltest den Thread daher bitte mit [Erledigt] markieren.
Vielen Dank.
 

Christina

Moderator
Teammitglied
Protos schrieb:
Code:
/usr/sbin/smartctl -a /dev/sda
Model Family:     Indilinx Barefoot_2/Everest/Martini based SSDs
Device Model:     OCZ-VERTEX PLUS R2

Firmware Version: 1.2
User Capacity:    123,705,843,712 bytes [123 GB]

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  9 Power_On_Hours          0x0000   100   100   000    Old_age   Offline      -       6218
 12 Power_Cycle_Count       0x0000   100   100   000    Old_age   Offline      -       4586
232 Lifetime_Writes         0x0000   100   100   000    Old_age   Offline      -       662775
233 Media_Wearout_Indicator 0x0000   093   000   000    Old_age   Offline      -       93
Recherchiere mal, ob es "irgendwo" noch eine neuere Firmware (Version 1.7 ?) für diese SSD gibt.
Im Zweifel, ob diese OCZ-VERTEX immer noch koscher ist, würde ich lieber eine neue, aktuelle und namhafte SSD kaufen.
 
OP
G

Gelöschtes Mitglied 57911

Gast
Danke @Christina, werde ich die Tage prüfen und ggf. ein Update durchführen, falls möglich.
Derzeit läuft Tumbleweed auf der SSD ohne Fehler, allerdings mit ext4; kann btrfs das Problem gewesen sein?
 

josef-wien

Ultimate Guru
Protos schrieb:
kann btrfs das Problem gewesen sein?
Fassen wir für die Zukunft zusammen: Wenn die Systempartition nur lesend eingehängt wird, gibt es in der Regel Probleme mit dem Dateisystem (bei btrfs ist die zweite Möglichkeit, daß ein read only snapshot eingehängt wurde, aber von einer solchen Aktion wurde nichts berichtet). In der ersten Antwort des ersten link von marce steht als Lösung das Starten eines Live-Systems zwecks Reparatur des Dateisystems. Mit Deinen Versuchen, das defekte System zu starten und sogar bei eingehängtem Dateisystem eine Reparatur auszuführen, hast Du die Wahrscheinlichkeit erhöht, die Dinge noch ärger zu machen. Mit der Neuformatierung wurde dann ein neues und sauberes Dateisystem erzeugt.

Die S.M.A.R.T.-Auswertung zeigt erstaunlich wenig Attribute im Vergleich zu anderen Medien, die sehen aber gut aus, sodaß ein Problem mit der SSD eher unwahrscheinlich ist.
 
OP
G

Gelöschtes Mitglied 57911

Gast
Hallo @josef-wien,
vielen Dank für die Rückmeldung, ich hatte vermutet, dass ich mit meinen Reparaturversuchen das letzte gute Stück des Systems zerschossen habe, daher die Neuinstallation.
Künftig werde ich solche Ratschläge und Informationen mehr beherzigen.
 
OP
G

Gelöschtes Mitglied 57911

Gast
Man glaubt es kaum, nach einigen Tagen einer Neuinstallation und nicht Btrfs, sondern ext4 - Fehlermeldung wie zuvor
Code:
Passwort: 
unknown001e8c1eb09c:~ # zypper dup
The target filesystem is mounted as read-only. Please make sure the target filesystem is writeable.
unknown001e8c1eb09c:~ #
Hier noch mal .......
Code:
unknown001e8c1eb09c:~ # /usr/sbin/smartctl -a /dev/sda
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-5.17.4-1-default] (SUSE RPM)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Indilinx Barefoot_2/Everest/Martini based SSDs
Device Model:     OCZ-VERTEX PLUS R2
Serial Number:    878CO9AT1MW9G1V5XV7O
Firmware Version: 1.2
User Capacity:    123,705,843,712 bytes [123 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
TRIM Command:     Available
Device is:        In smartctl database 7.3/5319
ATA Version is:   ATA8-ACS (minor revision not indicated)
Local Time is:    Sun May  8 00:02:07 2022 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
                                        was never started.
                                        Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever 
                                        been run.
Total time to complete Offline 
data collection:                (    0) seconds.
Offline data collection
capabilities:                    (0x1d) SMART execute Offline immediate.
                                        No Auto Offline data collection support.
                                        Abort Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        No Conveyance Self-test supported.
                                        No Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x00) Error logging NOT supported.
                                        General Purpose Logging supported.
Short self-test routine 
recommended polling time:        (   0) minutes.
Extended self-test routine
recommended polling time:        (   0) minutes.

SMART Attributes Data Structure revision number: 18
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0000   005   000   000    Old_age   Offline      -       5
  3 Spin_Up_Time            0x0000   100   100   000    Old_age   Offline      -       0
  4 Start_Stop_Count        0x0000   100   100   000    Old_age   Offline      -       0
  5 Reallocated_Sector_Ct   0x0000   100   100   000    Old_age   Offline      -       0
  9 Power_On_Hours          0x0000   100   100   000    Old_age   Offline      -       6278
 12 Power_Cycle_Count       0x0000   100   100   000    Old_age   Offline      -       4619
232 Lifetime_Writes         0x0000   100   100   000    Old_age   Offline      -       664142
233 Media_Wearout_Indicator 0x0000   093   000   000    Old_age   Offline      -       93

Warning! SMART ATA Error Log Structure error: invalid SMART checksum.
SMART Error Log Version: 1
No Errors Logged

Warning! SMART Self-Test Log Structure error: invalid SMART checksum.
SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

Selective Self-tests/Logging not supported

unknown001e8c1eb09c:~ #
 

josef-wien

Ultimate Guru
Im "read only-Zustand":
Code:
cat /etc/fstab
Code:
cat /proc/self/mountinfo
Wenn es im laufenden System passiert ist, solltest Du Dir das Ergebnis von
Code:
dmesg
(in eine Datei ausgeben und) anschauen (aber die Unmengen nicht hier zeigen), ansonsten das systemd-Journal (aber hier müssen andere Helfer beisteuern).
 
OP
G

Gelöschtes Mitglied 57911

Gast
Hallo @josef-wien
zunächst nochmals Danke, konnte das erst heute lesen, und nachdem ich mittels Rescue-Tux mein Tumbleweed wiederhergestellt habe. Heißt: Es läuft wieder alles, soweit :)
Keine Ahnung, ob es vielleicht doch an der SSD liegt, bzw. lag, aber ich werde das im Auge halten und mich ggf. noch mal melden. Falls es erneut auftaucht, werde ich das mit den obigen Möglichkeiten testen und Bescheid geben.

Eben wollte ich noch die Repos aktualisieren, konnte aber nicht in YaST öffnen, ebenso funktioniert das Öffnen des Bootmanagers nicht. Habe dann mit der Konsole ein zypper dup laufen lassen, war nicht viel

Code:
Passwort: 
unknown001e8c1eb09c:~ # zypper dup
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...

The following 2 packages are going to be REMOVED:
  libprotobuf-lite30 libprotobuf30

2 packages to remove.
After the operation, 4.0 MiB will be freed.
Continue? [y/n/v/...? shows all options] (y): y
(1/2) Removing libprotobuf-lite30-3.19.4-2.2.x86_64 .......[done]
(2/2) Removing libprotobuf30-3.19.4-2.2.x86_64 ............[done]
There are running programs which still use files and libraries deleted or updated by recent upgrades. They should be restarted to benefit from the latest updates. Run 'zypper ps -s' to list these programs.
 
unknown001e8c1eb09c:~ #

Kann das Problem mit YaST zusammenhängen? Zuvor hat das ohne Probleme funktioniert, Updates und auch das Ändern/Einrichten des BM.
 

josef-wien

Ultimate Guru
Ohne die Log-Auswertung können wir nur vermuten. Es kann das SATA-Kabel sein (falls die SSD darüber angeschlossen ist, würde ich das Kabel tauschen, das hätte für mich erste Priorität), es kann die SSD sein, es kann der Hauptspeicher sein.

Zu openSUSE-spezifischen Fragen kann ich nichts beitragen.
 

Christina

Moderator
Teammitglied
Protos schrieb:
Eben wollte ich noch die Repos aktualisieren, konnte aber nicht in YaST öffnen, ebenso funktioniert das Öffnen des Bootmanagers nicht. Habe dann mit der Konsole ein zypper dup laufen lassen, war nicht viel
Bei openSUSE Tumbleweed musst du zypper dup benutzen.
Und wegen YaST, zeige mal bitte eventuelle Fehlerausgaben in einer Konsole als normaler Benutzer:
Code:
xdg-su -c "/sbin/yast2 bootloader"
Code:
xdg-su -c "/sbin/yast2 sw_single"
Wenn nur das Anklicken der YaST-Module im YaST-Hauptmenü nicht funktioniert, probiere bitte:
Code:
xdg-su -c "/sbin/yast2"
Es sollten dann die jeweils angeklickten Module in der Konsole angezeigt werden.
(Run command: /sbin/yast2 bootloader &)
 
OP
G

Gelöschtes Mitglied 57911

Gast
Code:
Habe dann mit der Konsole ein [b]zypper dup[/b] laufen lassen
Code:
 Bei openSUSE Tumbleweed musst du[i] zypper dup[/i] benutzen.

Ähm ... wo liegt das der Unterschied?
Habe schon immer zypper dup genutzt, bei Tumbleweed, oder eben in YaST die Repos aufgerufen und dort aktualisiert. Wenn ich den Bootmanager öffne, aktualisiert er ja auch selbstständig die Repos, es sei denn, ich klicke zuvor ein "Nein" an.

Code:
Passwort: 
unknown001e8c1eb09c:~ # xdg-su -c "/sbin/yast2 bootloader"
unknown001e8c1eb09c:~ # xdg-su -c "/sbin/yast2 sw_single"
unknown001e8c1eb09c:~ # xdg-su -c "/sbin/yast2"
unknown001e8c1eb09c:~ #
Mehr ist nicht, außer, dass für ca. zwei bis drei Sekunden kleine Fenster aufgehen, die dann sofort wieder schließen; daher nicht lesbar.
Und wenn ich das
Code:
xdg-su -c "/sbin/yast2"
in der Konsole einfüge, dann öffnet sich YaST in mir einer unbekannten Weise, seltsam bunt und groß, wie für schlecht Sehende, aber auch hier kann ich den Bootmanager nicht öffnen.
 
Oben