ここ数日間、私はこの課題の解決策を探すために膨大な時間を費やしました。
テストに使用する外付けの2 TB USB 3.0ディスクであるSeagate Expansion Desktop Driveがあります。ドライブは、あるテストではMacbook ProのUSB 3.0ポートに接続され、別のテストではMac MiniのUSB 3.0ポートに接続されます。 Macbook ProとMac Miniの両方にvirtualboxがインストールされており、Ubuntuゲストがインストールされています。ドライブは、ubuntuゲストがアクセスできる必要があります。
私の現在の設定:Macbook Pro:
Model Name: MacBook Pro
Model Identifier: MacBookPro11,1
Processor Name: Intel Core i7
Processor Speed: 2,8 GHz
Number of Processors: 1
Total Number of Cores: 2
L2 Cache (per Core): 256 KB
L3 Cache: 4 MB
Memory: 16 GB
Boot ROM Version: MBP111.0138.B15
SMC Version (system): 2.16f68
バージョン:
ホスト:
Mac OSX: 10.10.5
VirtualBox: 5.0.4 r102546
USB device: Seagate Expansion Desktop Drive 2TB
Oracle VM VirtualBox Extension Pack: 5.0.4r102546 Installed
In Setup - Ports - USB USB 3.0 (xHCI) Controller is enabled
ゲスト:
Guest: Ubuntu 14.04
VboxGuestAdditions installed
うなめ-a
Linux patal-vbox-ubuntu-002 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
前提条件:SeagateドライブがMacbook Pro(またはMini)の電源とUSB 3.0ポートに接続されている(osxのFilerで排出)Macbook Proが起動してログインVirtualBoxが起動ゲスト(Ubuntu 14.04)起動およびログイン(フルスクリーンではなくウィンドウモード)
期待される結果:Seagateドライブは、ubuntuの[デバイス]の下のファイルマネージャーに表示されます。ドライブは、たとえば、/ buntuの/ dev/sdbなどのドライブとして/ devにリストされている必要があります。ドライブは、ubuntuでマウント可能でなければなりません。
実際の結果:ドライブは、ubuntuのデバイスの下のファイルマネージャーにリストされていません。ドライブは、ubuntuの/ devの下にリストされていません。
root@patal-vbox-ubuntu-002:~# ls -al /dev/sd*
brw-rw---- 1 root disk 8, 0 sep 26 09:16 /dev/sda
brw-rw---- 1 root disk 8, 1 sep 26 09:11 /dev/sda1
brw-rw---- 1 root disk 8, 2 sep 26 09:16 /dev/sda2
brw-rw---- 1 root disk 8, 5 sep 26 09:11 /dev/sda5
lsusb:
root@patal-vbox-ubuntu-002:~# lsusb
Bus 002 Device 002: ID 0bc2:3321 Seagate RSS LLC
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
seagate RSS LLCの詳細なlsusb出力:root @ patal-vbox-ubuntu-002:〜#lsusb -v
Bus 002 Device 002: ID 0bc2:3321 Seagate RSS LLC
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 9
idVendor 0x0bc2 Seagate RSS LLC
idProduct 0x3321
bcdDevice 1.00
iManufacturer 2 Seagate
iProduct 3 Expansion Desk
iSerial 1 NA4KX5JA
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 121
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 4
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 98
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
MaxStreams 32
Data-in pipe (0x03)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
MaxStreams 32
Data-out pipe (0x04)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
MaxStreams 32
Status pipe (0x02)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 0
Command pipe (0x01)
Binary Object Store Descriptor:
bLength 5
bDescriptorType 15
wTotalLength 22
bNumDeviceCaps 2
USB 2.0 Extension Device Capability:
bLength 7
bDescriptorType 16
bDevCapabilityType 2
bmAttributes 0x00000002
Link Power Management (LPM) Supported
SuperSpeed USB Device Capability:
bLength 10
bDescriptorType 16
bDevCapabilityType 3
bmAttributes 0x00
wSpeedsSupported 0x000e
Device can operate at Full Speed (12Mbps)
Device can operate at High Speed (480Mbps)
Device can operate at SuperSpeed (5Gbps)
bFunctionalitySupport 1
Lowest fully-functional device speed is Full Speed (12Mbps)
bU1DevExitLat 10 micro seconds
bU2DevExitLat 2047 micro seconds
Device Status: 0x0001
Self Powered
dmesg出力:
[ 795.810773] usb 2-1: new SuperSpeed USB device number 3 using xhci_hcd
[ 795.829590] usb 2-1: New USB device found, idVendor=0bc2, idProduct=3321
[ 795.829594] usb 2-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[ 795.829595] usb 2-1: Product: Expansion Desk
[ 795.829596] usb 2-1: Manufacturer: Seagate
[ 795.829597] usb 2-1: SerialNumber: NA4KX5JA
[ 795.857795] usb 2-1: USB controller 0000:00:0c.0 does not support streams, which are required by the UAS driver.
[ 795.857798] usb 2-1: Please try an other USB controller if you wish to use UAS.
[ 795.857799] usb-storage 2-1:1.0: USB Mass Storage device detected
[ 795.857848] scsi Host5: usb-storage 2-1:1.0
[ 822.485641] usb 2-1: reset SuperSpeed USB device number 3 using xhci_hcd
[ 822.503463] xhci_hcd 0000:00:0c.0: xHCI xhci_drop_endpoint called with disabled ep ffff880013ebac00
[ 822.503468] xhci_hcd 0000:00:0c.0: xHCI xhci_drop_endpoint called with disabled ep ffff880013ebac48
[ 890.772127] audit_printk_skb: 120 callbacks suppressed
[ 890.772130] audit: type=1400 audit(1443252349.697:62): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=2761 comm="apparmor_parser"
[ 890.772135] audit: type=1400 audit(1443252349.697:63): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2761 comm="apparmor_parser"
[ 890.772386] audit: type=1400 audit(1443252349.697:64): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2761 comm="apparmor_parser"
この問題はdmesgの次の行にあると思われます。
[ 795.857795] usb 2-1: USB controller 0000:00:0c.0 does not support streams, which are required by the UAS driver.
Virtualboxの問題ですか、Ubuntuの問題ですか? UbuntuはUSB xHCIコントローラーを正しく処理できませんでしたか?
偶然にも、ドライブは専用のkubuntuワークステーションと、同じMacbook ProのWindows 10 VMで動作します。
@nephente(要求に応じて追加)VirtualBoxのコントローラーをUSB 2.0(EHCI)コントローラーに設定するつもりだと思います。この場合、VirtualBoxで次のエラーが表示されます。
Failed to attach the USB device Seagate Expansion Desk [0100] to the virtual machine patal-vbox-ubuntu-002.
Failed to create a proxy device for the USB device.
(Error: VERR_PDM_NO_USB_PORTS).
Result Code: NS_ERROR_FAILURE (0x80004005) Component: ConsoleWrap Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
私が試したが言及しなかったもう1つのことは、USB 3.0デバイスをUSB 2.0ハブに接続し、ハブをMacbook Proに接続することでした。これも機能しませんでした。
@Takkatフィルターを作成し、ドライブがosxからアンマウント/イジェクトされることをご提案いただきありがとうございます。
Seagate Expansion Desk(デスクトップと同じようにデスク)用のフィルターを作成し、ドライブがosxにマウントされていないことを確認しました。
結果:ドライブがマウントされていないことを確認し、ドライブ用のフィルターを作成しても違いはありませんでした。この投稿の冒頭で説明したように、ドライブはまだ認識されています。
USB 3.0のサポートは、VirtualBoxバージョン5.0で最近追加されました。リリースノートをお読みください こちら 。 (クイック検索を行うには、ブラウザの検索機能を使用して「USB 3」と記述します)。
この新しい機能にアクセスするには、拡張パックをインストールする必要があります。
拡張パックをインストールするには、ダウンロードしたファイルを右クリックして、「...で開く」仮想ボックスを開く必要があります。
これがLinuxと同じかどうかはわかりませんが(MACで)、問題なくいくつかの機能にアクセスするには「virtualbox」グループにユーザーを追加する必要があるかもしれません。
私は同じ問題に直面していました。 VirtualBoxをアップグレードした後、仮想マシンの電源をオフにし、VirtualBoxプロパティでUSB 3.0(xHCI)用のUSBコントローラーを変更しました。
現在、USB外付けドライブは正常に動作しています。
USB3とUSB2では苦労していました。ゲスト追加機能と拡張パックをロードしました。何も表示されませんでした。 Linuxターミナルのlsusb
を使用して1つのデバイスを識別し、(vmがシャットダウンされている間に)バス、デバイス、ベンダーID、およびプロダクトIDを使用してUSB3フィルターを作成しました。
例:
バス010デバイス006:ID 1f75:0903 Innostor Technology Corporation。バス番号=特定のUSB3コントローラー。
デバイス#はデバイスのポートです。 IDはベンダーIDです(最初は実際の16進アドレスの前に0xがある場合があります。
デバイスのベンダーIDは1f75ですが、保存して起動すると、0x1f75は最後の4桁(PRODUCT IDと同じ)を使用するだけで表示されました。
Windows usbドライバーを以下から入手しました。
Intel(Intel(R)USB_3.0_eXtensible_Host_Controller_Driver)
それをインストールし、作成した元のフィルターを削除し、仮想マシンを再起動するとすべてが機能しました。