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