Lock down device name for USB drive
Dan Nelson
dnelson at allantgroup.com
Sun Jul 3 00:03:21 GMT 2005
In the last episode (Jul 02), Doug Poland said:
> On Fri, Jul 01, 2005 at 05:18:04PM -0500, Dan Nelson wrote:
> > In the last episode (Jul 01), Doug Poland said:
> > > I'm trying to use the automounter to mount a USB thumbdrive on
> > > -STABLE. The only problem I'm having is that, between reboots, the
> > > name of the device changes between da0s1 and da1s1. Is there a
> > > way to lock down the device name so it doesn't change?
> >
> > Depends on what you want to lock down. If you only want a
> > particular thumbdrive to be mounted, you can give it a label and
> > use geom_label to provide a /dev/msdosfs/mylabel node. If you
> > always want the first usb drive plugged in to be mounted, you can
> > wire down umass and the device to always appear at the same scbus#
> > and da# numbers, by adding something like this to loader.conf:
>
> Thanks for the info. This particular box has an internal IDE Zip
> drive as well. I noticed when I added device atapicam to the kernel,
> then the Zip drive shows up as /dev/da* . That is complicating
> things as sometimes either the Zip drive or the USB drive may or may
> not be plugged in when the machine reboots.
>
> I've read man loader.conf and man device hints and I'm a little fuzzy
> on how the hints work in loader.conf.
>
> If I want the Zip drive to always be da0 (here's dmesg from a recent boot)
> Jul 2 10:29:45 couillard kernel: da0 at ata1 bus 0 target 1 lun 0
>
> Then loader.conf should have:
> hint.ata1.0.at="ata1"
> hint.da.0.at="ata1"
> hint.da.0.target="1"
> hint.da.0.unit="0"
"da#" devices always attach to "scbus#" devices, which in turn attach
to "ata#" devices. The extra layer is important so you can represent
all the busses of a multi-channel SCSI adapter. "camcontrol devlist
-v" is the best way I've found to list what attaches to what.
> And I want the USB drive to be da1 (snip from dmesg again)
> Jul 2 10:30:26 couillard kernel: umass0: PNY USB DISK 20X, rev 2.00/1.00, addr 2
> Jul 2 10:30:27 couillard kernel: da1 at umass-sim0 bus 0 target 0 lun 0
>
> And loader.conf should read:
> hint.scbus.0.at="umass0"
> hint.da.0.at="scbus0"
> hint.da.0.target="0"
> hint.da.0.unit="0"
>
> Unfortunately, when I reboot, I get the Zip drive at da1 and the
> Thumbdrive at da2! What am I doing wrong?
First, you don't want two sets of da0 hints :) This should work:
hint.scbus.0.at="ata1"
hint.da.0.at="scbus0"
hint.da.0.target="1"
hint.da.0.unit="0"
hint.scbus.1.at="umass0"
hint.da.1.at="scbus1"
hint.da.1.target="0"
hint.da.1.unit="0"
--
Dan Nelson
dnelson at allantgroup.com
More information about the freebsd-questions
mailing list