วิธีการตั้งค่า USB สำหรับ Virtualbox


113

ฉันใช้ Ubuntu Maverick และ Virtual Box 3+ ฉันมี Windows 7 Ultimate ปัญหาคือมันตรวจไม่พบไดรฟ์ USB ใน Windows 7 แต่อุปกรณ์ต่อพ่วง USB (เม้าส์ + ปุ่มกด) ทำงานได้

ผมทำตามคำแนะนำเหล่านี้vboxusersแต่ฉันไม่สามารถหากลุ่มผู้ใช้ ฉันจะทำต่อไปได้อย่างไร ฉันต้องการอัปเกรดเป็นเวอร์ชั่นล่าสุดโดยไม่มีความเสี่ยงใด ๆ (โดยไม่สูญเสียฮาร์ดดิสก์เสมือน)


Virtualbox คุณติดตั้งจากศูนย์ซอฟต์แวร์หรือไม่?
belacqua

2
สำหรับคำถามที่สองของคุณคำถามเกี่ยวกับการอัปเกรดคุณควรดูที่นี่: askubuntu.com/questions/19268/…
Yi Jiang

@jgbelacqua ใช่ฉันติดตั้งผ่านศูนย์ซอฟต์แวร์
kst

ไปตามลิงค์นี้, [ไปตามลิงค์นี้ - akwal] [1] [1]: askubuntu.com/questions/209950/…
akwal

คำตอบ:


166

1. ติดตั้ง Extension Pack

ดูเพิ่มเติมที่: ฉันจะติดตั้ง VirtualBox เวอร์ชันจาก Oracle เพื่อติดตั้ง Extension Pack ได้อย่างไร

รองรับ USB 1.0ในเวอร์ชันที่ติดตั้งจากที่เก็บ Ubuntu (จาก VirtualBox> 4.x)

สำหรับUSB 2.0และUSB 3.0ที่เราจำเป็นต้องติดตั้งฟรี ( แต่ปิดต้นฉบับ) VirtualBox ขยายแพ็ค (ไม่แพคเกจ "แพลตฟอร์ม") จากหน้าดาวน์โหลด VirtualBox หากคุณติดตั้ง VirtualBox จากที่เก็บข้อมูลคุณต้องแน่ใจว่าได้เลือกชุดขยายสำหรับรุ่นที่เหมาะสมของ VirtualBox คุณสามารถดูเวอร์ชันของ VirtualBox ที่ติดตั้งในhelp > About VirtualBoxเมนู สำหรับการปรับปรุงปกติและการแก้ไขข้อบกพร่องก็จะแนะนำให้ติดตั้งรุ่น VirtualBox ล่าสุดจากพื้นที่เก็บข้อมูลของออราเคิล

ต้องปิดเครื่องเสมือนทั้งหมดก่อนที่จะติดตั้งส่วนขยาย

2. กลายเป็น "vboxuser"

เพื่อให้สามารถเข้าถึงอุปกรณ์ USB ที่เชื่อมต่อผู้ใช้โฮสต์ Ubuntu จะต้องอยู่ในvboxusersกลุ่ม เพิ่มผู้ใช้ของคุณในกลุ่มนี้โดยการเรียกใช้คำสั่งต่อไปนี้

sudo usermod -aG vboxusers <username> 

และรีบูตหรือออกจากระบบ / เข้าสู่ระบบ

3. เปิดใช้งานการรองรับ USB ใน VirtualBox Manager

ปิดเครื่องเสมือนของคุณและเปิดการตั้งค่า USB ใน VirtualBox Manager ติ๊กEnable USB ControllerและหรือUSB 2.0 (EHCI) ControllerUSB 3.0 (xHCI) Controller

หากการตั้งค่าเหล่านี้เป็นสีเทาคุณจะต้องปิดตัวลงเครื่องเสมือน

ป้อนคำอธิบายรูปภาพที่นี่

4. เลือกอุปกรณ์ USB โฮสต์สำหรับการเข้าถึงจากแขก

ในการให้สิทธิ์การเข้าถึงอุปกรณ์ USB เราจำเป็นต้องเลือกอุปกรณ์เพื่อปิดการใช้งานในโฮสต์และเปิดใช้งานในผู้เยี่ยมชม (นี่เป็นข้อควรระวังเพื่อหลีกเลี่ยงการเข้าถึงจากโฮสต์และแขกพร้อมกัน) ซึ่งสามารถทำได้จากเมนูอุปกรณ์แผงควบคุมหรือคลิกขวาที่แผงด้านล่างของตัวจัดการ VirtualBox บนไอคอน USB:

ป้อนคำอธิบายรูปภาพที่นี่

