Re: Script to save array info

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

 



On Thu, Jun 21, 2012 at 05:37:00PM -0400, Wakko Warner wrote:
> Jose Manuel dos Santos Calhariz wrote:
> > On Wed, Jun 20, 2012 at 07:21:49PM -0400, Wakko Warner wrote:
> > > After reading some of the stories about lost metadata, I was wondering if
> > > anyone had a script that would output the member info for each device with
> > > the device's physical serial number.
> > > 
> > > For a crude one I did this while in /sys/block:
> > > for x in sd*;do
> > > 	echo /dev/$x
> > > 	/lib/udev/scsi_id --export --page=0x80 --whitelisted /dev/$x
> > > 	mdadm -E /dev/$x
> > > done
> > > 
> > > And saved the output.  It works for me because all but 3 of my raid members
> > > are full disks.
> > 
> > I made a script for myself, that collects the information by
> > inspecting /sys instead of doing mdadm -E.  The script see all mdraid
> > devices and all devices that belong to a mdraid.  I would like to know
> > if the script works or not.  It works for me.
> 
> I've looked into /sys/block/md*/md before.  I've noticed there is
> information not present in the output.
> 
> I just checked.  About the only thing important to me would be the "name"
> that mdadm -E lists.  I don't know how important UUIDs would be but it could
> be.
> 
> Looks like your script does essentially this one liner:
> find /sys/block/md*/md -type f | xargs grep .
> 
> I didn't run it though.  I think yours added the ls -l of the rdX/block/
> link.
> I looked through everything in the block for some of my devices and none had
> the serial number.  I had to use scsi_id from udev to get it.

Good points, my script is a fragment of a bigger script to collect
information about a system.  In my bigger script:

  - I get the UUID of the raid by running "mdadm --detail" for all
  /dev/md*. 

  - I get the serial number by running "smartctl -a" for all disks and
  collect health information too.

> 
> One thing you might want to do to yours is "exec >> ${FILEMD}" instead of all
> the >> ${FILEMD} that you had in your file.
> 

     Jose Calhariz

-- 
--

Ambição: um supremo desejo de ser vilipendiado por seus inimigos enquanto você está vivo e ser ridicularizado pelos amigos quando estiver morto

--Ambrose Bierce

Attachment: signature.asc
Description: Digital signature


[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux