การแบ่งปันระหว่างโฮสต์และแขกใน Virtualbox


12

ตั้งแต่ Ubuntu 11.10 ใช้เคอร์เนลใหม่มันยากมากที่จะได้รับการสนับสนุนที่ดีสำหรับการจำลองเสมือน

VirtualBox ไม่รองรับการเพิ่มผู้เยี่ยมชมสำหรับอูบุนตู 11.10 ดังนั้นฉันจึงไม่สามารถคัดลอกไปยังและจากเดสก์ท็อปอูบุนตูและ windows ของฉันซึ่งฉันต้องการอย่างแน่นอนและ FreeBSD ดูเหมือนว่าจะไม่สามารถใช้ DHCP ได้

Virt-manager แทนให้ข้อผิดพลาดในการเปิดตัว:

Unable to open a connection to the libvirt management daemon.

Libvirt URI is: qemu:///system

Verify that:
 - The 'libvirt-bin' package is installed
 - The 'libvirtd' daemon has been started
 - You are member of the 'libvirtd' group


unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 1146, in _open_thread
    self.vmm = self._try_open()
  File "/usr/share/virt-manager/virtManager/connection.py", line 1130, in _try_open
    flags)
  File "/usr/lib/python2.7/dist-packages/libvirt.py", line 102, in openAuth
    if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied

ปัญหาได้รับการแก้ไขโดยการเรียกใช้ virt-manager เป็น root แต่ฉันไม่ชอบ ฉันจะเปลี่ยนการอนุญาตให้เรียกใช้ Virt-Manager ในฐานะผู้ใช้ได้อย่างไร

มีวิธีในการติดตั้งข้อมูลเพิ่มเติมจากผู้เยี่ยมชมบน Ubuntu 11.10 หรือไม่?


1
ที่จริงแล้วแขกรับเชิญทำงานได้ .. เกือบจะได้ผล ทุกอย่างทำงานได้หลังจากติดตั้งไฟล์ sh ใน VirtualBox guest นอกจากนี้ iso ทุกอย่างยกเว้นสิ่งที่คุณพูดถึง ให้ฉันกลับไปหาคุณเมื่อฉันหาวิธีแก้ปัญหานี้ ไม่ทราบกรณีนี้
Luis Alvarado

คำตอบ:


17

การแก้ปัญหาแม้ว่าจะสับสนเล็กน้อยคือ:

แขกรับเชิญ Ubuntu กับโฮสต์ Ubuntu

หลังจากติดตั้ง Guest Ubuntu:

  1. โหลด ISO เพิ่มเติมจากแขกจากเมนู Virtualbox

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

  2. ในเกสต์อูบุนตูเปิดเทอร์มินัลและติดตั้งไฟล์สำคัญบางอย่างเพื่อให้แขกติดตั้งเพิ่มเพื่อติดตั้งอย่างถูกต้อง

    sudo apt-get install dkms build-essential linux-headers-generic ในกรณีของฉันของ 32Bit

  3. รันโปรแกรมติดตั้ง Linux Guest Addition ใน Guest Ubuntu เปิดเทอร์มินัลซีดีตัวเองไปยังภาพที่ติดตั้ง (ในกรณีของฉันคือcd /media/cyrex/VBOXADDITIONS_4.1.6_74713) ในกรณีของคุณคุณต้องป้อนข้อมูลcd /media/USER/VBOXADDITIONS_VIRTUALBOX_VERSIONโดยที่ USER เป็นชื่อผู้ใช้ของคุณและ VIRTUALBOX_VERSION เป็นเวอร์ชันปัจจุบันที่คุณกำลังติดตั้ง หลังจากนั้นเรียกใช้ Guest Addition:

    sudo ./VBoxLinuxAdditions.run (อยู่ในไดเรกทอรีรากของอิมเมจ ISO)

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

  4. เนื่องจากคุณติดตั้งแพคเกจที่จำเป็นในขั้นตอนที่ 2 คุณควรจะดีหลังจากติดตั้ง Linux Addition เพราะมันจะกำหนดค่าโดยไม่มีปัญหา ตอบว่าใช่สำหรับคำถามหนึ่งหรือสองคำถาม แต่อาจไม่เป็นอันตรายเพราะจะมีการตรวจสอบเพื่อดูว่าคุณได้ติดตั้งการเพิ่มผู้เยี่ยมชมไว้แล้วหรือไม่ รีบูตหลังจากติดตั้งเสร็จแล้ว

  5. ตอนนี้เมื่อแขกเริ่มต้นอีกครั้งคุณควรเห็นว่าคุณมีตัวเลือกใหม่หลายอย่างเช่นอุปกรณ์อินพุตมุมมองและอื่น ๆ แต่สิ่งที่คุณต้องการคือโฟลเดอร์แชร์ !! . ในการแชร์โฟลเดอร์คุณรู้อยู่แล้วว่าทำจากเมนู Virtualbox

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

  6. แต่สิ่งที่เราต้องการคือการเชื่อมต่อกับโฟลเดอร์แชร์นี้จากโฮสต์ เมื่อต้องการทำสิ่งนี้ก่อนสร้างโฟลเดอร์ในแขกที่จะเชื่อมโยงไปยังโฟลเดอร์ที่ใช้ร่วมกันจากโฮสต์ virtualยกตัวอย่างเช่นช่วยสร้างในบ้านของผู้เข้าพักโฟลเดอร์ไดเรกทอรี ตอนนี้สมมติว่าโฟลเดอร์โฮสต์ที่ใช้ร่วมกันเรียกว่าvirtualเราจะตั้งค่านี้ในแขกแบบนี้:

    sudo mount -t vboxsf virtual ~/virtual

    ตอนนี้คุณสามารถเข้าถึงโฟลเดอร์ที่แชร์ได้แล้ว