ทำเครื่องหมายอุปกรณ์ที่คุณต้องการในแขกยกเลิกการเลือกถ้าคุณต้องการในโฮสต์ หากคุณไม่เห็นอุปกรณ์ USB ของคุณในรายการนั่นหมายความว่า VirtualBox ไม่สามารถเข้าถึงอุปกรณ์ USB โฮสต์ของคุณ ตรวจสอบให้แน่ใจว่าได้เพิ่มผู้ใช้ของคุณในvboxusersกลุ่มและคุณรีสตาร์ทโฮสต์

อุปกรณ์ที่เลือกจะสามารถเข้าถึงได้จากแขกทันที แขกของ Windows อาจต้องใช้ไดรเวอร์เพิ่มเติม

ป้อนคำอธิบายรูปภาพที่นี่

[ไม่บังคับ] ใช้ตัวกรอง USB สำหรับการเข้าถึงแบบถาวรในเกสต์

ด้วยการกำหนดตัวกรอง USB เราสามารถกำหนดอุปกรณ์ USB ที่จะแสดงต่อแขกโดยอัตโนมัติเมื่อบูทระบบปฏิบัติการของแขก

ป้อนคำอธิบายรูปภาพที่นี่

คลิกที่สัญลักษณ์สีเขียว+ทางด้านขวาเพื่อเพิ่มอุปกรณ์ที่รู้จัก

โปรดทราบว่าอุปกรณ์บางอย่างอาจนำไปสู่การบูตล้มเหลวของแขก เราไม่สามารถใช้อุปกรณ์เหล่านี้สำหรับตัวกรอง

อ่านเพิ่มเติมเกี่ยวกับการสนับสนุน USB ในคู่มือการใช้ VirtualBox

โปรดดูเพิ่มเติมที่: สิ่งที่เป็นค่าที่เหมาะสมสำหรับอุปกรณ์ usb ในกล่องเสมือน


อาจเป็นการแสดงความคิดเห็นช้า แต่ฉันใช้ VirtualBox 4.3.14 ใน Ubuntu 14.04 และคำสั่งที่คุณให้ไว้เพื่อเพิ่มผู้ใช้ไปยัง vboxusers ( sudo usermod -aG vboxusers <username>) ไม่ทำงาน ต้องการการเปลี่ยนแปลงเล็กน้อยในขณะที่ให้ตัวเลือก ฉันให้-a -Gแทนที่จะให้-aGมันทำงานได้
ผู้เรียน

5
@learner ที่แปลกมากเนื่องจาก-aGและควรจะมีผลเช่นเดียวกันเมื่อผ่านเป็นตัวเลือกในการ-a -G usermodเป็นไปได้หรือไม่ที่คุณไม่ได้ออกจากระบบและกลับมาเป็นครั้งแรก แต่กลับทำเช่นนั้นเป็นครั้งที่สอง
Eliah Kagan

@EliahKagan เป็นเวลาหลายเดือนแล้วดังนั้นฉันจึงลืม แต่คำอธิบายของคุณเป็นตรรกะอย่างนั้นฉันอาจจะออกจากระบบและกลับมาเป็นครั้งที่สอง
ผู้เรียน

3
สิ่งนี้อาจต้องมีการอัพเดท vb 5.x ปิดให้บริการแล้ว
Karl Morrison

สิ่งนี้ชี้ให้ฉันในทิศทางที่ถูกต้องกับปัญหาของฉันในการกำหนดคอนโทรลเลอร์ USB ที่ถูกต้องโดยใช้อุปกรณ์ที่รองรับ USB1 เท่านั้นใน Vagrant ซึ่งเป็นเครื่องมือกำหนดค่า VirtualBox เบาะแสคือ USB1.1 คือ ohci, USB2.0 คือ ehci และ USB3.0 คือ xhci ขอบคุณ!
domih

21
  • ติดตั้งgnome-system-toolsb / c GUI ผู้ใช้และกลุ่มเก่าไม่พร้อมใช้งานตามค่าเริ่มต้นใน 11.10

    sudo apt-get install gnome-system-tools
    
  • หลังจากการติดตั้งเสร็จสิ้นให้เปิด ผู้ใช้และกลุ่มจากตัวเรียกใช้

  • เลือกคลิกชื่อผู้ใช้ของคุณในการจัดการกลุ่มและเลือกvboxusersและคลิกเพิ่ม

ป้อนคำอธิบายรูปภาพที่นี่

  • ออกจากระบบ / เข้าสู่ระบบเพื่อให้สามารถใช้ USB ใน VirtualBox

4
ฉันมีอูบุนตูโฮสต์และแขกอูบุนตู ที่สำคัญที่สุดคือทำสิ่งนี้บนโฮสต์ไม่ใช่แขกและอีกอย่างหนึ่งก็ต้องการแพ็คส่วนขยาย Virtualbox นอกเหนือจากการเพิ่มเติมจากแขก (และช่วยตัวเองชั่วโมงและความยุ่งยาก)
กระตือรือร้น

