DebianでSATA RAIDを組むの巻(10)

うまくいかないねー。
ここにあるdmraidのdebを拝借。バッチリ認識してくれてる。

# dmraid -rD
/dev/sda: pdc, "pdc_bdagbjifeg", mirror, ok, 160086464 sectors, data@ 0
/dev/sdb: pdc, "pdc_bdagbjifeg", mirror, ok, 160086464 sectors, data@ 0

だが、アクティブにしようとすると

# dmraid -ay -f pdc
device-mapper: wrong number of arguments to log_c
device-mapper: : dm-mirror: Error creating mirror dirty log

device-mapper: error adding target to table
ERROR: dos: reading /dev/mapper/pdc_bdagbjifeg[2]

というエラーが。これでも一応アクティブにはなっている。非アクティブにすると

# dmraid -an -f pdc -v
ERROR: dos: reading /dev/mapper/pdc_bdagbjifeg[22]
INFO: Deactivated mirror RAID set "pdc_bdagbjifeg"

というかんじ。で、アクティブにした状態でfdiskすると

# fdisk /dev/mapper/pdc_bdagbjifeg

Unable to read /dev/mapper/pdc_bdagbjifeg

kernelを最新版にしてdmraidをCVSから落としてきて再度試してみよう。

追記:
kernel-2.6.11-rc3 + dmraid 1.0.0rc5fで成功した。
と思ったんだけど、HDDを80GBしか認識しない。。。160GBなのに。大体半分になってるのか。なんかありそうだな、これは。
もうちょっと正確にいうと、dmraid -rのレベルでは/dev/sda、/dev/sdbともに160GBと認識しているんだけど、/dev/mapper/hogehogeに対してfdiskすると80GBになっている。

追記2:
RAID0(stripe)だとうまく認識してくれるよー。。。

# dmraid -s -c -c -c
pdc_bgffhacadf:640345856:128:striped:ok:0:2:0
/dev/sda:pdc:pdc_bgffhacadf:striped:ok:320172928:0
/dev/sdb:pdc:pdc_bgffhacadf:striped:ok:320172928:0
# sfdisk -s /dev/mapper/pdc_bgffhacadf
320172928
# dmraid -s -c -c -c
pdc_bacgcjecjb:160086464:128:mirror:ok:0:2:0
/dev/sda:pdc:pdc_bacgcjecjb:mirror:ok:160086464:0
/dev/sdb:pdc:pdc_bacgcjecjb:mirror:ok:160086464:0
# sfdisk -s /dev/mapper/pdc_bacgcjecjb
80043232

サイズの意味がわからない。BIOSのバージョン上げてみようかなぁ。。。