Sie sind auf Seite 1von 5

Solaris Volume Manager (SVM) How to recover mirrored metadevice with both submirrors in a "Needs Maintenance" state caused

by a bad disk block. [ID 1002410.1]


:2013-6-20 :PUBLISHED :PROBLEM ID:203375

:3

(0)

Applies to:
Sun Solaris Volume Manager (SVM) - Version 11.9.0 to 11.10.0 [Release 11.0] Solstice DiskSuite Software - Version 4.2.1 to 4.2.1 [Release 4.0] Oracle Solaris on SPARC (32-bit) Oracle Solaris on SPARC (64-bit) Oracle Solaris on x86 (32-bit) Oracle Solaris on x86-64 (64-bit)

Symptoms
There may be times when trying a metareplace or metasync fails and the metadevice is still left in a "Needs Maintenance" state. One of the disks maybe experiencing a problem on a sector. In this example, the mirror d10 is in a "Need Maintenance" state for both submirrors: # metastat d10 d10: Mirror Submirror 0: d0 State: Needs maintenance Submirror 1: d1 State: Needs maintenance Pass: 1 Read option: roundrobin (default) Write option: parallel (default) Size: 69078879 blocks d0: Submirror of d10 State: Needs maintenance

Invoke: after replacing "Maintenance" components: metareplace d10 c1t0d0s0 Size: 69078879 blocks Stripe 0: Device Start Block Dbase State Hot Spare c1t0d0s0 0 No Last Erred d1: Submirror of d10 State: Needs maintenance Invoke: metasync d10 Size: 69078879 blocks Stripe 0: Device Start Block Dbase State Hot Spare c1t1d0s0 0 No Okay

Cause
When trying to run the metasync command, the c1t0d0s0 device reported errors in /var/adm/messages: Sep 15 09:11:17 bobbob scsi: WARNING: /pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w2100002037f396c9,0 (ssd1): Sep 15 09:11:17 bobbob Error for Command: read(10) Error Level: Retryable Sep 15 09:11:17 bobbob scsi: Requested Block: 4057844 Error Block: 4057969 Sep 15 09:11:17 bobbob scsi: Vendor: SEAGATE Serial Number: 0107D1MVCF Sep 15 09:11:17 bobbob scsi: Sense Key: Media Error Sep 15 09:11:17 bobbob scsi: ASC: 0x11 (unrecovered read error), ASCQ: 0x0, FRU: 0xe4 Sep 15 09:11:19 bobbob scsi: WARNING: /pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w2100002037f396c9,0 (ssd1): Sep 15 09:11:19 bobbob Error for Command: read(10) Error Level: Retryable Sep 15 09:11:19 bobbob scsi: Requested Block: 4057844 Error Block: 4057969 Sep 15 09:11:19 bobbob scsi: Vendor: SEAGATE Serial Number: 0107D1MVCF Sep 15 09:11:19 bobbob scsi: Sense Key: Media Error Sep 15 09:11:19 bobbob scsi: ASC: 0x11 (unrecovered read error), ASCQ: 0x0, FRU: 0xe4 In this case, the same block is being reported as having problems.

Solution

The bad block can be fixed by running format --> analyze --> read on the c1t0d0 disk. # format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c1t0d0 /pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w2100002037f396c9,0 1. c1t1d0 /pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w2100002037f8c663,0 Specify disk (enter its number): 0 selecting c1t0d0 format> analyze analyze> read Ready to analyze (won't harm SunOS). This takes a long time, but is interruptable with CTRL-C. Continue? y pass 0 Medium error during read: block 4057969 (0x3deb71) (1404/16/101) ASC: 0x11 ASCQ: 0x0 Sep 15 09:26:59 bobbob scsi: WARNING: /pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w2100002037f396c9,0 (ssd1): Sep 15 09:26:59 bobbob Error for Command: read(10) Error Level: Retryable Sep 15 09:26:59 bobbob scsi: Requested Block: 4057969 Error Block: 4057969 Sep 15 09:26:59 bobbob scsi: Vendor: SEAGATE Serial Number: 0107D1MVCF Sep 15 09:26:59 bobbob scsi: Sense Key: Media Error Sep 15 09:26:59 bobbob scsi: ASC: 0x11 (unrecovered read error), ASCQ: 0x0, FRU: 0xe4 Repairing hard error on 4057969 (1404/16/101)...ok. 24619/26/53 pass 1 24619/26/53 Total of 1 defective blocks repaired. Now running metasync completes. # metasync d10 # metastat d10 d10: Mirror Submirror 0: d0 State: Needs maintenance Submirror 1: d1 State: Okay

Pass: 1 Read option: roundrobin (default) Write option: parallel (default) Size: 69078879 blocks d0: Submirror of d10 State: Needs maintenance Invoke: after replacing "Maintenance" components: metareplace d10 c1t0d0s0 Size: 69078879 blocks Stripe 0: Device Start Block Dbase State Hot Spare c1t0d0s0 0 No Last Erred d1: Submirror of d10 State: Okay Size: 69078879 blocks Stripe 0: Device Start Block Dbase State Hot Spare c1t1d0s0 0 No Okay And then, metareplace can be executed. # metareplace -e d10 c1t0d0s0 # metastat d10 d10: Mirror Submirror 0: d0 State: Okay Submirror 1: d1 State: Okay Pass: 1 Read option: roundrobin (default) Write option: parallel (default) Size: 69078879 blocks d0: Submirror of d10 State: Okay Size: 69078879 blocks Stripe 0: Device Start Block Dbase State c1t0d0s0 0 No Okay d1: Submirror of d10 State: Okay Size: 69078879 blocks Stripe 0: Device Start Block Dbase State c1t1d0s0 0 No Okay

Hot Spare

Hot Spare

To discuss this information further with Oracle experts and industry peers, we encourage you to review, join or start a discussion in the My Oracle Support Community - Oracle Solaris Volume Manager

Das könnte Ihnen auch gefallen