2017-10-16 13 views
0

J'utilise vmware avec ubuntu 14.04 LTS. Lorsque j'essaie de connecter mon Seagate M3, la machine virtuelle le reconnaît, mais elle n'est ni montée ni reconnue par le système. Après un peu de creuser, on dirait que le dispositif est en effet relié à la commande lsusb montre:vmware ubuntu: erreur usb 4-1: stat urb: statut -32 lors de la connexion du disque externe

Bus 004 Device 004: ID 0bc2:61b6 Seagate RSS LLC 
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
Bus 003 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 002 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub 
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 

contrôle syslog a montré que le système essaie effectivement de le monter, à défaut:

Oct 16 11:42:43 ubuntu kernel: [ 479.209798] usb 4-1: new SuperSpeed USB device number 4 using xhci_hcd 
Oct 16 11:42:43 ubuntu kernel: [ 479.228756] usb 4-1: New USB device found, idVendor=0bc2, idProduct=61b6 
Oct 16 11:42:43 ubuntu kernel: [ 479.228774] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 
Oct 16 11:42:43 ubuntu kernel: [ 479.228775] usb 4-1: Product: M3 
Oct 16 11:42:43 ubuntu kernel: [ 479.228776] usb 4-1: Manufacturer: Seagate 
Oct 16 11:42:43 ubuntu kernel: [ 479.228777] usb 4-1: SerialNumber: NM124VYT 
Oct 16 11:42:43 ubuntu kernel: [ 479.427608] scsi host35: uas 
Oct 16 11:42:43 ubuntu kernel: [ 479.429253] usb 4-1: stat urb: status -32 
Oct 16 11:42:43 ubuntu kernel: [ 479.429273] scsi 35:0:0:0: tag#0 data cmplt err -32 uas-tag 1 inflight: CMD 
Oct 16 11:42:43 ubuntu kernel: [ 479.429276] scsi 35:0:0:0: tag#0 CDB: Inquiry 12 00 00 00 24 00 
Oct 16 11:42:41 ubuntu vmsvc[1298]: message repeated 10 times: [ [ warning] [guestinfo] Failed to get vmstats.] 
Oct 16 11:42:43 ubuntu mtp-probe: checking bus 4, device 4: "/sys/devices/pci0000:00/0000:00:15.0/0000:03:00.0/usb4/4-1" 
Oct 16 11:42:43 ubuntu mtp-probe: bus: 4, device: 4 was not an MTP device 
Oct 16 11:43:04 ubuntu kernel: [ 500.862644] scsi 35:0:0:0: tag#0 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD 
Oct 16 11:43:04 ubuntu kernel: [ 500.862650] scsi 35:0:0:0: tag#0 CDB: Inquiry 12 00 00 00 24 00 
Oct 16 11:43:04 ubuntu kernel: [ 500.862713] scsi host35: uas_eh_bus_reset_handler start 
Oct 16 11:43:04 ubuntu kernel: [ 500.977721] usb 4-1: reset SuperSpeed USB device number 4 using xhci_hcd 
Oct 16 11:43:04 ubuntu kernel: [ 501.014051] scsi host35: uas_eh_bus_reset_handler success 
Oct 16 11:43:04 ubuntu kernel: [ 501.014652] usb 4-1: stat urb: status -32 
Oct 16 11:43:04 ubuntu kernel: [ 501.017564] scsi 35:0:0:0: tag#0 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD 
Oct 16 11:43:04 ubuntu kernel: [ 501.017567] scsi 35:0:0:0: tag#0 CDB: Test Unit Ready 00 00 00 00 00 00 
Oct 16 11:43:04 ubuntu kernel: [ 501.017570] scsi host35: uas_eh_bus_reset_handler start 
Oct 16 11:43:05 ubuntu kernel: [ 501.234951] usb 4-1: reset SuperSpeed USB device number 4 using xhci_hcd 
Oct 16 11:43:05 ubuntu kernel: [ 501.301555] scsi host35: uas_eh_bus_reset_handler success 
Oct 16 11:43:05 ubuntu kernel: [ 501.301561] scsi 35:0:0:0: Device offlined - not ready after error recovery 

Apparemment, je reçois cette erreur -32 avec cet usb 4-1.

Est-ce que quelqu'un a une idée de ce qui pourrait arriver? Vous ne trouvez rien de pertinent en ligne.

Répondre

0

le usb 4-1 est le numéro de port USB, stat urb : status -32 signifie que urb (U SB r equest b serrure) signale erreur -32 (tuyau cassé) cf. http://www.makelinux.net/ldd3/chp-13-sect-3 pour le urb et http://www-numi.fnal.gov/offline_software/srt_public_context/WebDocs/Errors/unix_system_errors.html pour le code d'erreur

très probablement le problème est le module UAS (https://en.wikipedia.org/wiki/USB_Attached_SCSI), voir https://bbs.archlinux.org/viewtopic.php?id=183190, https://bbs.archlinux.org/viewtopic.php?id=183723

une solution pour ArchLinux est https://bbs.archlinux.org/viewtopic.php?id=183190 dans de Da_Coynul réponse , il "liste noire" le module uas pour le lecteur SCSI spécifique en configurant le module usb-storage:

J'ai pu faire fonctionner à nouveau mon disque externe en disant au module de stockage usb d'ignorer les uas pour le périphérique. Voici comment faire il:

D'abord, créez un fichier nommé ignore_uas.conf dans le répertoire /etc/modprobe.d contenant les éléments suivants *

options usb-storage quirks=Vendor_ID:Product_ID:u 

* (remplacer votre VENDOR_ID réelle et Product_ID obtenu à partir de la lsusb -v commande).

Ensuite, régénérer votre disque virtuel inital:

# mkinitcpio -p linux 

cette solution doit être adaptée pour une machine virtuelle. peut-être suivre ce guide: https://www.vmware.com/support/ws45/doc/disks_add_ws.html parce hotplugging des périphériques SCSI ne semble pas être pris en charge:

chaud ajout et la suppression des périphériques SCSI ne sont pas pris en charge.

source: https://docs.vmware.com/en/VMware-vSphere/6.0/com.vmware.vsphere.hostclient.doc/GUID-3E6E58AA-2AD4-4370-9955-07E5FBDE800D.html

+0

Merci pour l'info. Je n'ai rien trouvé d'utile pour adapter cette solution à mon problème ... Au moins maintenant je sais ce qui se passe. – darkpirate

0

Pour contourner ce problème, lors de l'utilisation d'une machine virtuelle, vous pouvez partager le dossier sur l'hôte, en l'ajoutant dans les paramètres> panneau d'options> Dossiers partagés. Il est considérablement plus lent en prenant en compte la couche de communication supplémentaire entre l'invité et l'hôte, mais au moins vous aurez accès au lecteur.