หมายเหตุวิธีแบ่งปันเมานต์อัตโนมัติและ 3D

  • ชื่อของโฟลเดอร์ที่ใช้ร่วมกันเป็นเจ้าภาพจะต้องเป็นเช่นเดียวกับโฟลเดอร์ของผู้เข้าพัก ในตัวอย่างที่กล่าวถึงข้างต้นคุณมีทั้งชื่อเสมือนแต่อาจเป็นทั้งชื่อ bck, shared, virtualbox และอื่น ๆ ... สิ่งนี้จะแก้ไขข้อผิดพลาด "โปรโตคอล" หลายอย่าง

  • เนื่องจากการเมานต์ที่แชร์มีค่าเริ่มต้นเป็นเจ้าของในการเมานต์แบบคุณคุณสามารถทำได้เช่น:

    sudo mount -t vboxsf -o uid=1000, gid=1000 virtual ~/virtual เมื่อติดตั้ง

  • เพื่อ automount /etc/fstabหุ้นโฟลเดอร์เพิ่มลงใน วิธีนี้เมื่อคุณโหลดผู้เยี่ยมชมจะมีการติดตั้งโฟลเดอร์แชร์ไว้แล้ว

  • หาก (เพียงแค่ถ้า !!) คุณโดยการเปลี่ยนแปลงมีปัญหาการแก้ไข / การบันทึกโดยตรงในโฟลเดอร์ที่ใช้ร่วมกัน เพียงแค่คัดลอกไฟล์ไปยังที่อื่น แก้ไขไฟล์, บันทึก, คัดลอกกลับไปยังโฟลเดอร์แชร์, แทนที่ไฟล์ในนั้น

  • หากไม่รองรับการเร่งความเร็วแบบ 3 มิติเมื่อคุณตั้งค่า Virtualbox ไม่ต้องกังวลเพียงเรียกใช้การเพิ่มของผู้เยี่ยมชมอีกครั้งหลังจากเปิดใช้งานตามที่เห็นที่นี่:

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

  • นอกจากนี้คุณยังสามารถทำการติดตั้ง Guest Addition ได้จาก Proprietary Driver Manager นั่นคือjockey-gtkเท่าที่เห็นในภาพนี้ (นี่เหมือนกับขั้นตอนที่ 2)

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

หลังจากทั้งหมดนี้คุณควรมี Virtualbox ที่แชร์โฟลเดอร์กับโฮสต์และสำรองและมีการเร่งความเร็ว 3 มิติ นี่คือภาพของผลลัพธ์:

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

Windows Guest กับ Ubuntu Host

หากคุณใช้ Windows Vista ขึ้นไปเพียงติดตั้ง Guest Addition การแชร์โฟลเดอร์ (ขั้นตอนเดียวกับในตัวอย่าง Ubuntu) และการรีบูตเซสชัน Windows Guest คุณจะเห็นโฟลเดอร์แชร์ระหว่างทั้งสองระบบโดยอัตโนมัติ

หากคุณใช้ Windows XP, 2000 หรือ 2003 คุณสามารถใช้คำตอบที่แสดงใน: ฉันจะตั้งค่าโฟลเดอร์ที่แชร์ใน guestbox virtualbox ของ Windows XP ได้อย่างไร?

หากต้องการแชร์ผ่านทางบรรทัดคำสั่ง Takkat มีแบบฝึกหัดที่ดีในการเข้าถึงโฟลเดอร์ที่แชร์ใน VirtualBox ได้อย่างไร? และในฉันจะตั้งค่าโฟลเดอร์ที่แชร์ใน guestbox virtualbox ของ Windows XP ได้อย่างไร

เพื่อให้เข้าใจถึงวิธีการที่เครือข่ายทำงานภายในสภาพแวดล้อมเสมือนจริง (ในกรณีนี้โดยเฉพาะ) ดูเครือข่ายไร้สายใน Virtualbox


2

Red Hat Virtual Machine Managerรองรับ KVM, Qemu และ Xen แต่ไม่ใช่ Virtual Box ที่มาพร้อมกับเครื่องมือจัดการกราฟิกหรือบรรทัดคำสั่ง

เพื่อรองรับคุณสมบัติทั้งหมดอย่างสมบูรณ์ (รวมถึง USB 2.0 และ RDP) แนะนำให้ติดตั้งแหล่งข้อมูลปิดล่าสุดหรือรุ่น PUEL (ฟรี) ของ Virtual Box (ดูคำตอบนี้สำหรับรายละเอียด)

หลังจากนั้นจะต้องมีการติดตั้งส่วนเพิ่มเติมของแขกบน Ubuntu แขกตามที่อธิบายเพิ่มเติมในคำตอบนี้

สำหรับโฟลเดอร์ที่ใช้ร่วมกันการใช้งานดูที่นี่

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