My raidz1 (ZFSv6) had a power failure, and a disk failure. Now:
--------------------------------------------
jack at opensolaris:~# zpool import
pool: files
id: 3459234681059189202
state: UNAVAIL
status: One or more devices contains corrupted data.
action: The pool cannot be imported due to damaged devices or data.
see: http://www.sun.com/msg/ZFS-8000-5E
config:
files UNAVAIL insufficient replicas
raidz1 UNAVAIL insufficient replicas
c8d1s8 UNAVAIL corrupted data
c9d0p0 ONLINE
/dev/ad16 OFFLINE
c9d1s8 UNAVAIL corrupted data
/dev/ad8 UNAVAIL corrupted data
c8d0p0 ONLINE
jack at opensolaris:~# zpool import files
cannot import ''files'': pool may be in use from other system
use ''-f'' to import anyway
jack at opensolaris:~# zpool import -f files
cannot import ''files'': invalid vdev configuration
--------------------------------------------
ad16 is the dead drive.
ad8 is fine but disconnected. I can only connect 4 sata drives to open solaris:
my pci sata card isn''t compatible.
I created and used the pool with FreeNAS, which gives me the same error when all
5 drives are connected.
So why do c8d1s8 c9d1s8 show up as slices? c9d0p0, c8d0p0, and ad8 when
connected, show up as partitions.
zdb -l returns the same thing for all 5 drives. Labels 0 and 1 are fine. 2 and 3
fail to unpack.
--------------------------------------------
jack at opensolaris:~# zdb -l /dev/dsk/c8d1s8
--------------------------------------------
LABEL 0
--------------------------------------------
version=6
name=''files''
state=0
txg=2123835
pool_guid=3459234681059189202
hostid=0
hostname=''freenas.local''
top_guid=18367164273662411813
guid=7276810192259058351
vdev_tree
type=''raidz''
id=0
guid=18367164273662411813
nparity=1
metaslab_array=14
metaslab_shift=32
ashift=9
asize=6001199677440
children[0]
type=''disk''
id=0
guid=7276810192259058351
path=''/dev/ad6''
devid=''ad:STF602MR3GHBZP''
whole_disk=0
DTL=1012
children[1]
type=''disk''
id=1
guid=5425645052930513342
path=''/dev/ad4''
devid=''ad:STF602MR3EZ0WP''
whole_disk=0
DTL=1011
children[2]
type=''disk''
id=2
guid=4766543340687449042
path=''/dev/ad16''
devid=''ad:GTA000PAG7PGGA''
whole_disk=0
DTL=1010
offline=1
children[3]
type=''disk''
id=3
guid=16172918065436695818
path=''/dev/ad18''
devid=''ad:WD-WCAU42121120''
whole_disk=0
DTL=1009
children[4]
type=''disk''
id=4
guid=3693181954889803829
path=''/dev/ad8''
devid=''ad:STF602MR3EYWJP''
whole_disk=0
DTL=1008
children[5]
type=''disk''
id=5
guid=5419080715831351987
path=''/dev/ad10''
devid=''ad:STF602MR3ESPYP''
whole_disk=0
DTL=1007
--------------------------------------------
LABEL 1
--------------------------------------------
version=6
name=''files''
state=0
txg=2123835
pool_guid=3459234681059189202
hostid=0
hostname=''freenas.local''
top_guid=18367164273662411813
guid=7276810192259058351
vdev_tree
type=''raidz''
id=0
guid=18367164273662411813
nparity=1
metaslab_array=14
metaslab_shift=32
ashift=9
asize=6001199677440
children[0]
type=''disk''
id=0
guid=7276810192259058351
path=''/dev/ad6''
devid=''ad:STF602MR3GHBZP''
whole_disk=0
DTL=1012
children[1]
type=''disk''
id=1
guid=5425645052930513342
path=''/dev/ad4''
devid=''ad:STF602MR3EZ0WP''
whole_disk=0
DTL=1011
children[2]
type=''disk''
id=2
guid=4766543340687449042
path=''/dev/ad16''
devid=''ad:GTA000PAG7PGGA''
whole_disk=0
DTL=1010
offline=1
children[3]
type=''disk''
id=3
guid=16172918065436695818
path=''/dev/ad18''
devid=''ad:WD-WCAU42121120''
whole_disk=0
DTL=1009
children[4]
type=''disk''
id=4
guid=3693181954889803829
path=''/dev/ad8''
devid=''ad:STF602MR3EYWJP''
whole_disk=0
DTL=1008
children[5]
type=''disk''
id=5
guid=5419080715831351987
path=''/dev/ad10''
devid=''ad:STF602MR3ESPYP''
whole_disk=0
DTL=1007
--------------------------------------------
LABEL 2
--------------------------------------------
failed to unpack label 2
--------------------------------------------
LABEL 3
--------------------------------------------
failed to unpack label 3
--------------------------------------------
prtvtoc returns different things for different drives. Three of the drives
appear to have a normal partition table. Two drives do not, and one of these
seems to have way to many sectors.
jack at opensolaris:~# prtvtoc /dev/rdsk/c8d1s8
* /dev/rdsk/c8d1s8 partition map
*
* Dimensions:
* 512 bytes/sector
* 126 sectors/track
* 255 tracks/cylinder
* 32130 sectors/cylinder
* 60800 cylinders
* 60798 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 96390 1953343350 1953439739
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
2 5 01 0 1953439740 1953439739
8 1 01 0 32130 32129
9 9 00 32130 64260 96389
jack at opensolaris:~# prtvtoc /dev/rdsk/c9d0p0
* /dev/rdsk/c9d0p0 partition map
*
* Dimensions:
* 512 bytes/sector
* 1953520128 sectors
* 5860574909 accessible sectors (((((WHATTTTTTTT)))))
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 34 5860574908 5860574941
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
jack at opensolaris:~# prtvtoc /dev/rdsk/c9d1s8
* /dev/rdsk/c9d1s8 partition map
*
* Dimensions:
* 512 bytes/sector
* 126 sectors/track
* 255 tracks/cylinder
* 32130 sectors/cylinder
* 60800 cylinders
* 60798 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 96390 1953343350 1953439739
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
2 5 01 0 1953439740 1953439739
8 1 01 0 32130 32129
9 9 00 32130 64260 96389
jack at opensolaris:~# prtvtoc /dev/rdsk/c8d0p0
* /dev/rdsk/c8d0p0 partition map
*
* Dimensions:
* 512 bytes/sector
* 126 sectors/track
* 255 tracks/cylinder
* 32130 sectors/cylinder
* 60800 cylinders
* 60798 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 96390 1953343350 1953439739
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
2 5 01 0 1953439740 1953439739
8 1 01 0 32130 32129
9 9 00 32130 64260 96389
jack at opensolaris:~#
jack at opensolaris:~# prtvtoc /dev/rdsk/c8d0p0 ((((((THIS IS AD8
CONNECTED ALONE))))))
* /dev/rdsk/c8d0p0 partition map
*
* Dimensions:
* 512 bytes/sector
* 1953520128 sectors
* 1953525101 accessible sectors
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 34 1953525100 1953525133
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
jack at opensolaris:~#
--------------------------------------------
OK. There it is.
Should I carefully dd label 0 and 1 to the label 2 and 3 place on each drive?
What about the strange prtvtoc statuses?
Please help me: How can I import my pool? What should I do?
Tim
--
This message posted from opensolaris.org
What does ''zpool import -d /dev'' show? On Wed, 14 Jul 2010, Tim Castle wrote:> My raidz1 (ZFSv6) had a power failure, and a disk failure. Now: > > -------------------------------------------- > jack at opensolaris:~# zpool import > pool: files > id: 3459234681059189202 > state: UNAVAIL > status: One or more devices contains corrupted data. > action: The pool cannot be imported due to damaged devices or data. > see: http://www.sun.com/msg/ZFS-8000-5E > config: > > files UNAVAIL insufficient replicas > raidz1 UNAVAIL insufficient replicas > c8d1s8 UNAVAIL corrupted data > c9d0p0 ONLINE > /dev/ad16 OFFLINE > c9d1s8 UNAVAIL corrupted data > /dev/ad8 UNAVAIL corrupted data > c8d0p0 ONLINE > jack at opensolaris:~# zpool import files > cannot import ''files'': pool may be in use from other system > use ''-f'' to import anyway > jack at opensolaris:~# zpool import -f files > cannot import ''files'': invalid vdev configuration > -------------------------------------------- > > ad16 is the dead drive. > ad8 is fine but disconnected. I can only connect 4 sata drives to open solaris: my pci sata card isn''t compatible. > I created and used the pool with FreeNAS, which gives me the same error when all 5 drives are connected. > > So why do c8d1s8 c9d1s8 show up as slices? c9d0p0, c8d0p0, and ad8 when connected, show up as partitions. > > zdb -l returns the same thing for all 5 drives. Labels 0 and 1 are fine. 2 and 3 fail to unpack. > > -------------------------------------------- > jack at opensolaris:~# zdb -l /dev/dsk/c8d1s8 > -------------------------------------------- > LABEL 0 > -------------------------------------------- > version=6 > name=''files'' > state=0 > txg=2123835 > pool_guid=3459234681059189202 > hostid=0 > hostname=''freenas.local'' > top_guid=18367164273662411813 > guid=7276810192259058351 > vdev_tree > type=''raidz'' > id=0 > guid=18367164273662411813 > nparity=1 > metaslab_array=14 > metaslab_shift=32 > ashift=9 > asize=6001199677440 > children[0] > type=''disk'' > id=0 > guid=7276810192259058351 > path=''/dev/ad6'' > devid=''ad:STF602MR3GHBZP'' > whole_disk=0 > DTL=1012 > children[1] > type=''disk'' > id=1 > guid=5425645052930513342 > path=''/dev/ad4'' > devid=''ad:STF602MR3EZ0WP'' > whole_disk=0 > DTL=1011 > children[2] > type=''disk'' > id=2 > guid=4766543340687449042 > path=''/dev/ad16'' > devid=''ad:GTA000PAG7PGGA'' > whole_disk=0 > DTL=1010 > offline=1 > children[3] > type=''disk'' > id=3 > guid=16172918065436695818 > path=''/dev/ad18'' > devid=''ad:WD-WCAU42121120'' > whole_disk=0 > DTL=1009 > children[4] > type=''disk'' > id=4 > guid=3693181954889803829 > path=''/dev/ad8'' > devid=''ad:STF602MR3EYWJP'' > whole_disk=0 > DTL=1008 > children[5] > type=''disk'' > id=5 > guid=5419080715831351987 > path=''/dev/ad10'' > devid=''ad:STF602MR3ESPYP'' > whole_disk=0 > DTL=1007 > -------------------------------------------- > LABEL 1 > -------------------------------------------- > version=6 > name=''files'' > state=0 > txg=2123835 > pool_guid=3459234681059189202 > hostid=0 > hostname=''freenas.local'' > top_guid=18367164273662411813 > guid=7276810192259058351 > vdev_tree > type=''raidz'' > id=0 > guid=18367164273662411813 > nparity=1 > metaslab_array=14 > metaslab_shift=32 > ashift=9 > asize=6001199677440 > children[0] > type=''disk'' > id=0 > guid=7276810192259058351 > path=''/dev/ad6'' > devid=''ad:STF602MR3GHBZP'' > whole_disk=0 > DTL=1012 > children[1] > type=''disk'' > id=1 > guid=5425645052930513342 > path=''/dev/ad4'' > devid=''ad:STF602MR3EZ0WP'' > whole_disk=0 > DTL=1011 > children[2] > type=''disk'' > id=2 > guid=4766543340687449042 > path=''/dev/ad16'' > devid=''ad:GTA000PAG7PGGA'' > whole_disk=0 > DTL=1010 > offline=1 > children[3] > type=''disk'' > id=3 > guid=16172918065436695818 > path=''/dev/ad18'' > devid=''ad:WD-WCAU42121120'' > whole_disk=0 > DTL=1009 > children[4] > type=''disk'' > id=4 > guid=3693181954889803829 > path=''/dev/ad8'' > devid=''ad:STF602MR3EYWJP'' > whole_disk=0 > DTL=1008 > children[5] > type=''disk'' > id=5 > guid=5419080715831351987 > path=''/dev/ad10'' > devid=''ad:STF602MR3ESPYP'' > whole_disk=0 > DTL=1007 > -------------------------------------------- > LABEL 2 > -------------------------------------------- > failed to unpack label 2 > -------------------------------------------- > LABEL 3 > -------------------------------------------- > failed to unpack label 3 > > -------------------------------------------- > > prtvtoc returns different things for different drives. Three of the drives appear to have a normal partition table. Two drives do not, and one of these seems to have way to many sectors. > > > jack at opensolaris:~# prtvtoc /dev/rdsk/c8d1s8 > * /dev/rdsk/c8d1s8 partition map > * > * Dimensions: > * 512 bytes/sector > * 126 sectors/track > * 255 tracks/cylinder > * 32130 sectors/cylinder > * 60800 cylinders > * 60798 accessible cylinders > * > * Flags: > * 1: unmountable > * 10: read-only > * > * Unallocated space: > * First Sector Last > * Sector Count Sector > * 96390 1953343350 1953439739 > * > * First Sector Last > * Partition Tag Flags Sector Count Sector Mount Directory > 2 5 01 0 1953439740 1953439739 > 8 1 01 0 32130 32129 > 9 9 00 32130 64260 96389 > jack at opensolaris:~# prtvtoc /dev/rdsk/c9d0p0 > * /dev/rdsk/c9d0p0 partition map > * > * Dimensions: > * 512 bytes/sector > * 1953520128 sectors > * 5860574909 accessible sectors (((((WHATTTTTTTT))))) > * > * Flags: > * 1: unmountable > * 10: read-only > * > * Unallocated space: > * First Sector Last > * Sector Count Sector > * 34 5860574908 5860574941 > * > * First Sector Last > * Partition Tag Flags Sector Count Sector Mount Directory > jack at opensolaris:~# prtvtoc /dev/rdsk/c9d1s8 > * /dev/rdsk/c9d1s8 partition map > * > * Dimensions: > * 512 bytes/sector > * 126 sectors/track > * 255 tracks/cylinder > * 32130 sectors/cylinder > * 60800 cylinders > * 60798 accessible cylinders > * > * Flags: > * 1: unmountable > * 10: read-only > * > * Unallocated space: > * First Sector Last > * Sector Count Sector > * 96390 1953343350 1953439739 > * > * First Sector Last > * Partition Tag Flags Sector Count Sector Mount Directory > 2 5 01 0 1953439740 1953439739 > 8 1 01 0 32130 32129 > 9 9 00 32130 64260 96389 > jack at opensolaris:~# prtvtoc /dev/rdsk/c8d0p0 > * /dev/rdsk/c8d0p0 partition map > * > * Dimensions: > * 512 bytes/sector > * 126 sectors/track > * 255 tracks/cylinder > * 32130 sectors/cylinder > * 60800 cylinders > * 60798 accessible cylinders > * > * Flags: > * 1: unmountable > * 10: read-only > * > * Unallocated space: > * First Sector Last > * Sector Count Sector > * 96390 1953343350 1953439739 > * > * First Sector Last > * Partition Tag Flags Sector Count Sector Mount Directory > 2 5 01 0 1953439740 1953439739 > 8 1 01 0 32130 32129 > 9 9 00 32130 64260 96389 > jack at opensolaris:~# > jack at opensolaris:~# prtvtoc /dev/rdsk/c8d0p0 ((((((THIS IS AD8 CONNECTED ALONE)))))) > * /dev/rdsk/c8d0p0 partition map > * > * Dimensions: > * 512 bytes/sector > * 1953520128 sectors > * 1953525101 accessible sectors > * > * Flags: > * 1: unmountable > * 10: read-only > * > * Unallocated space: > * First Sector Last > * Sector Count Sector > * 34 1953525100 1953525133 > * > * First Sector Last > * Partition Tag Flags Sector Count Sector Mount Directory > jack at opensolaris:~# > > -------------------------------------------- > > OK. There it is. > Should I carefully dd label 0 and 1 to the label 2 and 3 place on each drive? What about the strange prtvtoc statuses? > Please help me: How can I import my pool? What should I do? > > Tim > -- > This message posted from opensolaris.org > _______________________________________________ > zfs-discuss mailing list > zfs-discuss at opensolaris.org > http://mail.opensolaris.org/mailman/listinfo/zfs-discuss >Regards, markm
Thank you for the reply Mark.
I flashed my sata card and it''s now compatible with open solaris: I can
see all the remaining good drives.
jack at opensolaris:~# zpool import
pool: files
id: 3459234681059189202
state: UNAVAIL
status: One or more devices contains corrupted data.
action: The pool cannot be imported due to damaged devices or data.
see: http://www.sun.com/msg/ZFS-8000-5E
config:
files UNAVAIL insufficient replicas
raidz1 UNAVAIL insufficient replicas
c9d1s8 UNAVAIL corrupted data
c9d0p0 ONLINE
/dev/ad16 OFFLINE
c10d1s8 UNAVAIL corrupted data
c7d1p0 ONLINE
c10d0p0 ONLINE
jack at opensolaris:~# zpool import files
cannot import ''files'': pool may be in use from other system
use ''-f'' to import anyway
jack at opensolaris:~# zpool import -f files
internal error: Value too large for defined data type
Abort (core dumped)
jack at opensolaris:~# zpool import -d /dev
...shows nothing after 20 minutes
Tim
--
This message posted from opensolaris.org
On Thu, 15 Jul 2010, Tim Castle wrote:> jack at opensolaris:~# zpool import -d /dev > > ...shows nothing after 20 minutesOK, then one other thing to try is to create a new directory, e.g. /mydev, and create in it symbolic links to only those drives that are part of your pool. Based on your label output, I see: path=''/dev/ad6'' path=''/dev/ad4'' path=''/dev/ad16'' path=''/dev/ad18'' path=''/dev/ad8'' path=''/dev/ad10'' I''m guessing /dev has many more entries in, and the zpool import command is hanging in its attempt to open each one of those. So try doing: # ln -s /dev/ad6 /mydev/ad6 ... # ln -s /dev/ad10 /mydev/ad10 This way, you can issue "zpool import -d /mydev" and the import code should *only* see the devices that are part of the pool.
Alright, I created the links # ln -s /dev/ad6 /mydev/ad6 ... # ln -s /dev/ad10 /mydev/ad10 and ran ''zpool import -d /mydev'' Nothing - the links in /mydev are all broken. Thanks again, Tim -- This message posted from opensolaris.org