Volume schreibgeschützt, HDDs aber normal - Datenrettung wie?

Mmh, nicht mein Spezialgebiet. Bei mir ist /dev/mapper/cachedev_1 als /volume1 gemountet.
Unter /dev/vg1 gibt's
Code:
root@DS1522:~# ll /dev/vg1
total 0
drwxr-xr-x  2 root root    80 Feb  4 12:36 .
drwxr-xr-x 12 root root 14160 Feb  4 12:38 ..
lrwxrwxrwx  1 root root    37 Feb  4 12:36 syno_vg_reserved_area -> /dev/mapper/vg1-syno_vg_reserved_area
lrwxrwxrwx  1 root root    24 Feb  4 12:36 volume_1 -> /dev/mapper/vg1-volume_1
Momentan wüsste ich wirklich nicht welches Device man da genau checken müsste.
 
Falls SSH geht, folgendes in die Console eingeben.
Bash:
cat /proc/mounts | grep volume

Falls das Volume als read-only (ro) gemountet ist, kannst du es mit folgendem Befehl manuell neu mounten.
Bash:
sudo mount -o remount,rw /volume1

Volume bitte unbedingt auf deine zutreffende Zahl anpassen.

Ich übernehme keinerlei Garantien, falls Daten verloren gehen - alles auf eigene Verantwortung.
Bitte das versuchen. Wenn das fehlschlägt, suche ich die passenden Synology Befehle für btrfs raus.

Synology immer mit ihrem oftmals selbst "komponiertem" Sondergelöte. :mad:
So praktisch wie es im alltäglichem Einsatz sein kann, so nervig ist es beim Troubleshooting.
 
Mmmmh... Hilft das hier?
1741613039051.png

Mit dem anderen Befehl hab ich nur die mounts bekommen, die bei mir nach einem boot per Script mounted werden:
1741612815044.png
 
Den Befehl ausgeführt?
sudo mount -o remount,rw /volume2
 
2ter Versuch, jedoch Anweisungen von Beanares zuvor ausgeführt (OHNE fsck.ext4):

1741613811488.png
 
Bitte nicht die Befehle wild mischen. Das bringt nichts.
Teste es mal noch mit /volume1

Ich habe jetzt noch einen Termin. Ich schreibe heute abend die Befehle raus für Synology mit btrfs. Falls ich es vorher teste, kann es auch morgen werden.
 
  • Like
Reaktionen: ctrlaltdelete
Hey, lieben Dank Euch!

OK, dann ich warte lieber die finalen Befehle ab.
"/volume2" sollte jedoch richtig sein, siehe auch Screennshot DSM auf Seite 1.
 
Alle u.a. Befehle müssen als Root ausgeführt werden. Daher mit sudo -i zum Root machen.

Scrubbing ausführen:
Bash:
btrfs scrub start /volume2

Fortschritt kannst du mit folgendem Befehl beobachten:
Bash:
btrfs scrub status /volume2

Scrubbing findet nur Fehler, die durch die Prüfsummen erkannt werden. Es kann keine strukturellen Dateisystemfehler reparieren.


Prüfen, an welcher Stelle das Volume gemountet ist und notieren (z.B. dev/vg1/lv). Das muss entsprechend bei den u.a. Befehlen immer angepasst werden.
Bash:
mount | grep btrfs

Dienste stoppen, die auf das Volume zugreifen:
Bash:
synospace --stop-all-spaces

Volume aushängen:
Bash:
umount /volume2
oder, falls der erste Befehl nicht funktioniert
Bash:
umount -f /volume2

Dateisystem prüfen ohne Fehler zu korrigieren:
Bash:
btrfs check --readonly /dev/vg1/lv

Sollten Fehler auftreten, müssen diese korrigiert werden:
Bash:
btrfs check --repair /dev/vg1/lv

Danach wieder lesbar mounten mit btrfs-Dateisystem:
Bash:
mount -o rw,compress=zlib,space_cache /dev/vg1/lv /volume2


Sei dir bitte bewusst, dass diese Befehle zum Teil tief ins System eingreifen und dies ggfls. zu Datenverlust führen kann.

Eventuell überlegst du dir, ob du den Synology Support einschaltest.
 
Zuletzt bearbeitet:
Bin da nicht so bewandert, aber müsste syno_poweroff_task -d ab DSM7 nicht durch synospace --stop-all-spaces oder synostgvolume --unmount -p /volume2 ersetzt werden? Hatte ich mir mal so notiert.

Edit: Außerdem gibt es /dev/vg1/lv z.B. bei mir nicht (s. #22)
 
Zuletzt bearbeitet:
  • Like
Reaktionen: maxblank
@Benares / @plang.pl: Ihr habt Recht, dass der o.a. Befehl ab DSM 7 nicht mehr funktioniert. Allerdings wurde scheinbar „synospace --stop-all-spaces“ mit DSM 7 ebenfalls eingestampft. Ich habe es oben mal durch „synosystemctl stop“ oder „synoservice --stop-all“ ersetzt. Was meint ihr dazu?

Edit: Außerdem gibt es /dev/vg1/lv z.B. bei mir nicht (s. #22)
Das soll vorher daher mit dem Befehl kontrolliert werden:
mount | grep btrfs

Falls @knilch etwas Zeit und Geduld hat, prüfe ich die o.a. Befehle morgen gerne alle auf meiner Test-DS gegen. Ich habe es nach bestem Wissen und Gewissen recherchiert und zusammengefasst.
 
Also laut synospace --help gibt es synospace --stop-all-spaces noch. Ich würde es erstmal damit probieren.
Wäre super, wenn wir für diesen wirklich leidigen Fehler endlich mal eine Lösung finden könnten, allerdings kenne ich mich damit, wie gesagt, auch nicht wirklich aus.
 
  • Like
Reaktionen: maxblank
synoservice gibts bei meiner 720+ mit DSM 7 nicht.
synosystemctl sagt ja folgendes:
1741634941689.png

synospace sagt das bei mir
1741634998552.png
Ich meine, dass synospace unter DSM7 noch funktioniert. Kann es aber nicht testen grad
 
  • Like
Reaktionen: maxblank
Ich habe „synospace --stop-all-spaces“ oben eingetragen.
 
Bin mal gespannt, wie weit er damit kommt. Vielen Dank für deine Hilfe/Recherche (y)

Edit: Was denkst du zu dem /dev/vg1/lv-Problem, was es bei mir nicht gibt? Sollte da nicht besser /dev/mapper/cachedev_1 rein, bzw. das, was "mount | grep volume2" dabei ausgibt?
 
Zuletzt bearbeitet:
  • Like
Reaktionen: plang.pl und maxblank
Ich danke euch für eure Inputs, Infos und euer Schwarmwissen. Nur gemeinsam sind wir stark. (y)
Morgen werde ich das verifizieren und gegentesten. Dann sehen wir weiter.
 
Und wir danken Dir.
 
Zuletzt bearbeitet:
Edit: Was denkst du zu dem /dev/vg1/lv-Problem, was es bei mir nicht gibt? Sollte da nicht besser /dev/mapper/cachedev_1 rein, bzw. das, was "mount | grep volume2" dabei ausgibt?
Durchaus möglich. Ich denke, dass wir uns da Stück für Stück annähern müssen. (y)
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat