3.5) Why can't I access CDs or floppies?

Solaris 2.2 introduced a new scheme for automatically mounting removable media. It consists of a program "vold" (volume daemon) which sits around watching for insertions of floppies and CD's, handles ejects, talks to the file manager, and invokes a second program called "rmmount" (removable media mounter) to mount the disk.

Note that on most SPARCstations, you must run "volcheck" whenever you insert a floppy, as the floppy hardware doesn't tell SunOS that a floppy was inserted and polling the drive would wear it out pretty quickly.

Advantages of this scheme:

- no longer need root; users can mount and unmount at will.
- can do neat tricks like automagically start "workman" or
  other Audio CD player when audio CD inserted.
- extensible - developers can write their own actions.

Drawbacks:

- can no longer access /dev/rfd0 to get at floppy; must use
  longer name like /vol/dev/rdsk/floppy0
- similarly, CD's get mounted on /cdrom/VOLNAME/SLICE, e.g.,
  /cdrom/solaris_2_2/s0 is slice 0 of the Solaris 2 CD
  (nice that it does mount all the partitions, though!).

To read or write a non-filesystem floppy (tar, cpio, etc), put in the diskette and run "volcheck" from the commandline or click "Check for Floppy" in the filemgr to get it noticed; then access /vol/dev/rfd0/unlabeled (e.g. "tar tvf /vol/dev/rfd0/unlabeled").

[Solaris 2.3 and later: /vol/dev/rdiskette0/unlabeled, or /vol/dev/aliases/floppy0.]

If you want the old behavior, remove the /etc/rc2.d/S*volmgt link, and reboot.

PREV INDEX NEXT