12

vboxusersจะอยู่ใน/etc/groupไฟล์ nanoที่คุณแก้ไขกับสิ่งที่ต้องการ

sudo nano /etc/group

เพิ่มผู้ใช้ของคุณในvboxusersบรรทัดหรือสร้างหนึ่งรายการถ้าจำเป็น

ตามที่ Takkat ระบุไว้เพื่อรับการสนับสนุนอุปกรณ์ USB แบบเต็มคุณจะต้องติดตั้ง Virtualbox เวอร์ชันเต็ม (ไม่ใช่ OSE)

ppa ที่ฉันมีสำหรับ virtualbox "เป็นทางการ" อยู่ที่นี่:

/etc/apt/sources.list.d/virtualbox-offical-source.list:  
deb http://download.virtualbox.org/virtualbox/debian maverick contrib #VirtualBox Offical Source

1
+1 สำหรับ ppa ฉันชอบที่จะเชื่อมโยงไปยังหน้าดาวน์โหลดเนื่องจากลิงก์ของ deb เปลี่ยนไปค่อนข้างบ่อยเมื่อเร็ว ๆ นี้)
Takkat

คำสั่งนั้นง่ายกว่า / ปลอดภัยกว่าใช่ไหม? sudo usermod -aG vboxusers # <username>
sam boosalis

7

ฉันมีปัญหาเดียวกัน. หลังจากลองวิธีแก้ปัญหาอื่น ๆ ทั้งหมดฉันก็ตระหนักถึงปัญหาของฉัน

ฉันดาวน์โหลด virtualbox จากศูนย์ซอฟต์แวร์ Ubuntu ซึ่งไม่มีเวอร์ช่วลเวอร์ชั่นล่าสุดดังนั้นฉันบังเอิญดาวน์โหลด "Oracle VM VirtualBox Extension Pack รุ่นผิด" โดยไม่ตั้งใจ

วิธีการแก้:

  1. เปิดกล่องเสมือนคลิกวิธีใช้คลิกเกี่ยวกับค้นหาหมายเลขรุ่นกล่องเสมือนของคุณ
  2. ไปที่https://www.virtualbox.org/wiki/Download_Old_Builds_4_3 (แทนที่ "4_3" ด้วยเวอร์ชันของคุณ)
  3. ดาวน์โหลด "ส่วนต่อขยายแพ็ค" ที่ตรงกับรุ่นกล่องเสมือนของคุณ
  4. ติดตั้งและอาจถามว่าคุณต้องการดาวน์เกรดหรือไม่คลิกใช่

ทำงานให้ฉันอยู่ดี


6

ใน Ubuntu 16.04 LTS หลังจากติดตั้งครั้งแรกด้วย

sudo apt install virtualbox virtualbox-guest-additions-iso

ฉันยังต้อง:

sudo usermod -a -G vboxusers $USER
sudo apt install virtualbox-ext-pack

จากนั้นฉันสามารถเปิดใช้งานการสนับสนุน USB 2/3 ในการตั้งค่าเครื่อง

สิ่งที่ใช้งานได้virtualbox-ext-packจริงคือดาวน์โหลดไฟล์ที่ต้องการจากhttp://download.virtualbox.org/virtualboxและแจ้งให้คุณยอมรับใบอนุญาตก่อนทำการติดตั้ง


5

ฉันมีปัญหาเดียวกันและแก้ไขได้โดยคลิกในกลุ่ม VirtualBox ของผู้ใช้ของฉัน คุณสามารถเข้าถึงได้โดยติดตั้งgnome-system-tools (ไม่ได้มาพร้อมกับ Ubuntu 12.04 อย่างแม่นยำ Pangolin) ผ่านทางศูนย์ซอฟต์แวร์ Ubuntu , Synapticหรือโดยการพิมพ์ลงในเทอร์มินัล :

sudo apt-get install gnome-system-tools

โปรดจำไว้ว่าจะวางใน terminal คุณต้องใช้Ctrl+ Shift+ Vเมื่อเทียบกับ+CtrlV

คุณอาจจะต้องป้อนรหัสผ่านของคุณเพื่ออนุญาตการติดตั้งและเพิ่ม Y (เช่นเดียวกับใช่) เพื่อให้การติดตั้งแพคเกจเสร็จสิ้น

จากนั้นคุณมุ่งหน้าไปที่บ้าน Dash ของคุณและพิมพ์ผู้ใช้ คุณจะเห็นสองแอปพลิเคชัน หนึ่งที่ดีคือผู้ใช้และกลุ่ม

