[Top][All Lists]

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

Re: Problem in detecting RAID device!!

From: Veerapuram Varadhan
Subject: Re: Problem in detecting RAID device!!
Date: Thu, 26 Dec 2002 16:54:27 +0530 (IST)

> On Thu, Dec 26, 2002 at 12:44:53PM +0530, Veerapuram Varadhan wrote:
>> > (1) is /proc mounted?
>> Yes, /proc is mounted.
>> > (2) are there device entries in /dev ?
>> Yes.  /dev/rd/c0d0 is present.  When I run "parted /dev/rd/c0d0" it is
>> showing the partitions (both 1.4.x and 1.6.x).
> Oops!  In 1.6.x, that heuristic hasn't been improve inside the
> device probing code.
> The relevant function is _probe_proc_partitions() inside linux.c.
with the following lines in the _probe_proc_partitions(), i am able to get
the device listed in parted (ped_device_get_next() gives ped_device
corresponding to the RAID device).

    char* rd_str = NULL;

    // existing code...

    rd_str = strstr (part_name, "rd/");
    if (rd_str)
        if (strlen (rd_str+3) != 4)
    else if (isdigit (part_name [strlen (part_name) - 1]))
    // existing code

> Come to think of it, I'm not sure what a good heuristic is.
> Basically, we want it to recognize /dev/hda1 as a partition,
> but /dev/rd/c0d0 as a device.
> Perhaps the regexp /dev/.*[a-z]+[0-9]+[a-z]+[0-9]+ should match
> devices?
> Anyone forsee any problems, or a better solution?

I dont know whether the above could be a better solution, anyway, any
other solution is highly appreciated.

> Cheers,
> Andrew

V. Varadhan.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]