From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from wp261.webpack.hosteurope.de ([80.237.133.30]:56584 "EHLO wp261.webpack.hosteurope.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753248Ab2HZWWt (ORCPT ); Sun, 26 Aug 2012 18:22:49 -0400 Message-ID: <503AA1BD.3030506@harwarth.de> Date: Mon, 27 Aug 2012 00:22:53 +0200 From: Stefan Harwarth MIME-Version: 1.0 To: cwillu CC: linux-btrfs@vger.kernel.org Subject: Re: Unable to mount/restore partition after eSATA fail References: <5037E470.9070508@harwarth.de> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Sender: linux-btrfs-owner@vger.kernel.org List-ID: Hi cwillu, thanks for the quick reply. I didn't realize that my debian 6 was shipping such an old btrfs/kernel package - though I should have known better :( Anyways I already tried to recover my files with an Ubuntu 12.04 (Kernel 3.2) and following your recommendation, I upgraded to 3.5 and tried btrfsck, btrfs-restore and btrfs-find-root on /dev/sdb as well as the partition /dev/sdb1 but I only got "no btrfs filesystem" and "could not open root, trying backup super" (for btrfs-restore). I haven't tried -o recovery yet, but it looks to me like there's no starting point at all for the tools (which brings me back to the 6.4meg of NULL-bytes at the start of the partition). So is there any chance on recovering FS information, from what I read in wikipedia btrfs stores some copies of important FS metadata throughout the partition. Regards, Stefan Am 24.08.2012 23:00, schrieb cwillu: > You _need_ to use a recent kernel; 2.6.32 is nearly 3 years old, which > is prehistoric in btrfs terms. > > It may Just Work in 3.5; if it doesn't, try 3.5 with -o recovery. > > On Fri, Aug 24, 2012 at 2:30 PM, Stefan Harwarth > wrote: >> Hi btrfs people, >> >> I've been using btrfs for 2 months or so. After an incident where apparently >> my eSATA connection got lost (according to syslog, see end of mail), the >> partition cannot be mounted anymore. Even worse, all btrfs tools report >> there is no btrfs filesystem on the partition (and parted/gdisk/... all show >> no filesystem indication at all for the partition). I have included the >> syslog excerpts from when the error happened and the syslog when I first >> retried to mount the volume. >> >> I took a look at the raw data in the partition (dd if=/dev/sdb1 ...) and - >> which is not a good sign, I guess - the first non-null Bytes are around 6,4 >> MB from the start of the partition, and they do not look like file system >> information but more like a windows ISO which was stored on the drive. The >> HDD does not report any damages in the SMART-report. >> >> Is there any chance to get the data back from the drive? It won't kill me if >> it's lost, but recovery would save me a hell lot of work. >> >> Thanks in advance, >> >> Stefan >> >> First syslog when the error occured: >> >> Aug 9 05:30:26 debian kernel: [23735.292560] sda: detected capacity change >> from 2000398934016 to 0 >> Aug 9 05:31:50 debian kernel: [23819.504883] lost page write due to I/O >> error on sda1 >> Aug 9 05:31:50 debian kernel: [23819.504944] lost page write due to I/O >> error on sda1 >> Aug 9 05:31:50 debian kernel: [23819.505007] end_request: I/O error, dev >> sda, sector 536872960 >> Aug 9 05:31:50 debian kernel: [23819.505049] lost page write due to I/O >> error on sda1 >> Aug 9 05:31:50 debian kernel: [23819.505058] btrfs: 1 errors while writing >> supers >> Aug 9 05:31:50 debian kernel: [23819.505128] ------------[ cut here >> ]------------ >> Aug 9 05:31:50 debian kernel: [23819.505164] kernel BUG at >> /build/buildd-linux-2.6_2.6.32-45-i386-yQfQSv/linux-2.6-2.6.32/debian/build/source_i386_none/fs/btrfs/disk-io.c:2302! >> Aug 9 05:31:50 debian kernel: [23819.505243] invalid opcode: 0000 [#1] SMP >> Aug 9 05:31:50 debian kernel: [23819.505281] last sysfs file: >> /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/PNP0C09:00/PNP0C0A:00/power_supply/BAT0/energy_full >> Aug 9 05:31:50 debian kernel: [23819.505356] Modules linked in: btrfs >> zlib_deflate crc32c libcrc32c loop joydev i915 drm_kms_helper pcmcia >> thinkpad_acpi rfkill drm parport_pc snd_intel8x0 snd_ac97_codec ac97_bus >> led_class yenta_socket i2c_algo_bit snd_pcm i2c_i801 parport rsrc_nonstatic >> psmouse serio_raw snd_timer video pcmcia_core nvram pcspkr i2c_core output >> evdev snd rng_core soundcore battery ac processor button snd_page_alloc ext3 >> jbd mbcache ata_generic sd_mod crc_t10dif ata_piix uhci_hcd ahci sata_sil24 >> tg3 thermal ehci_hcd usbcore libata scsi_mod libphy thermal_sys nls_base >> [last unloaded: scsi_wait_scan] >> Aug 9 05:31:50 debian kernel: [23819.505772] >> Aug 9 05:31:50 debian kernel: [23819.505803] Pid: 775, comm: >> btrfs-transacti Not tainted (2.6.32-5-686 #1) 18714AG >> Aug 9 05:31:50 debian kernel: [23819.505865] EIP: 0060:[] EFLAGS: >> 00010282 CPU: 0 >> Aug 9 05:31:50 debian kernel: [23819.505935] EIP is at >> write_all_supers+0x20f/0x21f [btrfs] >> Aug 9 05:31:50 debian kernel: [23819.505973] EAX: 0000003a EBX: f6f47658 >> ECX: f6773f18 EDX: f8a5e117 >> Aug 9 05:31:50 debian kernel: [23819.506014] ESI: 00000001 EDI: 00000003 >> EBP: f6d22000 ESP: f6773f14 >> Aug 9 05:31:50 debian kernel: [23819.506054] DS: 007b ES: 007b FS: 00d8 >> GS: 00e0 SS: 0068 >> Aug 9 05:31:50 debian kernel: [23819.506095] Process btrfs-transacti (pid: >> 775, ti=f6772000 task=f6495980 task.ti=f6772000) >> Aug 9 05:31:50 debian kernel: [23819.506157] Stack: >> Aug 9 05:31:50 debian kernel: [23819.506184] f8a5e117 00000001 00000000 >> f66bd800 f6f47658 f6d22c2f 00000001 00000000 >> Aug 9 05:31:50 debian kernel: [23819.506239] <0> 00000000 f6d22d3a f6d22d4a >> f6f47600 f6991030 f6d22c2f f6d2375a f66bd800 >> Aug 9 05:31:50 debian kernel: [23819.506316] <0> f8a2a868 f6991030 f6b2d04c >> 00000003 00000000 00000000 f6b2d064 f6b2d000 >> Aug 9 05:31:50 debian kernel: [23819.506412] Call Trace: >> Aug 9 05:31:50 debian kernel: [23819.506473] [] ? >> btrfs_commit_transaction+0x4c0/0x5a1 [btrfs] >> Aug 9 05:31:50 debian kernel: [23819.506523] [] ? >> autoremove_wake_function+0x0/0x2d >> Aug 9 05:31:50 debian kernel: [23819.506588] [] ? >> transaction_kthread+0x133/0x19e [btrfs] >> Aug 9 05:31:50 debian kernel: [23819.506634] [] ? >> complete+0x28/0x36 >> Aug 9 05:31:50 debian kernel: [23819.506696] [] ? >> transaction_kthread+0x0/0x19e [btrfs] >> Aug 9 05:31:50 debian kernel: [23819.506739] [] ? >> kthread+0x61/0x66 >> Aug 9 05:31:50 debian kernel: [23819.506777] [] ? >> kthread+0x0/0x66 >> Aug 9 05:31:50 debian kernel: [23819.506816] [] ? >> kernel_thread_helper+0x7/0x10 >> Aug 9 05:31:50 debian kernel: [23819.506853] Code: 75 c4 8b 54 24 04 8b 82 >> 14 01 00 00 8b 80 b8 1c 00 00 83 c0 44 e8 3f 6b 84 c8 3b 74 24 14 7e 11 56 >> 68 17 e1 a5 f8 e8 18 5c 84 c8 <0f> 0b 58 5a eb fe 83 c4 28 31 c0 5b 5e 5f 5d >> c3 89 d0 89 ca e9 >> Aug 9 05:31:50 debian kernel: [23819.507072] EIP: [] >> write_all_supers+0x20f/0x21f [btrfs] SS:ESP 0068:f6773f14 >> Aug 9 05:31:50 debian kernel: [23819.507474] ---[ end trace >> 31cd148f196f7433 ]--- >> >> >> Second syslog when I first tried to remount the drive: >> >> Aug 13 23:59:00 debian kernel: [435848.980197] BUG: unable to handle kernel >> NULL pointer dereference at 0000001c >> Aug 13 23:59:00 debian kernel: [435848.980269] IP: [] >> btrfs_print_leaf+0xe/0x765 [btrfs] >> Aug 13 23:59:00 debian kernel: [435848.980341] *pde = 00000000 >> Aug 13 23:59:00 debian kernel: [435848.980374] Oops: 0000 [#2] SMP >> Aug 13 23:59:00 debian kernel: [435848.980410] last sysfs file: >> /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/PNP0C09:00/PNP0C0A:00/power_supply/BAT0/energy_full >> Aug 13 23:59:00 debian kernel: [435848.980486] Modules linked in: btrfs >> zlib_deflate crc32c libcrc32c loop joydev i915 drm_kms_helper pcmcia >> thinkpad_acpi rfkill drm parport_pc snd_intel8x0 snd_ac97_codec ac97_bus >> led_class yenta_socket i2c_algo_bit snd_pcm i2c_i801 parport rsrc_nonstatic >> psmouse serio_raw snd_timer video pcmcia_core nvram pcspkr i2c_core output >> evdev snd rng_core soundcore battery ac processor button snd_page_alloc ext3 >> jbd mbcache ata_generic sd_mod crc_t10dif ata_piix uhci_hcd ahci sata_sil24 >> tg3 thermal ehci_hcd usbcore libata scsi_mod libphy thermal_sys nls_base >> [last unloaded: scsi_wait_scan] >> Aug 13 23:59:00 debian kernel: [435848.980901] >> Aug 13 23:59:00 debian kernel: [435848.980931] Pid: 8795, comm: umount >> Tainted: G D (2.6.32-5-686 #1) 18714AG >> Aug 13 23:59:00 debian kernel: [435848.980995] EIP: 0060:[] >> EFLAGS: 00010292 CPU: 0 >> Aug 13 23:59:00 debian kernel: [435848.981057] EIP is at >> btrfs_print_leaf+0xe/0x765 [btrfs] >> Aug 13 23:59:00 debian kernel: [435848.981095] EAX: f66be800 EBX: f66be800 >> ECX: c1ba0140 EDX: 00000000 >> Aug 13 23:59:00 debian kernel: [435848.981135] ESI: 00000000 EDI: f69f4000 >> EBP: 00000000 ESP: f629fcdc >> Aug 13 23:59:00 debian kernel: [435848.981176] DS: 007b ES: 007b FS: 00d8 >> GS: 00e0 SS: 0068 >> Aug 13 23:59:00 debian kernel: [435848.981216] Process umount (pid: 8795, >> ti=f629e000 task=f60b9540 task.ti=f629e000) >> Aug 13 23:59:00 debian kernel: [435848.981276] Stack: >> Aug 13 23:59:00 debian kernel: [435848.981304] 00000000 00000000 00000000 >> 00000086 8777d000 f69f4000 f66be800 f6802c00 >> Aug 13 23:59:00 debian kernel: [435848.981359] <0> f28c0d40 b7766000 >> c108c611 ffffffff 000000b0 0000000b 00000001 00000000 >> Aug 13 23:59:00 debian kernel: [435848.981436] <0> 868777d0 a8000000 >> 00001000 00000000 00000005 00000000 f69f4000 00000000 >> Aug 13 23:59:00 debian kernel: [435848.981532] Call Trace: >> Aug 13 23:59:00 debian kernel: [435848.981572] [] ? >> __alloc_pages_nodemask+0xf3/0x4d9 >> Aug 13 23:59:00 debian kernel: [435848.981636] [] ? >> __btrfs_free_extent+0xe3/0x743 [btrfs] >> Aug 13 23:59:00 debian kernel: [435848.981700] [] ? >> __btrfs_free_extent+0x303/0x743 [btrfs] >> Aug 13 23:59:00 debian kernel: [435848.981765] [] ? >> run_one_delayed_ref+0x4ca/0x4df [btrfs] >> Aug 13 23:59:00 debian kernel: [435848.981811] [] ? >> __switch_to+0xcf/0x141 >> Aug 13 23:59:00 debian kernel: [435848.981872] [] ? >> run_clustered_refs+0x1f2/0x22d [btrfs] >> Aug 13 23:59:00 debian kernel: [435848.981938] [] ? >> btrfs_run_delayed_refs+0xb5/0x138 [btrfs] >> Aug 13 23:59:00 debian kernel: [435848.982007] [] ? >> btrfs_commit_transaction+0x69/0x5a1 [btrfs] >> Aug 13 23:59:00 debian kernel: [435848.982077] [] ? >> start_transaction+0x19/0x110 [btrfs] >> Aug 13 23:59:00 debian kernel: [435848.983197] [] ? >> autoremove_wake_function+0x0/0x2d >> Aug 13 23:59:00 debian kernel: [435848.983241] [] ? >> sync_quota_sb+0x3a/0xca >> Aug 13 23:59:00 debian kernel: [435848.983282] [] ? >> __sync_filesystem+0x3a/0x60 >> Aug 13 23:59:00 debian kernel: [435848.983325] [] ? >> generic_shutdown_super+0x19/0xc6 >> Aug 13 23:59:00 debian kernel: [435848.983367] [] ? >> vfs_quota_off+0x0/0xd >> Aug 13 23:59:00 debian kernel: [435848.983406] [] ? >> kill_anon_super+0x9/0x3b >> Aug 13 23:59:00 debian kernel: [435848.983446] [] ? >> deactivate_super+0x4a/0x5f >> Aug 13 23:59:00 debian kernel: [435848.983488] [] ? >> sys_umount+0x2a5/0x2cb >> Aug 13 23:59:00 debian kernel: [435848.983528] [] ? >> sys_oldumount+0xb/0xe >> Aug 13 23:59:00 debian kernel: [435848.983567] [] ? >> sysenter_do_call+0x12/0x28 >> Aug 13 23:59:00 debian kernel: [435848.983603] Code: 24 08 ff 74 24 18 ff 74 >> 24 18 52 50 68 03 d7 a5 f8 e8 36 b9 84 c8 83 c4 30 5b 5e 5f c3 55 89 d5 57 >> 56 53 89 c3 81 ec 88 00 00 00 <8b> 42 1c ba 03 00 00 00 e8 52 db 5f c8 8b 50 >> 60 89 54 24 20 ba >> Aug 13 23:59:00 debian kernel: [435848.983823] EIP: [] >> btrfs_print_leaf+0xe/0x765 [btrfs] SS:ESP 0068:f629fcdc >> Aug 13 23:59:00 debian kernel: [435848.983914] CR2: 000000000000001c >> Aug 13 23:59:00 debian kernel: [435848.984328] ---[ end trace >> 31cd148f196f7434 ]--- >> >> -- >> Stefan Harwarth >> 85051 Ingolstadt >> >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html > -- Stefan Harwarth 85051 Ingolstadt