Hi All,
Fairly new user to FreeNAS and semi novice linux user here who has made a terrible mistake - out of my own stupidity I've managed to wipe one of the disks in my zpool - long story but basically I made a mistake...
The most important data was backed up however there is other data which would be nice to recover if possible.
I'm using FreeNAS-9.1.1-RELEASE-x64 (a752d35), reading from similar issues on this forum I believe you'll want the below data.
So, what are my chances of recovering my data?
gpart list
gpart show
zpool import
smartctl -a -q noserial /dev/ada1
camcontrol devlist
glabel status
Fairly new user to FreeNAS and semi novice linux user here who has made a terrible mistake - out of my own stupidity I've managed to wipe one of the disks in my zpool - long story but basically I made a mistake...
The most important data was backed up however there is other data which would be nice to recover if possible.
I'm using FreeNAS-9.1.1-RELEASE-x64 (a752d35), reading from similar issues on this forum I believe you'll want the below data.
So, what are my chances of recovering my data?
gpart list
Code:
[root@fileserver] ~# gpart list Geom name: ada0 modified: false state: OK fwheads: 16 fwsectors: 63 last: 488397167 first: 63 entries: 4 scheme: MBR Providers: 1. Name: ada0s1 Mediasize: 254803968 (243M) Sectorsize: 512 Stripesize: 0 Stripeoffset: 1048576 Mode: r0w0e0 attrib: active rawtype: 131 length: 254803968 offset: 1048576 type: linux-data index: 1 end: 499711 start: 2048 2. Name: ada0s2 Mediasize: 249802261504 (232G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 256900096 Mode: r0w0e0 rawtype: 5 length: 249802261504 offset: 256900096 type: ebr index: 2 end: 488396799 start: 501758 Consumers: 1. Name: ada0 Mediasize: 250059350016 (232G) Sectorsize: 512 Mode: r0w0e0 Geom name: ada1 modified: false state: OK fwheads: 16 fwsectors: 63 last: 1953525134 first: 34 entries: 128 scheme: GPT Providers: 1. Name: ada1p1 Mediasize: 2147483648 (2.0G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 65536 Mode: r1w1e1 rawuuid: e45f0c0b-354c-11e3-81c0-009c02a7f4d2 rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b label: (null) length: 2147483648 offset: 65536 type: freebsd-swap index: 1 end: 4194431 start: 128 2. Name: ada1p2 Mediasize: 998057319936 (929G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 2147549184 Mode: r0w0e0 rawuuid: e474d040-354c-11e3-81c0-009c02a7f4d2 rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b label: (null) length: 998057319936 offset: 2147549184 type: freebsd-zfs index: 2 end: 1953525134 start: 4194432 Consumers: 1. Name: ada1 Mediasize: 1000204886016 (931G) Sectorsize: 512 Mode: r1w1e2 Geom name: ada2 modified: false state: OK fwheads: 16 fwsectors: 63 last: 1953525167 first: 63 entries: 4 scheme: MBR Providers: 1. Name: ada2s1 Mediasize: 209715200 (200M) Sectorsize: 512 Stripesize: 0 Stripeoffset: 1048576 Mode: r0w0e0 attrib: active rawtype: 131 length: 209715200 offset: 1048576 type: linux-data index: 1 end: 411647 start: 2048 2. Name: ada2s2 Mediasize: 4060086272 (3.8G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 210763776 Mode: r0w0e0 rawtype: 131 length: 4060086272 offset: 210763776 type: linux-data index: 2 end: 8341503 start: 411648 3. Name: ada2s3 Mediasize: 995933290496 (927G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 4270850048 Mode: r0w0e0 rawtype: 131 length: 995933290496 offset: 4270850048 type: linux-data index: 3 end: 1953523711 start: 8341504 Consumers: 1. Name: ada2 Mediasize: 1000204886016 (931G) Sectorsize: 512 Mode: r0w0e0 Geom name: ada3 modified: false state: OK fwheads: 16 fwsectors: 63 last: 1953525167 first: 63 entries: 4 scheme: MBR Providers: 1. Name: ada3s1 Mediasize: 1000202241024 (931G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 32256 Mode: r0w0e0 rawtype: 66 length: 1000202241024 offset: 32256 type: ms-ldm-data index: 1 end: 1953520064 start: 63 Consumers: 1. Name: ada3 Mediasize: 1000204886016 (931G) Sectorsize: 512 Mode: r0w0e0 Geom name: da0 modified: false state: OK fwheads: 255 fwsectors: 63 last: 7831551 first: 63 entries: 4 scheme: MBR Providers: 1. Name: da0s1 Mediasize: 988291584 (942M) Sectorsize: 512 Stripesize: 0 Stripeoffset: 32256 Mode: r1w0e1 attrib: active rawtype: 165 length: 988291584 offset: 32256 type: freebsd index: 1 end: 1930319 start: 63 2. Name: da0s2 Mediasize: 988291584 (942M) Sectorsize: 512 Stripesize: 0 Stripeoffset: 988356096 Mode: r0w0e0 rawtype: 165 length: 988291584 offset: 988356096 type: freebsd index: 2 end: 3860639 start: 1930383 3. Name: da0s3 Mediasize: 1548288 (1.5M) Sectorsize: 512 Stripesize: 0 Stripeoffset: 1976647680 Mode: r0w0e0 rawtype: 165 length: 1548288 offset: 1976647680 type: freebsd index: 3 end: 3863663 start: 3860640 4. Name: da0s4 Mediasize: 21159936 (20M) Sectorsize: 512 Stripesize: 0 Stripeoffset: 1978195968 Mode: r1w1e2 rawtype: 165 length: 21159936 offset: 1978195968 type: freebsd index: 4 end: 3904991 start: 3863664 Consumers: 1. Name: da0 Mediasize: 4009754624 (3.8G) Sectorsize: 512 Mode: r2w1e4 Geom name: ada0s2 modified: false state: OK fwheads: 16 fwsectors: 63 last: 487895041 first: 0 entries: 7744365 scheme: EBR Providers: 1. Name: ada0s5 Mediasize: 249802260480 (232G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 256901120 Mode: r0w0e0 rawtype: 142 length: 249802260480 offset: 1024 type: linux-lvm index: 1 end: 487895041 start: 0 Consumers: 1. Name: ada0s2 Mediasize: 249802261504 (232G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 256900096 Mode: r0w0e0 Geom name: da0s1 modified: false state: OK fwheads: 255 fwsectors: 63 last: 1930256 first: 0 entries: 8 scheme: BSD Providers: 1. Name: da0s1a Mediasize: 988283392 (942M) Sectorsize: 512 Stripesize: 0 Stripeoffset: 40448 Mode: r1w0e1 rawtype: 0 length: 988283392 offset: 8192 type: !0 index: 1 end: 1930256 start: 16 Consumers: 1. Name: da0s1 Mediasize: 988291584 (942M) Sectorsize: 512 Stripesize: 0 Stripeoffset: 32256 Mode: r1w0e1
gpart show
Code:
[root@fileserver] ~# gpart show => 63 488397105 ada0 MBR (232G) 63 1985 - free - (992k) 2048 497664 1 linux-data [active] (243M) 499712 2046 - free - (1M) 501758 487895042 2 ebr (232G) 488396800 368 - free - (184k) => 34 1953525101 ada1 GPT (931G) 34 94 - free - (47k) 128 4194304 1 freebsd-swap (2.0G) 4194432 1949330703 2 freebsd-zfs (929G) => 63 1953525105 ada2 MBR (931G) 63 1985 - free - (992k) 2048 409600 1 linux-data [active] (200M) 411648 7929856 2 linux-data (3.8G) 8341504 1945182208 3 linux-data (927G) 1953523712 1456 - free - (728k) => 63 1953525105 ada3 MBR (931G) 63 1953520002 1 ms-ldm-data (931G) 1953520065 5103 - free - (2.5M) => 63 7831489 da0 MBR (3.8G) 63 1930257 1 freebsd [active] (942M) 1930320 63 - free - (31k) 1930383 1930257 2 freebsd (942M) 3860640 3024 3 freebsd (1.5M) 3863664 41328 4 freebsd (20M) 3904992 3926560 - free - (1.9G) => 0 487895042 ada0s2 EBR (232G) 0 487895042 1 linux-lvm (232G) => 0 1930257 da0s1 BSD (942M) 0 16 - free - (8.0k) 16 1930241 1 !0 (942M)
zpool import
Code:
[root@fileserver] ~# zpool import pool: media id: 2662049366547094454 state: UNAVAIL status: One or more devices are missing from the system. action: The pool cannot be imported. Attach the missing devices and try again. see: http://illumos.org/msg/ZFS-8000-6X config: media UNAVAIL missing device gptid/e474d040-354c-11e3-81c0-009c02a7f4d2 ONLINE Additional devices are known to be part of this pool, though their exact configuration cannot be determined. [root@fileserver] ~#
smartctl -a -q noserial /dev/ada1
Code:
[root@fileserver] ~# smartctl -a -q noserial /dev/ada1 smartctl 6.1 2013-03-16 r3800 [FreeBSD 9.1-STABLE amd64] (local build) Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Model Family: SAMSUNG SpinPoint F3 Device Model: SAMSUNG HD103SJ Firmware Version: 1AJ10001 User Capacity: 1,000,204,886,016 bytes [1.00 TB] Sector Size: 512 bytes logical/physical Rotation Rate: 7200 rpm Device is: In smartctl database [for details use: -P show] ATA Version is: ATA8-ACS T13/1699-D revision 6 SATA Version is: SATA 2.6, 3.0 Gb/s Local Time is: Thu Jan 30 18:23:30 2014 EST 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: ( 9060) seconds. Offline data collection capabilities: (0x5b) SMART execute Offline immediate. Auto Offline data collection on/off support. Suspend Offline collection upon new command. Offline surface scan supported. Self-test supported. No Conveyance Self-test supported. Selective Self-test supported. SMART capabilities: (0x0003) Saves SMART data before entering power-saving mode. Supports SMART auto save timer. Error logging capability: (0x01) Error logging supported. General Purpose Logging supported. Short self-test routine recommended polling time: ( 2) minutes. Extended self-test routine recommended polling time: ( 151) minutes. SCT capabilities: (0x003f) SCT Status supported. SCT Error Recovery Control supported. SCT Feature Control supported. SCT Data Table supported. SMART Attributes Data Structure revision number: 16 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x002f 100 100 051 Pre-fail Always - 0 2 Throughput_Performance 0x0026 252 252 000 Old_age Always - 0 3 Spin_Up_Time 0x0023 071 069 025 Pre-fail Always - 8985 4 Start_Stop_Count 0x0032 074 074 000 Old_age Always - 27258 5 Reallocated_Sector_Ct 0x0033 252 252 010 Pre-fail Always - 0 7 Seek_Error_Rate 0x002e 252 252 051 Old_age Always - 0 8 Seek_Time_Performance 0x0024 252 252 015 Old_age Offline - 0 9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 4566 10 Spin_Retry_Count 0x0032 252 252 051 Old_age Always - 0 11 Calibration_Retry_Count 0x0032 252 252 000 Old_age Always - 0 12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 577 191 G-Sense_Error_Rate 0x0022 100 100 000 Old_age Always - 4 192 Power-Off_Retract_Count 0x0022 252 252 000 Old_age Always - 0 194 Temperature_Celsius 0x0002 064 055 000 Old_age Always - 33 (Min/Max 14/45) 195 Hardware_ECC_Recovered 0x003a 100 100 000 Old_age Always - 0 196 Reallocated_Event_Count 0x0032 252 252 000 Old_age Always - 0 197 Current_Pending_Sector 0x0032 252 252 000 Old_age Always - 0 198 Offline_Uncorrectable 0x0030 252 252 000 Old_age Offline - 0 199 UDMA_CRC_Error_Count 0x0036 100 100 000 Old_age Always - 1 200 Multi_Zone_Error_Rate 0x002a 100 100 000 Old_age Always - 1 223 Load_Retry_Count 0x0032 252 252 000 Old_age Always - 0 225 Load_Cycle_Count 0x0032 072 072 000 Old_age Always - 283825 SMART Error Log Version: 1 ATA Error Count: 1 CR = Command Register [HEX] FR = Features Register [HEX] SC = Sector Count Register [HEX] SN = Sector Number Register [HEX] CL = Cylinder Low Register [HEX] CH = Cylinder High Register [HEX] DH = Device/Head Register [HEX] DC = Device Command Register [HEX] ER = Error register [HEX] ST = Status register [HEX] Powered_Up_Time is measured from power on, and printed as DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes, SS=sec, and sss=millisec. It "wraps" after 49.710 days. Error 1 occurred at disk power-on lifetime: 536 hours (22 days + 8 hours) When the command that caused the error occurred, the device was active or idle. After command completion occurred, registers were: ER ST SC SN CL CH DH -- -- -- -- -- -- -- 84 51 de 00 a4 00 e0 Error: ICRC, ABRT 222 sectors at LBA = 0x0000a400 = 41984 Commands leading to the command that caused the error were: CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name -- -- -- -- -- -- -- -- ---------------- -------------------- c8 00 00 de a4 d7 ec 00 00:20:27.392 READ DMA c8 00 00 de a3 d7 ec 00 00:20:27.392 READ DMA c8 00 00 de a2 d7 ec 00 00:20:27.392 READ DMA c8 00 00 de a1 d7 ec 00 00:20:27.392 READ DMA c8 00 00 de a0 d7 ec 00 00:20:27.392 READ DMA SMART Self-test log structure revision number 1 No self-tests have been logged. [To run self-tests, use: smartctl -t] SMART Selective self-test log data structure revision number 0 Note: revision number not 1 implies that no selective self-test has ever been run SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS 1 0 0 Completed [00% left] (0-65535) 2 0 0 Not_testing 3 0 0 Not_testing 4 0 0 Not_testing 5 0 0 Not_testing Selective self-test flags (0x0): After scanning selected spans, do NOT read-scan remainder of disk. If Selective self-test is pending on power-up, resume after 0 minute delay. [root@fileserver] ~#
camcontrol devlist
Code:
[root@fileserver] ~# camcontrol devlist <VB0250EAVER HPG7> at scbus0 target 0 lun 0 (ada0,pass0) <SAMSUNG HD103SJ 1AJ10001> at scbus1 target 0 lun 0 (ada1,pass1) <Hitachi HDT721010SLA360 ST6OA31B> at scbus2 target 0 lun 0 (ada2,pass2) <ST31000528AS CC35> at scbus3 target 0 lun 0 (ada3,pass3) <ASUS DRW-2014L1T 1.00> at scbus4 target 1 lun 0 (pass4,cd0) <SMI USB DISK 3000> at scbus6 target 0 lun 0 (da0,pass5) [root@fileserver] ~#
glabel status
Code:
[root@fileserver] ~# glabel status Name Status Components gptid/e474d040-354c-11e3-81c0-009c02a7f4d2 N/A ada1p2 ntfs/media N/A ada3s1 ufs/FreeNASs3 N/A da0s3 ufs/FreeNASs4 N/A da0s4 ufs/FreeNASs1a N/A da0s1a