MegaRaid Lies
Dell PowerEdge 1850. I’ve never seen it in the flesh, but believe it has a MegaRAID card.
# lsscsi [0:0:6:0] process PE/PV 1×2 SCSI BP 1.0 - [0:1:0:0] disk MegaRAID LD 0 RAID1 69G 516A /dev/sda # grep -i raid /var/log/dmesg [ 20.251664] megaraid cmm: 2.20.2.7 (Release Date: Sun Jul 16 00:01:03 EST 2006) [ 20.690899] megaraid: 2.20.5.1 (Release Date: Thu Nov 16 15:32:35 EST 2006) [ 20.690929] megaraid: probe new device 0×1028:0×0013:0×1028:0x016c: bus 2:slot 14:func 0 [ 20.690964] megaraid 0000:02:0e.0: PCI INT A -> GSI 46 (level, low) -> IRQ 46 [ 21.324054] megaraid: fw version:[516A] bios version:[H418] [ 21.332182] scsi0 : LSI Logic MegaRAID driver [ 21.332598] scsi[0]: scanning scsi channel 0 [Phy 0] for non-raid devices [ 24.821907] scsi 0:1:0:0: Direct-Access MegaRAID LD 0 RAID1 69G 516A PQ: 0 ANSI: 2
Seems fine, right?
# ./MegaCli64 -adpCount Controller Count: 0. Exit Code: 0×00
Hrm.
/opt/MegaRAID/MegaCli # omreport storage controller No controllers found
Starting to get tweaky.
Update
Thanks to jtopper for the help so far. Getting a bit further, but still:
wget http://www.lsi.com/DistributionSystem/AssetDocument/files/support/rsa/utilities/megaconf/ut_linux_megarc_1.11.zip unzip ut_linux_megarc_1.11.zip sudo ./megarc.bin -AllAdpInfo Failed to get driver version No Adapters Found
And…
$ grep MAJOR megarc MAJOR=`grep megadev /proc/devices|awk ‘{print $1}’` $ grep -ci mega /proc/devices 0
Further Update
I’ve finally managed to get to the bottom of this. Looks like any app which creates the /dev/megadev0 device does it with the wrong major. To fix this, based on some brilliant info, I used a major of 10 (now that 252 is used for usbmon), and a minor from /proc/misc.
# mknod /dev/megadev0 c 10 59 # ./megarc -dispCfg -a0 ********************************************************************** MEGARC MegaRAID Configuration Utility(LINUX)-1.11(12-07-2004) By LSI Logic Corp.,USA ********************************************************************** [Note: For SATA-2, 4 and 6 channel controllers, please specify Ch=0 Id=0..15 for specifying physical drive(Ch=channel, Id=Target)] Type ? as command line arg for help Finding Devices On Each MegaRAID Adapter… Scanning Ha 0, Chnl 0 Target 15 ********************************************************************** Existing Logical Drive Information By LSI Logic Corp.,USA ********************************************************************** [Note: For SATA-2, 4 and 6 channel controllers, please specify Ch=0 Id=0..15 for specifying physical drive(Ch=channel, Id=Target)] Logical Drive : 0( Adapter: 0 ): Status: OPTIMAL —————————————————————————- SpanDepth :01 RaidLevel: 1 RdAhead : Adaptive Cache: DirectIo StripSz :064KB Stripes : 2 WrPolicy: WriteBack Logical Drive 0 : SpanLevel_0 Disks Chnl Target StartBlock Blocks Physical Target Status —— ——— ————— ——— ——————————— 0 00 0×00000000 0x0887c000 ONLINE 0 01 0×00000000 0x0887c000 ONLINE
Hope this helps someone, and many thanks to these guys.