Błąd podczas podłączania napędu USB do maszyny wirtualnej VirtualBox


3

Jak mogę użyć zewnętrznego dysku twardego przez połączenie USB na maszynie wirtualnej przy użyciu VirtualBox?

Wysunąłem dysk twardy z hosta OS X, a następnie dysk stanie się dostępny na maszynie wirtualnej OS X.

Kliknięcie dysku powoduje błąd:

enter image description here

Ustawienia USB:

enter image description here

Dlaczego?

EDYCJA: Dodałem zewnętrzny napęd do panelu USB. Nadal pojawia się błąd „Nie można podłączyć urządzenia USB Seagate Expansion do maszyny wirtualnej El Capitan3.

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}

enter image description here


1
BTW, zakładam, że zainstalowałeś „VirtualBox 5.0.20 Oracle VM VirtualBox Extension Pack”. Umożliwia to obsługę urządzeń USB 2.0 i USB 3.0, VirtualBox RDP i PXE boot dla kart Intel.
David Anderson

Odpowiedzi:


5

Zakładam, że pobrałeś i zainstalowałeś „Oracle VM VirtualBox Extension Pack”. Umożliwia to obsługę urządzeń USB 2.0 i USB 3.0, VirtualBox RDP i PXE boot dla kart Intel.

W okienku Porty nie widzę, gdzie dodano filtr urządzeń USB. Poniżej dodałem dysk flash USB o pojemności 2 GB.

81

Alternatywą dla wysunięcia zewnętrznego dysku USB będzie:

Odłącz dysk USB przed uruchomieniem maszyny wirtualnej. Czas jest bardzo ważny, ponieważ OS X spróbuje automatycznie ponownie zainstalować dysk. Użyj polecenia aplikacji Terminal

diskutil list

określić identyfikator zewnętrznego dysku USB. Na przykład powiedzmy, że identyfikator to disk1, wtedy polecenie do wykonania, tuż przed uruchomieniem maszyny wirtualnej, byłoby

diskutil unmountdisk /dev/disk1

Aktualizacja:

Właściwie udało mi się uzyskać dostęp do dysku flash USB po uruchomieniu maszyny wirtualnej. Wszystko, co musiałem zrobić, to wykonać

diskutil unmountdisk /dev/disk1

polecenie podczas pracy maszyny wirtualnej.

Dostęp do zewnętrznego napędu USB jako wirtualnego napędu SATA

Poniższe polecenia aplikacji Terminal tworzą plik share.vmdk potrzebny do uzyskania dostępu do zewnętrznego dysku USB jako wirtualnego dysku SATA. Ten plik zostanie zapisany w folderze o nazwie Share na pulpicie. Zakładam, że identyfikator dysku zewnętrznego to disk1.

cd ~
cd Desktop
mkdir Share
cd Share
diskutil unmountdisk /dev/disk1
sudo chmod go+rw /dev/disk1*
diskutil unmountdisk /dev/disk1
vboxmanage  internalcommands  createrawvmdk  -filename  "$PWD/share.vmdk"  -rawdisk  /dev/disk1

Uwaga: Efekty sudo chmod go+rw /dev/disk1* polecenie jest tymczasowe. Uprawnienia mogą zostać przywrócone, jeśli ponownie uruchomisz komputer lub wysuniesz zewnętrzny dysk USB.

Możesz teraz dodać share.vmdk plik jako drugi dysk na maszynie wirtualnej. Uwaga: Przed kliknięciem przycisku „Otwórz” należy wykonać polecenie diskutil unmountdisk /dev/disk1.

Przed uruchomieniem maszyny wirtualnej konieczne będzie wykonanie polecenia diskutil unmountdisk /dev/disk1.

Uwaga: Możesz zatrzymać OS X przed automatycznym podłączeniem zewnętrznego napędu USB, tworząc / edytując plik /etc/fstab. Widzieć man fstab po więcej informacji.

Dostęp do pliku Read / Write .dmg jako wirtualnego dysku SATA

Użyj aplikacji Narzędzie dyskowe, aby utworzyć nowy pusty obraz dysku. Poniżej znajduje się przykład, w którym share.dmg jest tworzony w ~/Desktop/Share teczka. (Dokonano tego przy użyciu Yosemite OS X 10.10) Można również tworzyć i używać innych typów obrazów dysków.

83

Ponownie musisz utworzyć share.vmdk plik. Polecenia są podane poniżej.

cd ~/Desktop/Share
diskutil unmountdisk /dev/disk1
vboxmanage  internalcommands  createrawvmdk  -filename  "$PWD/share.vmdk"  -rawdisk  /dev/disk1

Następnie wykonaj te same kroki, które zostały już podane, aby uzyskać dostęp do napędu USB.


Dodałem zewnętrzny dysk twardy w panelu USB. Nadal pojawia się błąd. Nie dostaję go za każdym razem, gdy wysuwam zewnętrzny dysk twardy z hosta Mac.
sanjihan

Czy otrzymujesz komunikat, gdy odmontujesz dysk zewnętrzny zamiast wysuwać dysk?
David Anderson

Nie ma znaczenia. Dzieje się niezależnie od wybranej opcji.
sanjihan

Nie wspomniałeś w swoim oryginalnym poście, że gościem jest wirtualny Hackinosh. Nie jestem pewien, co się dzieje, gdy próbujesz uruchomić systemy operacyjne na sprzęcie wirtualnym, dla którego Apple nie zaprojektował ani nie był przeznaczony dla nikogo.
David Anderson

Tak, prowadzę El Capitan na El Capitan. Naprawdę niefortunne. brak współdzielonych folderów, brak USB ... wydaje się, że internet jest jedyną opcją.
sanjihan

-1

Instalacja Intel (R) _USB_3.0_eXtensible_Host_Controller_Driver pomogła mi


1
Czy możesz podać więcej kontekstu? Gdzie znalazłeś tego sterownika? Skąd wiedziałeś, że ten sterownik spowodował błąd?
Melvin Jefferson

To działało dla mnie. mam Intel (R) _USB_3.0_eXtensible_Host_Controller_Driver i zainstalowany w systemie gościa.
aruke

używanie google do wyszukiwania Intel (R) _USB_3.0_eXtensible_Host_Controller_Driver daje potrzebne informacje
AlexanderPop
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.