จากนั้นคุณต้องคลิกที่การตั้งค่าขั้นสูงสำหรับผู้ใช้ของคุณและป้อนรหัสผ่านของคุณ

ตอนนี้คุณจะเห็นหน้าต่างที่มีสามแท็บ คลิกที่สิทธิ์ของผู้ใช้ หาบรรทัดที่ระบุว่าการใช้วิธีการแก้ปัญหาการทำงานแบบเสมือน Virtualboxแล้วตกลง

เปลี่ยนสิทธิ์กลุ่มผู้ใช้

คุณอาจถูกขอให้ป้อนรหัสผ่านอีกครั้ง จากนั้นคลิกที่ปิดและออกจากระบบและเข้าสู่ระบบอีกครั้ง

เมื่อคุณเริ่ม VirtualBox คุณควรเห็นอุปกรณ์ USB ใหม่ทั้งหมด

โชคดี!


3

หากคุณสามารถแสดงรายการอุปกรณ์ USB ของคุณเป็นรูท แต่ไม่ใช่ในฐานะผู้ใช้ทั่วไป (แม้จะอยู่ในกลุ่ม vboxusers) อุปกรณ์นั้นอาจเกี่ยวข้องกับขีด จำกัด สูงสุดของไฟล์ที่ถูกตรวจสอบ

คุณต้องเพิ่มจำนวนไฟล์สูงสุดที่โปรแกรมของคุณได้รับอนุญาตให้ตรวจสอบ (inotify) หากคุณมีไคลเอนต์ที่ซิงโครไนซ์ไฟล์ของคุณ (ดรอปบ็อกซ์, ซีเฟอร์ ฯลฯ ) สามารถเข้าถึงขีด จำกัด และไม่สามารถแสดงรายการอุปกรณ์ USB ได้ มีรายงานเป็นปัญหาข้อผิดพลาดที่นี่

แก้ไข /etc/sysctl.conf และเพิ่มขีด จำกัด เป็น 524288 สามารถทำได้ตามที่กล่าวไว้ที่นี่เช่นนี้:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

อุปกรณ์ USB ควรปรากฏขึ้น (ในฐานะผู้ใช้หรือรูท):

VBoxManage list usbhost

1

ทางออกของฉันคือต่อไปนี้:

  1. ปิดเครื่องเสมือน
  2. ดาวน์โหลดชุดเสริมที่ถูกต้อง
  3. ติดตั้งชุดส่วนขยาย
  4. เริ่มการทำงานของเครื่องเสมือนใส่ Virtualbox guest ส่วนเพิ่มเติมและติดตั้ง หากติดตั้งแล้วให้ทำการติดตั้งซ้ำ
  5. ปิดเครื่องเสมือน
  6. ไปที่การตั้งค่า> USB ดังที่แสดงในภาพด้านบนและเปิดใช้งาน USB
  7. บูตเครื่องเสมือน

หากไม่ทำงานให้รีสตาร์ทระบบโฮสต์ทั้งหมดแล้วลองอีกครั้ง ทำงานได้ดีสำหรับฉัน ระวัง: ในการบูทครั้งแรกของระบบแขกหลังจากติดตั้งข้อมูลเพิ่มเติมของแขกคุณจะเห็นอุปกรณ์ usb ทั้งหมดให้เลือก แต่อาจใช้เวลาสูงสุด 10 นาทีจนกว่าแขก Windows จะเปิดใช้งานพวกเขาหลังจากที่คุณตรวจสอบแล้ว รออย่างอดทน


1

สำหรับฉันบน Kubuntu 16.04 (กับ virtualbox 5.0.24-dfsg-0ubuntu1.16.04.1 ติดตั้งผ่านapt) ฉันเคยใช้ VirtualBox มาก่อนด้วย USB passthrough อย่างไรก็ตามฉันไม่ได้เป็นส่วนหนึ่งของกลุ่ม Virtualbox (ตรวจสอบด้วยcat /etc/group | grep vboxusers) อีกต่อไปและใช้kdesudo kuserเพื่อเพิ่มตัวเอง (สามารถทำได้ด้วยsudo usermod -a -G virtualbox $USER)

จากนั้นฉันต้องออกจากระบบและกลับมาใหม่อีกครั้งเพื่อใช้รายชื่อกลุ่มใหม่และให้สิทธิ์การเข้าถึงของฉัน

ตอนนี้เมื่อทำVboxManage list usbhostมันคืนอุปกรณ์ usb แทนเพียงแค่ "ไม่มี"; ในการตั้งค่าบน VirtualBox ฉันสามารถเลือกอุปกรณ์ USB ที่เชื่อมต่อเพื่อส่งผ่านไปยังระบบปฏิบัติการเสมือน เย้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.