Zerschossene XFS-Partition reparieren?

Lesenswerte Artikel, Anleitungen und Diskussionen
User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Zerschossene XFS-Partition reparieren?

Post by daemotron » 2006-12-29 16:04

Moin,

mir hat's das komplette Dateisystem meines Servers zerlegt (und es gibt leider deutliche Hinweise auf einen drohenden Plattentod :cry: ) Mit viel Mühe und Geduld ist es mir gelungen, die Root-Partition (ext3) im Rescue-System soweit zu restaurieren, dass ich noch mal eine finale Sicherung vor dem Plattentausch durchführen kann.

Schwieriger gestaltet sich das ganze mit meinen XFS-Partitionen: während einige ebenfalls per xfs_check bzw. xfs_repair reanimiert werden konnten, komme ich bei zwei Partitionen nicht nennenswert weiter:

Code: Select all

xfs_check /dev/hda6
ERROR: The filesystem has valuable metadata changes in a log which needs to
be replayed.  Mount the filesystem to replay the log, and unmount it before
re-running xfs_check.  If you are unable to mount the filesystem, then use
the xfs_repair -L option to destroy the log and attempt a repair.
Note that destroying the log may cause corruption -- please attempt a mount
of the filesystem before doing this.
OK, hab ich natürlich versucht:

Code: Select all

mount -t xfs /dev/hda6 /mnt/var/
mount: /dev/hda6: can't read superblock
Also doch mal den Repair-Versuch durchgezogen:

Code: Select all

xfs_repair -L /dev/hda6
Phase 1 - find and verify superblock...
superblock read failed, offset 1311916032, size 2048, ag 4294967295, rval 2

fatal error -- Input/output error
Kennt jemand von Euch noch einen Weg, eventuell an die betroffenen Partitionen noch mal ranzukommen, oder ist das ein absolut hoffnungsloser Fall?

User avatar
Joe User
Project Manager
Project Manager
Posts: 11583
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Zerschossene XFS-Partition reparieren?

Post by Joe User » 2006-12-29 16:47

Code: Select all

fatal error -- Input/output error
Da hat der Plattentod bereits eingesetzt. Einzige verbleibende Möglichkeit ist ein dd der Partition und hoffen, dass sie sich in einem anderen System reparieren lässt. Mehr Optionen sehe ich nicht :(
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

User avatar
Joe User
Project Manager
Project Manager
Posts: 11583
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Zerschossene XFS-Partition reparieren?

Post by Joe User » 2006-12-29 17:07

Nachtrag: Falls dd nicht will kannst Du noch dd_rescue versuchen (emerge dd-rescue && zless /usr/share/doc/dd-rescue-1.12/README.dd_rescue.gz).
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: Zerschossene XFS-Partition reparieren?

Post by daemotron » 2006-12-30 09:51

Danke Joe, dd_rescue hat funktioniert (und war in meinem debianifizierten Rescue-System zum Glück auf verfügbar :D) - ob mit dem Image allerdings jemand anders als ein Forensik-Spezialist noch was anfangen kann, sei dahingestellt (16 Stunden und ca. 1200 I/O-Fehler für 500 MB - das ist neuer Slow-Motion-Rekord :? ) Na ja, das Image schau ich mir an, wenn ich aus dem Urlaub wieder zu Hause bin - mal sehen, was für Kuriositäten sich dann da drin finden...

User avatar
Joe User
Project Manager
Project Manager
Posts: 11583
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Zerschossene XFS-Partition reparieren?

Post by Joe User » 2006-12-30 11:36

Moved from Allgemeine *NIX-Serverfragen mit Tiefgang to Archiv.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.