|
|
|
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
![]() |
![]() |