replace one disk in isw RAID1 array
Aaron Hanson
a.hanson at f5.com
Tue Nov 30 23:48:37 UTC 2010
Hi All -
This seems like it should be a very common procedure. I've researched this a lot before bothering this list, I hope someone can comment. In short:
-- I've created a mirror with 2 disks; it works fine.
-- I shut the system down, remove one disk and replace it with a blank disk.
-- Power up; array state is inconsistent.
-- New disk is 'sdb'. I want to use 'dmraid' to rebuild the array with the new disk, but I get errors. The most significant error seems to be:
"ERROR: isw: only one failed disk supported"
-- 'dmraid ' continues to report that there is only one device in the set; the request to rebuild with a new drive has clearly failed.
The complete steps with additional version information and output is below. Thanks in advance for any suggestions. I would really appreciate references to some tutorials with more 'dmraid' examples than shown in the man page too, if such a thing exists.
-Aaron
bash (try 'info') lib > uname -a
Linux localhost 2.6.18-194.26.1.el5.1.0.f5app #1 SMP Fri Nov 19 19:38:18 PST 2010 x86_64 x86_64 x86_64 GNU/Linux
bash (try 'info') lib > dmraid --version
dmraid version: 1.0.0.rc16-3 (2010.11.12)
dmraid library version: 1.0.0.rc16-3 (2010.11.12)
device-mapper version: 4.11.5
bash (try 'info') lib > dmraid -s
ERROR: isw: wrong number of devices in RAID set "isw_bdidaifdia_Raid1" [1/2] on /dev/sda
*** Group superset isw_bdidaifdia
--> *Inconsistent* Active Subset
name : isw_bdidaifdia_Raid1
size : 586062848
stride : 128
type : mirror
status : inconsistent
subsets: 0
devs : 1
spares : 0
bash (try 'info') lib > dmraid -r
/dev/sda: isw, "isw_bdidaifdia", GROUP, ok, 586072366 sectors, data@ 0
bash (try 'info') lib > dmraid -dR isw_bdidaifdia_Raid1 /dev/sdb
DEBUG: _find_set: searching isw_bdidaifdia
DEBUG: _find_set: not found isw_bdidaifdia
DEBUG: _find_set: searching isw_bdidaifdia_Raid1
DEBUG: _find_set: searching isw_bdidaifdia_Raid1
DEBUG: _find_set: not found isw_bdidaifdia_Raid1
DEBUG: _find_set: not found isw_bdidaifdia_Raid1
ERROR: isw: wrong number of devices in RAID set "isw_bdidaifdia_Raid1" [1/2] on /dev/sda
DEBUG: set status of set "isw_bdidaifdia_Raid1" to 4
DEBUG: _find_set: searching isw_bdidaifdia_Raid1
DEBUG: _find_set: searching isw_bdidaifdia_Raid1
DEBUG: _find_set: found isw_bdidaifdia_Raid1
DEBUG: _find_set: found isw_bdidaifdia_Raid1
DEBUG: _find_set: searching isw_bdidaifdia_Raid1
DEBUG: _find_set: searching isw_bdidaifdia_Raid1
DEBUG: _find_set: found isw_bdidaifdia_Raid1
DEBUG: _find_set: found isw_bdidaifdia_Raid1
DEBUG: _find_set: searching isw_bdidaifdia_Raid1
DEBUG: _find_set: searching isw_bdidaifdia_Raid1
DEBUG: _find_set: found isw_bdidaifdia_Raid1
DEBUG: _find_set: found isw_bdidaifdia_Raid1
DEBUG: _find_set: searching isw_bdidaifdia_Raid1
DEBUG: _find_set: searching isw_bdidaifdia_Raid1
DEBUG: _find_set: found isw_bdidaifdia_Raid1
DEBUG: _find_set: found isw_bdidaifdia_Raid1
ERROR: isw: only one failed disk supported
metadata fmt update failed
DEBUG: rebuild: raid "isw_bdidaifdia_Raid1" rebuild finished
DEBUG: freeing devices of RAID set "isw_bdidaifdia_Raid1"
DEBUG: freeing device "isw_bdidaifdia_Raid1", path "/dev/sda"
DEBUG: freeing device "(null)", path "/dev/sdb"
DEBUG: freeing devices of RAID set "isw_bdidaifdia"
DEBUG: freeing device "isw_bdidaifdia", path "/dev/sda"
DEBUG: freeing device "(null)", path "/dev/sdb"
bash (try 'info') lib > dmraid -s
ERROR: isw: wrong number of devices in RAID set "isw_bdidaifdia_Raid1" [1/2] on /dev/sda
*** Group superset isw_bdidaifdia
--> *Inconsistent* Active Subset
name : isw_bdidaifdia_Raid1
size : 586062848
stride : 128
type : mirror
status : inconsistent
subsets: 0
devs : 1
spares : 0
More information about the Ataraid-list
mailing list