Thread (41 messages) 41 messages, 10 authors, 2011-06-01

Re: Storage device enumeration script

From: Torbjørn Skagestad <hidden>
Date: 2011-05-26 12:05:05

On Thu, 2011-05-26 at 07:49 -0400, Phil Turmel wrote:
On 05/26/2011 05:59 AM, John Robinson wrote:
quoted
On 26/05/2011 10:45, Torbjørn Skagestad wrote:
quoted
Hi,

Great tool, thanks for sharing.

I had to add some error handling to get it to work properly.
Currently it runs on Ubuntu 10.04, 10.10 and 11.04.

Added the check John Robinson asked for as well.

Attached patch for those interested.
Thanks, Torbjørn!

Getting there:

[root@beast lsdrv]# python2.6 lsdrv
PCI [pata_marvell] 03:00.0 IDE interface: Marvell Technology Group Ltd. 88SE6121 SATA II Controller (rev b2)
 └─scsi 0:0:0:0 HL-DT-ST DVD-RAM GH22NP20
    └─sr0: Empty/Unknown 1.00g
PCI [ahci] 00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
 ├─scsi 2:0:0:0 ATA Hitachi HDS72101
 │  └─sda: Empty/Unknown 931.51g
Traceback (most recent call last):
  File "lsdrv", line 387, in <module>
    show_blocks(" %s " % branch[0], [phy.block])
  File "lsdrv", line 339, in show_blocks
    show_blocks("%s %s " % (indent, branch[0]), [blockbyname[x] for x in subs])
KeyError: 'sda1'

Now, something's not getting picked up about sda. Looking at Mathias' "sweet" output, it's not coping with the (DOS) partition table. Another variation on my kernel's /sys or still to old a Python or ...?
Hmmm.  I'll set up another CentOS VM.  If I recall correctly, that kernel has the original block devices in folders named '.../block:sda1' instead of '.../block/sda1'.  I'll have to identify this in the initial sweep through sysfs.
For CentOS 5.4 (2.6.18-128.1.14) it is /sys/block/sda/sda[1-9]

Phil
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
-- 
Torbjørn Skagestad
Idé Til Produkt AS
torborn@itpas.no

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help