[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

no /sys/block/md*/md/level on 2.6.8-2-686 causes checkarray failure



Hi - I recently noticed that the package mdadm on Debian stable
installs the script /etc/cron.d/mdadm which invokes
/usr/share/mdadm/checkarray, which in turn tries to execute the
following in line 117:

<snip>
117 if [ -z "$(ls /sys/block/md*/md/level 2>/dev/null)" ]; then
118   [ $quiet -lt 2 ] && echo "$PROGNAME: W: kernel too old, no
support for redundancy checks." >&2
119   exit 6
120 fi
<snip>

This fails on my system (Linux 2.6.8-2-686 #1 Tue Aug 16 13:22:48 UTC
2005 i686 GNU/Linux) since "md/level" is not to be found in ls -l
/sys/block/md*/

blah:~# ls -l /sys/block/md*/
/sys/block/md0/:
total 0
drwxr-xr-x  2 root root    0 2007-10-08 09:58 .
drwxr-xr-x 25 root root    0 2007-10-08 09:59 ..
-r--r--r--  1 root root 4096 2007-10-08 09:58 dev
-r--r--r--  1 root root 4096 2007-10-08 09:58 range
-r--r--r--  1 root root 4096 2007-10-08 09:58 removable
-r--r--r--  1 root root 4096 2007-10-08 09:58 size
-r--r--r--  1 root root 4096 2007-10-08 09:58 stat

/sys/block/md1/:
total 0
drwxr-xr-x  2 root root    0 2007-10-08 09:58 .
drwxr-xr-x 25 root root    0 2007-10-08 09:59 ..
-r--r--r--  1 root root 4096 2007-10-08 09:58 dev
-r--r--r--  1 root root 4096 2007-10-08 09:58 range
-r--r--r--  1 root root 4096 2007-10-08 09:58 removable
-r--r--r--  1 root root 4096 2007-10-08 09:58 size
-r--r--r--  1 root root 4096 2007-10-08 09:58 stat
blah:~#

Clearly the kernel is not too old. How could I debug this?

Cheers

-A



Reply to: