Man kann natürlich unter Solaris, das in VMware Fusion läuft, auf USB-Devices zugreifen. Das ist überhaupt kein Hexenwerk, wenn man mit einem Desktop wie Gnome arbeitet - dort erscheint das automatisch erkannte Device auf dem Desktop. Ich hab den aber abgeschaltet, um den Ressourcenhunger in Grenzen zu halten, deshalb sind ein paar zusätzliche Handgriffe erforderlich.
Damit USB-Devices innerhalb eines VM-Gastes sichtbar sind, müssen sie erstmal in Fusion konfiguriert werden. In meinem Fusion-Release (Version 1.0 Build 50460) sind die USB-Devices zunächst nicht konfiguriert. Ich muss zunächst den VM-Gast herunterfahren, dann kann ich unter Virtual Machine => Settings mit dem "+"-Button USB-Controller hinzufügen:

Die verfügbaren USB-Devices erscheinen in der Statusleiste, ein Klick auf eines der USB-Symbole macht das zugehörige Device im VM-Gast sichtbar ("Connect SanDisk Cruzer Mini") - und zugleich unsichtbar in MacOS X.
Nach dem Boot von Solaris sehe ich das Device im Gast-OS. Achtung: Wenn die Devices einmal für den VM-Gast eingerichtet sind, wird das An- und Abstecken von USB-Disks etc. natürlich auch im laufenden Betrieb von Solaris erkannt, dafür muss man den Gast nicht rebooten!
Mein USB-Stick wird sofort erkannt, man kann das in
/var/adm/messages verfolgen:
....
Jul 30 18:47:15 sun1 usba: [ID 912658 kern.info] USB 2.0 device (usb781,5150) operating at hi speed (USB 2.x) on USB 2.0 root hub: storage@1, scsa2usb0 at bus address 2
Jul 30 18:47:15 sun1 usba: [ID 349649 kern.info] SanDisk Corporation Cruzer Mini 200435134107f5d189c9
Jul 30 18:47:15 sun1 genunix: [ID 936769 kern.info] scsa2usb0 is /pci@0,0/pci15ad,790@11/pci15ad,770@2/storage@1
Jul 30 18:47:15 sun1 genunix: [ID 408114 kern.info] /pci@0,0/pci15ad,790@11/pci15ad,770@2/storage@1 (scsa2usb0) online
Jul 30 18:47:15 sun1 scsi: [ID 193665 kern.info] sd1 at scsa2usb0: target 0 lun 0
...
Man kann das Ganze auch mit rmformat -l prüfen:
root@sun1 [/] rmformat -l
Looking for devices...
1. Volmgt Node: /vol/dev/aliases/cdrom0
Logical Node: /dev/rdsk/c0t0d0s2
Physical Node: /pci@0,0/pci-ide@7,1/ide@1/sd@0,0
Connected Device: MATSHITA DVD-R UJ-857D KBV9
Device Type: DVD Reader/Writer
2. Volmgt Node: /vol/dev/aliases/rmdisk0
Logical Node: /dev/rdsk/c2t0d0p0
Physical Node: /pci@0,0/pci15ad,790@11/pci15ad,770@2/storage@1/disk@0,0
Connected Device: SanDisk Cruzer Mini 0.3
Device Type: Removable
Vom
vold wird der Stick automatisch als
/rmdisk/noname gemountet:
root@sun1 [/] df -h /rmdisk/noname
Filesystem size used avail capacity Mounted on
/vol/dev/dsk/c2t0d0/noname:c
245M 61M 183M 26% /rmdisk/noname
Das funktioniert allerdings nur, wenn der
vold eingeschaltet ist:
root@sun1 [/] svcs volfs
STATE STIME FMRI
online 18:41:16 svc:/system/filesystem/volfs:default
Er kann ggf. mit
root@sun1 [/] svcadm enable volfs
eingeschaltet werden.
Wenn der
vold Zicken macht (ggf. in Solaris-Versionen älter als 10 11/06 oder ungepatchten Installationen), kann man so vorgehen:
Mit
rmformat -l werden die angeschlossenen USB-Devices gelistet. In der Liste erscheint auch das zugehörige logische Device. Dieses wird einfach von Hand gemountet. Dabei bitte die Angabe :c für ein pcfs (=Fat) Filesystem beachten!