Beschädigten Superblock auf externer FP reparieren.

Hinweis: In dem Thema Beschädigten Superblock auf externer FP reparieren. gibt es 23 Antworten auf 3 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • Falls ich die Ausgabe von parted richtig verstehe, handelt es sich um ein btrfs-Filesystem, da muss man aber mit einem anderen tool ran.


    Außerdem würde ich nicht auf die gesamte Platte /dev/sdc losgehen, sondern nur auf einzelne Partitionen, oder ?

    Für den Inhalt des Beitrages 307400 haftet ausdrücklich der jeweilige Autor: luigi

  • Außerdem würde ich nicht auf die gesamte Platte /dev/sdc losgehen, sondern nur auf einzelne Partitionen, oder ?


    Jou, denke auch, daß die (ext4-) Befehle gegen die Partition gehen sollten.

  • Hier mal ein Beispiel für btrfs-Filesystem. Als root

    Code
    btrfs rescue super-recover -v /dev/sdc2

    oder falls nur der log-tree demoliert wurde

    Code
    btrfs rescue zero-log /dev/sdc2

    Da ich das aus meinem löchrigen Gedächtnis hervorgekramt habe, auf jeden Fall erst noch die jeweiligen manpages lesen!

    Für den Inhalt des Beitrages 307405 haftet ausdrücklich der jeweilige Autor: luigi

  • Code
    Der Superblock ist unlesbar bzw. beschreibt kein gültiges ext2/ext3/ext4-
    Dateisystem. Wenn das Gerät gültig ist und ein ext2/ext3/ext4-
    Dateisystem (kein swap oder ufs usw.) enthält, dann ist der Superblock
    beschädigt, und Sie könnten versuchen, e2fsck mit einem anderen Superblock
    zu starten:    e2fsck -b 8193 <Gerät> oder    e2fsck -b 32768 <Gerät>

    oben in #7Wie kommst du überhaupt auf 8193? Ist gar nicht dabei!

    Die Zahl "8193" tauchte als Ergebnis der Eingabe Deines Vorschlags auf:

    Code
    "e2fsck -f -y -b <Superblock> /dev/sdc:"

    siehe oben in #7, Zeile 5-10.

    Dort fand ich die Empfehlung:

    Code
    Der Superblock ist unlesbar bzw. beschreibt kein gültiges ext2/ext3/ext4-
    Dateisystem. Wenn das Gerät gültig ist und ein ext2/ext3/ext4-
    Dateisystem (kein swap oder ufs usw.) enthält, dann ist der Superblock
    beschädigt, und Sie könnten versuchen, e2fsck mit einem anderen Superblock
    zu starten:
        e2fsck -b 8193 <Gerät>
     oder
        e2fsck -b 32768 <Gerät>

    Hatte ich das falsch verstanden?

    Lenovo Ideapad3 Laptop, Leap 15.6

    Für den Inhalt des Beitrages 307406 haftet ausdrücklich der jeweilige Autor: hammu

  • hammu


    Wenn das Wörtchen "wenn" nicht wär ...

    Zitat
    Code
    Wenn das Gerät gültig ist und ein ext2/ext3/ext4-
    Dateisystem (kein swap oder ufs usw.) enthält, dann ist der Superblock
    beschädigt, und Sie könnten versuchen, e2fsck mit einem anderen Superblock
    zu starten:    e2fsck -b 8193 <Gerät> ...

    Dein parted -l (post #5) sagt aber, dass /dev/sdc2 ein btrfs-Filesystem ist. Also vergiss e2fschk ...

    Für den Inhalt des Beitrages 307407 haftet ausdrücklich der jeweilige Autor: luigi

  • Falls ich die Ausgabe von parted richtig verstehe, handelt es sich um ein btrfs-Filesystem, da muss man aber mit einem anderen tool ran.


    Außerdem würde ich nicht auf die gesamte Platte /dev/sdc losgehen, sondern nur auf einzelne Partitionen, oder ?



    Hallo Luigi. Das mit dem btrfs leuchtet mir ein. Ich habe gleich Deine zwei Vorschläge ausprobiert. Hier ist das Ergebnis Das Laufwerk hat sich heute verändert. Es ist /dev/sda geworden. Entsprechend:

    "All Supers are valid, no need to recover" das klingt sehr gut in meinen Ohren!


    Daraufhin habe ich deinen zweiten Vorschlag ausprobiert und erhielt:

    Code
    localhost:/home/hgtschudi # btrfs rescue zero-log /dev/sda2
    Clearing log on /dev/sda2, previous log_root 0, level 0

    was sagst Du dazu?

    Lenovo Ideapad3 Laptop, Leap 15.6

    Für den Inhalt des Beitrages 307410 haftet ausdrücklich der jeweilige Autor: hammu

  • Konntest du nun nach Neustart normal auf die usb-Platte zugreifen und die Partition auslesen?


    Falls nicht, dann als root

    Code
    dmesg

    und die Ausgabe nach BTRFS: error durchsuchen ...

    Einmal editiert, zuletzt von luigi ()

    Für den Inhalt des Beitrages 307411 haftet ausdrücklich der jeweilige Autor: luigi

  • Die Zahl "8193" tauchte als Ergebnis der Eingabe Deines Vorschlags auf:

    Nein, das stimmt nicht. Die Zahl taucht das erste mal bei der Antwort von Forentroll im Post 2 auf, nicht bei mir. Ich sagte:

    Für <Superblock> setzt du natürlich die oben ermittelten Blöcke ein. Ohne Garantie.

    Und bei den ermittelten Blöcken 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 war keine einzige 8193 dabei. Aber da das bei btrfs sowieso anders ist und ich dies nicht nutze, bin ich hier raus.

  • Konntest du nun nach Neustart normal auf die usb-Platte zugreifen und die Partition auslesen?


    Falls nicht, dann als root

    Code
    dmesg

    und die Ausgabe nach BTRFS: error durchsuchen ...

    Auf die Platte kann ich zugreifen. Das Home-Verzeichnis ist aber immer noch leer. Da waren vor dem Schaden die Unterverzeichnisse von 4 Nutzern.


    Ich habe dann "dmsg eingegeben und erhielt am Ende einer langen Liste folgende 2 BTRFS-Meldungen.

    und noch 2 NOHZ-Fehlermeldungen dazu:

    Code
     52.666345] BTRFS info (device sda2): disk space caching is enabled
    [   52.666354] BTRFS info (device sda2): has skinny extents
    [   58.175107] NOHZ tick-stop error: Non-RCU local softirq work is pending, handler #08!!!
    [   58.175664] NOHZ tick-stop error: Non-RCU local softirq work is pending, handler #08!!!

    Lenovo Ideapad3 Laptop, Leap 15.6

    Für den Inhalt des Beitrages 307413 haftet ausdrücklich der jeweilige Autor: hammu