MacでVirtualBox上にてUSB機器を認識しない時の対処

# 前提
**MacOS**に**VirtualBox**をインストールし、
VirtualBox上に**Linuxディストリビューション**（CentOSとか）をインストールした状態

# 概要
~~USB2.0規格　以降のUSBはデフォルト設定のVirtualBoxで認識させれないっぽい。~~

**Windows**だと割とあっさり（VirtualBox上で）認識したりするらしいUSB機器が
**Mac**の場合、（初期設定だと）どうもうまく認識しなかったりするらしい。

対応として

- Extension Packを導入
- USBデバイスフィルターにUSB機器を追加

をやってみる。

:thinking:`※ 最終的にはUSBの規格次第で何も設定しなくても手順を踏んで操作すれば（VirtualBox上で）USBを認識できるかもしれないので、まずはこの記事内の 「最終的にUSBを認識させるまでの操作の流れ」　- 「操作手順」　を読んで試していただければと。。。`

# 作業

## Extension Packを導入
**USB2.0**機器を使用するために必須っぽい。

[ここのリンク](https://www.virtualbox.org/wiki/Downloads)　のVirtualBox 5.2.16 Oracle VM VirtualBox Extension Packの下の「**All supported platforms**」リンクでダウンロード

`「VirtualBox 5.2.16 Oracle VM VirtualBox Extension Pack」　の表記はバージョンアップによって都度変更されるかと`

ダウンロードできたら「Oracle_VM_VirtualBox_Extension_Pack-5.2.16.vbox-extpack」ファイルをダブルクリックして**インストール**しとく。

`こちらも同様にバージョン（5.2.16）は時期によって変わります`

---

※ インストールしとかないと、この後のUSB2.0設定後にLinuxOSが起動できなくなります。。。


## USBデバイスフィルターにUSB機器を追加
```zsh
PCにUSB機器を取り付ける
```
```zsh
VirtualBox起動時のスタートアップメニュー上から
対象のLinuxOSを選択して「設定」を開く
```
<img width="51" alt="スクリーンショット 2018-08-03 23.55.21.png" src="https://qiita-image-store.s3.amazonaws.com/0/23248/07395cca-4406-b8fa-e66c-c893d929ada1.png">

```zsh
「ポート」タブ　→ 「USB」　
→ 「USB2.0(EHCI)コントローラを有効化」をチェックしておく
→ 「USBデバイスフィルター」
のところで緑色の　＋ アイコンをクリック
```
<img width="46" alt="スクリーンショット 2018-08-03 16.39.41.png" src="https://qiita-image-store.s3.amazonaws.com/0/23248/443b06c2-5420-9244-5ec9-242dca51e021.png">

```zsh
接続されているUSB機器が表示されるので、対象のものを選択すると
USBデバイスフィルター　内に項目が追加される。

追加された項目を　ダブルクリック　して
[メーカー]
[製品名]
[シリアルNo]
の　入力項目　を　消して「OK」をクリック

設定ウィンドウでも「OK」をクリックしてウィンドウを閉じる。
```
```zsh
USB機器を一旦PCから取り外す。
```

# 最終的にUSBを認識させるまでの操作の流れ

```zsh:必須作業（たぶん）
・　　Extension Packを導入
・ USBデバイスフィルターにUSB機器を追加

上記のVirtualBoxに対する作業をやっておく
```
```zsh:操作手順
VirtualBox側:
 VirtualBox上でLinuxOSマシン（ゲストOS）を起動しておく

Mac側:
 USBメモリをMacに接続
 USBメモリのマウントアイコンが表示されたらアイコンを右クリックして
 「"＊＊＊＊"を取り出す」をクリック　 # "****" ＝ マウントアイコンの名称 
 USBマウントアイコンが消えたら、USBメモリは 物理的には取り外さず、
 接続したままにする

VirtualBox側:
 ログインしてなければログインする。
 プレビューウィンドウ右下のメニューアイコン一覧の中にUSB関連のアイコンがあるので
```
<img width="291" alt="スクリーンショット 2018-08-03 23.26.36.png" src="https://qiita-image-store.s3.amazonaws.com/0/23248/122cdb63-8dc1-936e-08b4-3b64ab2e73fa.png">

<img width="291" alt="スクリーンショット 2018-08-03 23.26.36.png" src="https://qiita-image-store.s3.amazonaws.com/0/23248/95cf57f0-b45b-0066-3686-f445e2196944.png">

```zsh
 クリックして開き、接続されているUSBメモリ名をクリックする。

# USBメモリ名がグレーアウトしている場合、一旦別の場所をクリックしてから
# 再度確認するとクリックできるようになってたりします　＝ 時間を置く
```
<img width="391" alt="スクリーンショット 2018-08-03 23.26.22.png" src="https://qiita-image-store.s3.amazonaws.com/0/23248/808c9fa2-d7e3-2c5c-1127-dcd3bb0a05cb.png">

```zsh
 アイコンが点滅した後、USBメモリが反応していればおk
 下記コマンドで接続の確認をする
```
```scss
fdisk -l /dev/sdb
```
```zsh
接続したUSBメモリ機器の情報が表示されれば成功！！

VirtualBox上のゲストOSでUSBメモリが使用できます〜。
```



# 参考
>
**mac**
[Mac OS X 版 VirtualBoxでUSBがうまく割り当てできない場合メモ - Now Headline X 開発日記](http://d.hatena.ne.jp/isogame/20110526)
**Linux**
[VirtualBoxでのUSBデバイス認識](https://qiita.com/civic/items/684c4b82428feb0c4ae1)
[VirtualBoxでホストに挿したUSB機器をゲストマシンで使う方法 | Unskilled?](https://unskilled.site/virtualboxでホストに挿したusb機器を使う方法/)
[UbuntuでVirtualBoxを使うときに必ずしておかなくてはならないこと - Studio3104::BLOG.new](http://studio3104.hatenablog.com/entry/20121126/1353893999)
[VirturalBoxでUSBデバイスを使用する](http://note.kurodigi.com/vbox-usb/)
[VirtualBox（USBメモリ） | パソコン関連メモ | 雑記帳 | Cool Web Style](http://soja.main.jp/basercms/index.php/zakkicyo/archives/46)
[Linux グループ一覧の確認と/etc/group ファイル](http://kazmax.zpp.jp/linux_beginner/etc_group.html)