I have been bugged by this error message for the last four months when I 
inserted either my USB memory stick or digital camera (configured as usb 
storage).

If volfs is not running then the USB memory stick is recognised correctly, I 
verified that the USB memory stick was working today in to other computers 
running Solaris 10 5/08.

Apr 24 19:21:43 tesla usba: [ID 912658 kern.info] USB 2.0 device (usb90c,1000) 
operating at hi speed (USB 2.x) on USB 2.0 root hub: [EMAIL PROTECTED], 
scsa2usb4 at bus address 2
Apr 24 19:21:43 tesla usba: [ID 349649 kern.info]  SMI Corporation USB DISK 
AA04012700703
Apr 24 19:21:43 tesla genunix: [ID 936769 kern.info] scsa2usb4 is /[EMAIL 
PROTECTED],0/pci15d9,[EMAIL PROTECTED],1/[EMAIL PROTECTED]
Apr 24 19:21:43 tesla genunix: [ID 408114 kern.info] /[EMAIL 
PROTECTED],0/pci15d9,[EMAIL PROTECTED],1/[EMAIL PROTECTED] (scsa2usb4) online
Apr 24 19:21:43 tesla scsi: [ID 193665 kern.info] sd4 at scsa2usb4: target 0 
lun 0
Apr 24 19:21:43 tesla genunix: [ID 936769 kern.info] sd4 is /[EMAIL 
PROTECTED],0/pci15d9,[EMAIL PROTECTED],1/[EMAIL PROTECTED]/[EMAIL PROTECTED],0
Apr 24 19:21:43 ts genunix: [ID 408114 kern.info] /[EMAIL 
PROTECTED],0/pci15d9,[EMAIL PROTECTED],1/[EMAIL PROTECTED]/[EMAIL PROTECTED],0 
(sd4) online

However, volfs generated the following error :-
Apr 24 19:25:56 tesla /usr/sbin/vold[1672]: [ID 848318 daemon.error] rmdisk: 
open of "/dev/rdsk/c3t0d0p0"; Device busy

checking with cfgadm does not report any problems.
# cfgadm
Ap_Id                          Type         Receptacle   Occupant     Condition
c2                             scsi-bus     connected    configured   unknown
usb0/1                         usb-hub      connected    configured   ok
usb0/1.1                       unknown      empty        unconfigured ok
usb0/1.2                       unknown      empty        unconfigured ok
usb0/1.3                       unknown      empty        unconfigured ok
usb0/1.4                       unknown      empty        unconfigured ok
usb0/1.5                       usb-kbd      connected    configured   ok
usb0/2                         usb-mouse    connected    configured   ok
usb0/3                         unknown      empty        unconfigured ok
usb0/4                         unknown      empty        unconfigured ok
usb0/5                         unknown      empty        unconfigured ok
usb0/6                         unknown      empty        unconfigured ok
usb0/7                         unknown      empty        unconfigured ok
usb0/8                         unknown      empty        unconfigured ok
usb0/9                         unknown      empty        unconfigured ok
usb0/10                        unknown      empty        unconfigured ok
usb1/1                         unknown      empty        unconfigured ok
usb1/2                         unknown      empty        unconfigured ok
usb1/3                         unknown      empty        unconfigured ok
usb1/4                         unknown      empty        unconfigured ok
usb1/5                         usb-storage  connected    configured   ok
usb1/6                         unknown      empty        unconfigured ok
usb1/7                         unknown      empty        unconfigured ok
usb1/8                         unknown      empty        unconfigured ok
usb1/9                         unknown      empty        unconfigured ok
usb1/10                        unknown      empty        unconfigured ok

I have added the suggested fix in /kernel/drv/scsa2usb.conf but that makes no 
difference. The problem was volfs.

If I disable volfs and run a manual mount then it works.

# mount -F pcfs -o rw /dev/dsk/c3t0d0p0:c /rmdisk

The mounting of dvds, cds and floppies is fine. I have vold.conf configured so 
that only my first dvd drive will automount, the second is configured for use 
with cdrecord, this works on my desktop at work with my USB memory stick. After 
using diff to see the difference between the vold.conf of my computer at home 
and work, I found the problem.


# more /etc/vold.conf

# ident "@(#)vold.conf  1.27    06/01/20 SMI"
# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
#
# Volume Daemon Configuration file
#

# Database to use (must be first)
db db_mem.so

# Volfs support of removable media devices
support nomedia

# Labels supported
label cdrom label_cdrom.so cdrom
label dos label_dos.so floppy rmdisk pcmem
label sun label_sun.so floppy rmdisk pcmem

# Devices to use
use cdrom drive /dev/rdsk/c0*s2 dev_cdrom.so cdrom%d                     <- 
only 1st dvd for volfs
use floppy drive /dev/rdiskette[0-9] dev_floppy.so floppy%d
use pcmem drive /dev/rdsk/c*s2 dev_pcmem.so pcmem%d forceload=true
use rmdisk drive /dev/rdsk/c* dev_rmdisk.so rmdisk%d                    <- 
problem line

# Actions
eject dev/diskette[0-9]/* user=root /usr/sbin/rmmount
eject dev/dsk/* user=root /usr/sbin/rmmount
insert dev/diskette[0-9]/* user=root /usr/sbin/rmmount
insert dev/dsk/* user=root /usr/sbin/rmmount
notify rdsk/* group=tty user=root /usr/lib/vold/volmissing -p
remount dev/diskette[0-9]/* user=root /usr/sbin/rmmount
remount dev/dsk/* user=root /usr/sbin/rmmount

# List of file system types unsafe to eject
unsafe ufs hsfs pcfs udfs

The error was with the line below
use rmdisk drive /dev/rdsk/c* dev_rmdisk.so rmdisk%d                    <- 
incorrect

use rmdisk drive /dev/rdsk/c*s2 dev_rmdisk.so rmdisk%d                    <- 
correct

As soon as I fixed vold.conf and restarted volfs the USB stick appeared.
 
 
This message posted from opensolaris.org
_______________________________________________
opensolaris-discuss mailing list
opensolaris-discuss@opensolaris.org

Reply via email to