
Ubuntu日本語フォーラム

ログインしていません。
ホストUBUNTU、ゲストXPでvirtualboxを使っているのですが、USBが
一個だけしか認識されないのでこまってます。何か知っている人がいたら教えてください。
環境:
ホスト=ubuntu 9.10
ゲスト=windows XP sp3
virtualboxのバージョン= 3.1
この時のUSB認識状態は
$ VBoxManage list usbhost VirtualBox Command Line Management Interface Version 3.1.0 (C) 2005-2009 Sun Microsystems, Inc. All rights reserved. Host USB Devices: UUID: 991a215b-8f86-4d32-a4bd-87c0089fae6b VendorId: 0x0411 (0411) ProductId: 0x002a (002A) Revision: 1.6 (0106) Manufacturer: BUFFALO INC. Product: USB2-IDE Bridge SerialNumber: 0000010FF48A Address: sysfs:/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-2//device:/dev/bus/usb/001/003 Current State: Unavailable UUID: 671b530f-c881-4e1f-99a2-deb078a309bb VendorId: 0x0411 (0411) ProductId: 0x00be (00BE) Revision: 0.0 (0000) Manufacturer: BUFFALO INC. Product: BUFFALO INC. USB-SATA Bridge SerialNumber: 0040260214021DC6 Address: sysfs:/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1.4//device:/dev/bus/usb/001/007 Current State: Unavailable UUID: 44f85a28-97a1-4480-b7ec-180f575e0820 VendorId: 0x0483 (0483) ProductId: 0x2016 (2016) Revision: 0.1 (0001) Manufacturer: STMicroelectronics Product: Biometric Coprocessor Address: sysfs:/sys/devices/pci0000:00/0000:00:1d.3/usb5/5-2//device:/dev/bus/usb/005/002 Current State: Available UUID: 213275a8-d393-44e0-a7a0-7c612520dc39 VendorId: 0x04bb (04BB) ProductId: 0x0121 (0121) Revision: 0.0 (0000) Manufacturer: JMicron Product: I-O DATA HDCS-U SerialNumber: 000010D9224010E7 Address: sysfs:/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5//device:/dev/bus/usb/001/004 Current State: Unavailable UUID: 19817b73-664a-4011-a52c-faaa259fefb7 VendorId: 0x04fc (04FC) ProductId: 0x0013 (0013) Revision: 6.176 (06176) Product: USB OpticalWheel Mouse Address: sysfs:/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1.1//device:/dev/bus/usb/001/006 Current State: Unavailable
という感じです。で、このCurrent State:UnavailableをCurrent State:Availableに変えれば認識されると考えているのですが、
やり方が分かりません。
今は一個だけCurrent State:AvailableでこれがXPで認識されています。
で以下はネットで探りながらやってみたこと
1.sudo usermod -a -G vboxusers hoge 実行
hoge=login名
2./etc/fstabに以下を追記
none /proc/bus/usb usbfs devgid=hoge,devmode=664 0 0
hoge=/etc/groupのplugdevのID
3./etc/udev/rules.d/10-vboxdrv.rulesを/etc/udev/rules.d/60-vboxdrv.rules
にmv
4./etc/udev/rules.d/10-vboxdrv.rulesを/etc/udev/rules.d/60-vboxdrv.rules
にcp
中身を
10-vboxdrv.rules:
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600"
SUBSYSTEM=="usb_device", GROUP="vboxusers", MODE="0664"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="vboxusers", MODE="0664"
60-vboxdrv.rules:
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600"
と編集
5./etc/udev/rules.d/10-vboxdrv.rulesで下2行のモードを
MODE="0664"ー>MODE="0666"
変更
6./etc/udev/rules.d/10-vboxdrv.rulesで上1行のモードを
MODE="0600"ー>MODE="0660"
変更
7./etc/udev/rules.d/10-vboxdrv.rulesで下1行を
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="vboxusers", MODE="0664"
ー>
SUBSYSTEM=="usb", NAME="vbusb", ENV{DEVTYPE}=="usb_device", GROUP="vboxusers", MODE="0664"
変更
というのはやってみたがことごとくダメでした。
で、いまはもとに戻しています。
なにかサジェスチョンあれば教えてください。
私自身は/etc/udev/rules.d/10-vboxdrv.rulesを
どうにかすればいいと考えてるんですが、ちがうのだろうか?
VBoxManageをいじくればできるのだろうか?
オフライン
お使いの PC は多分 ThinkPad だと推察します。
まぁ、他の PC でも基本的に同じはずなのですが、通常は 1. もしくは 2. の手順を行って PC を再起動すれば、USB が使えるようになっているはずなのですが‥・。
不勉強で申し訳ございませんが、私自身は 3. 以降の手順はしたことがありませんし、正直言って初耳の操作です。
今までムダに数百台以上の PC をいじっているのですが、1. か 2. で認識されなかったことが幸いにして無いんですよね。
8.10 からかな 9.04 からかな‥・、1. をやって再起動すればすぐに認識出来るようになってるようなんですが、上手くいかない場合もあるんですね。
一つ気になるのが 2. の手順で、hoge=/etc/groupのplugdevのID となっていますが、devgid に指定するのは vboxusers の GID です。
$ cat /etc/group | grep vboxusers
として返ってくる値にするのが正しいと思います。
これでやり直してみてもダメでしょうか?
オフライン
petitbootang による投稿:
お使いの PC は多分 ThinkPad だと推察します。
その通り、ThinkPad T60です。指紋でわかりました?
petitbootang による投稿:
まぁ、他の PC でも基本的に同じはずなのですが、通常は 1. もしくは 2. の手順を行って PC を再起動すれば、USB が使えるようになっているはずなのですが‥・。
不勉強で申し訳ございませんが、私自身は 3. 以降の手順はしたことがありませんし、正直言って初耳の操作です。
今までムダに数百台以上の PC をいじっているのですが、1. か 2. で認識されなかったことが幸いにして無いんですよね。
8.10 からかな 9.04 からかな‥・、1. をやって再起動すればすぐに認識出来るようになってるようなんですが、上手くいかない場合もあるんですね。
一つ気になるのが 2. の手順で、hoge=/etc/groupのplugdevのID となっていますが、devgid に指定するのは vboxusers の GID です。
$ cat /etc/group | grep vboxusers
として返ってくる値にするのが正しいと思います。
これでやり直してみてもダメでしょうか?
$ cat /etc/group | grep vboxusers とすると
vboxusers:x:125: なので
/etc/fstabに
none /proc/bus/usb usbfs devgid=125,devmode=664 0 0
と書いたのですがだめでした。
あとついでにsudo usermod -a -G vboxusers hoge
としてもだめでした。
私が今気にしているのはsudo usermod -a -G vboxusers hoge
で自分を入れると、XPがブートできなくなり、メッセージボックスが表示され(文字化けしてる)、
UBUNTUごと固まってしまうことです
UBUNTUが固まってしまうなんてはじめてです
それで自分を入れないようにしているのですが、気になる事実ではあります
で仕方ないので今はそれぞれのUSB HDDをネットワーク共有させて読んでます
オフライン
私のPCの9.10でも同じ問題が起きました。
私の場合、"/lib/udev/rules.d/50-udev-default.rules"の"libusb device nodes"セクションを
"0664" を "0666" に変更することで解決しました。
オフライン
bojin による投稿:
私のPCの9.10でも同じ問題が起きました。
私の場合、"/lib/udev/rules.d/50-udev-default.rules"の"libusb device nodes"セクションを
"0664" を "0666" に変更することで解決しました。
おっしゃるとおりやったら UBUNTU ごと、また、かたまりました
オフライン
kokawa2003 さん による投稿:
私が今気にしているのはsudo usermod -a -G vboxusers hoge
で自分を入れると、XPがブートできなくなり、メッセージボックスが表示され(文字化けしてる)、
UBUNTUごと固まってしまうことです
えぇと、正直何が起きているのか良く分からないのですが、vboxusers に登録しているユーザ hoge は、Ubuntu の(インストール時の)デフォルトユーザですか?それとも、あとから別に追加したユーザですか?
オフライン
petitbootang による投稿:
vboxusers に登録しているユーザ hoge は、Ubuntu の(インストール時の)デフォルトユーザですか?それとも、あとから別に追加したユーザですか?
あれ?、と言うか #3 を良く読むと、
自分を入れると、XPがブートできなくなり、メッセージボックスが表示され(文字化けしてる)、
UBUNTUごと固まって
と言うことは、そもそも USB を使いたいユーザを vboxusers に登録していないってことでしょうかね?
それでは USB は使えないのでは・・・。でも、入れると固まるのか~。
またまた不勉強で申し訳ないのですが、udev rules を編集すると言うのは、vboxusers に USB を使いたいユーザを登録していなくても、USB が使えるようになるというお話なのでしょうか?
オフライン