Re: udev device-persistence problem

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

 



T. Horsnell wrote:
> FC6 - kernel 2.6.18-1.2798.fc6 - udev-095-14
> 
> I'm trying to develop some rules to give me device-name
> persistence on my SCSI disks. I have a couple of test rules:
> 
> BUS=="scsi", PROGRAM="/sbin/scsi_id -g -u"
> RESULT=="20004cffffe0e0976", NAME="dsk0_%n", OWNER="root", GROUP="root", MODE="0700"
> RESULT=="SSEAGATE_ST336807LC_3KT0CTTM00007530YTR2", NAME="dsk1_%n", OWNER="root", GROUP="root", MODE="0700"
> 
> With these rules disabled, I get:
> 

<-------------[ SNIP ]--------------------------->


> Why have I got both sd devices and dsk devices?
> And what is the second line?
> Why have I got an entry:
> crw------- 1 root root 21,  0 Nov 28 11:45 /dev/dsk0_0
> 
> This looks like a generic device, but if so, why only one?
> And where are the normal sg devices?
> 
> 

<-------------[ SNIP ]--------------------------->

> 
> 
> Is this all as expected?
> Am I going to be screwed later on if I need to do something
> that requires a generic SCSI device for a particular disk?
> Why do I still get /dev/sd* entries?
> Any clues anyone?
> 
> Cheers,
> Terry.
> 
> 
Unless you use OPTIONS="last_rule" in your rule, both your rule and
the default rule will be used. So you will end up with both sets of
device entries.

Now, as for the order problem, you may need to change the program
from "/sbin/scsi_id -g -u" to "/sbin/scsi_id -d %N -s %p" or
"/sbin/scsi_id -d %N -s %p -g -u". What I suspect is happening is
that scsi_id is not returning what you expect. From the scsi_id man
page:

scsi_id  is  one  of  the  tools used in the "Linux Persistent
Device Names" scheme that creates persistent device links in
/dev/disk. It is called with the -x option which will print all
values in a defined format to let udev import it into its own
environment for later event processing.

An  example custom udev rule using scsi_id, that will name a block
device and any partitions for the device matching the scsi_id output
of 312345:

BUS=="scsi", PROGRAM=="/sbin/scsi_id -d %N -s %p", RESULT=="312345",
NAME="disk%n"

Mikkel
-- 

  Do not meddle in the affairs of dragons,
for thou art crunchy and taste good with Ketchup!


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux