แบ่งปันโฟลเดอร์ VirtualBox ในสิ่งที่ตรงกันข้ามหรือไม่? บุคคลทั่วไปเป็นเจ้าภาพ?


72

ฉันคุ้นเคยกับกระบวนการติดตั้ง Guest Additions และการแชร์โฟลเดอร์โฮสต์กับแขก แต่มีวิธีการย้อนกลับหรือไม่?

ฉันมีโฮสต์ XP และ Ubuntu 10.10 แขกด้วย VBox 4.0.2

กล่าวอีกนัยหนึ่งฉันต้องการให้โฮสต์มีการเข้าถึงโดยตรง (อย่างน้อยบางส่วน) ไฟล์ภายในไฟล์. vdi


2
เป็นไปได้ที่จะเมานต์ vdi เป็นฮาร์ดดิสก์ สิ่งนี้น่าสนใจสำหรับคุณหรือไม่? (เป็นไปไม่ได้ในขณะที่แขกกำลังทำงานอยู่)
harrymc

คำตอบ:


45

ไม่มีวิธีการทำเช่นนี้กับส่วนขยายของแขกอย่างไรก็ตามตั้งค่าการแบ่งปันไฟล์ Ubuntu ปกติบนแขกของคุณและคุณสามารถเข้าถึงไฟล์โดยใช้เครือข่ายเสมือนระหว่างโฮสต์และแขก รุ่น OSE ของ VirtualBox ไม่มีโฟลเดอร์ที่ใช้ร่วมและนี่คือวิธีที่แนะนำสำหรับการใช้งานร่วมกัน VirtualBox ตามที่อธิบายไว้ที่นี่ How-To Geek มีบทช่วยสอนที่นี่เกี่ยวกับวิธีการทำกับ Ubuntu โดยเฉพาะและมันใช้กับทุกอย่างนอกโฟลเดอร์บ้านเช่นกัน

ไดรเวอร์เครือข่ายฉลาดพอที่จะไม่ส่งข้อมูลผ่านสาย แต่จะยังคงใช้ในการสื่อสารกับแขก ฉันมีเครื่องเสมือนสองสามตัวที่ฉันใช้และใช้งานเช่นนี้ทั้งบน Mac และ Windows


วิธีเดียวกันเพียงแค่ใช้โปรโตคอลอื่นอาจใช้บางอย่างเช่น Dokan SSHFS ขึ้นอยู่กับกรณีการใช้งานและการกำหนดค่าอาจมีความปลอดภัยและประสิทธิภาพที่ดีขึ้นในขณะที่อนุญาตการสำรวจ (ด้วยสิทธิ์ที่เหมาะสม) ของระบบไฟล์ทั้งหมด
Lloeki

นี่คือบทเรียนที่ยอดเยี่ยมเกี่ยวกับวิธีทำให้งานนี้กับ Linux Guest และ Windows Host โดยใช้ samba: superuser.com/questions/258026/…
bjtilley

ในกรณีนี้เนื่องจากมีกล่อง Windows เข้ามาเกี่ยวข้อง samba อาจเป็นตัวเลือกที่ดี - แต่ถ้าคุณเชื่อมต่อ mac และ linux หรือ linux และ linux ให้ใช้ nfs - ขั้นตอนที่serverfault.com/questions/716350/ …
Ben Creasy

9

โดยค่าเริ่มต้นเครื่องเสมือนมีการเชื่อมต่อ NAT กับเครือข่ายท้องถิ่นซึ่งหมายความว่าไม่มีที่อยู่ IP "ของจริง" ของตัวเอง หากคุณตั้งค่าการเชื่อมต่อบริดจ์แทนคุณสามารถใช้วิธีการแชร์ไฟล์ปกติจากพีซีเสมือนเช่นการแชร์ไฟล์ Windows (รวมถึง SAMBA ภายใต้ Linux / Unix / etc.) หรือ NFS แน่นอนว่า VM จะต้องใช้งาน

นอกจากนี้ยังเป็นไปได้ที่จะเมานต์ VDI เป็นไดรฟ์ภายใต้โฮสต์ระบบปฏิบัติการฉันไม่ทราบรายละเอียดของวิธีการทำเช่นนั้นในโฮสต์ XP และฉันเชื่อว่าคุณจะต้องปิดตัวลง (แทนที่จะระงับ) ระบบปฏิบัติการแขก หลีกเลี่ยงความเสียหายของฮาร์ดไดรฟ์


ขึ้นอยู่กับวิธีที่คุณกำหนดค่าอะแดปเตอร์เครือข่าย Guest VM นี่เป็นทางออกที่ดีที่สุด วิธีที่ Virtual Box แชร์โฟลเดอร์ของโฮสต์คือเปลี่ยนเป็นแชร์เครือข่าย คุณสามารถไปทางอื่นด้วย แชร์โฟลเดอร์ของ guest VM และเชื่อมต่อเป็นแชร์เครือข่าย ระวังแม้ว่าหากคุณตั้งค่าอะแดปเตอร์เครือข่ายของแขกเป็นแบบภายในเท่านั้นหรือ NAT สิ่งนี้จะยากกว่า ดีที่สุดที่คุณตั้งค่าการ์ดเชื่อมต่อเครือข่ายเป็น "bridged" แบบนั้นอยู่ในเครือข่ายย่อยเดียวกัน
surfasb

1
คุณสามารถตั้งค่าอินเทอร์เฟซหลาย ๆ มีหนึ่งเป็น NAT และอื่น ๆ เป็นโฮสต์เท่านั้น คุณยังสามารถแก้ไขปัญหาที่อยู่ในด้านโฮสต์เท่านั้นที่จะมักจะมีที่อยู่เดียวกันสำหรับการใช้ไฟล์ร่วมกัน
nhed

2

มีทางออกที่ยุ่งยาก:

  1. ใน Windows ให้ติดตั้งcygwin
  2. ใช้ชื่อผู้ใช้เดียวกันทั้งใน Windows และ Linux
  3. ใน Windows สร้างไดเรกทอรี $ HOME / sharedและทำให้เป็นโฟลเดอร์ที่แชร์ใน VBox
  4. บน Linux สร้างไดเรกทอรี~ / sharedและ~ / shared_localและรัน:sudo /sbin/mount.vboxsf -o gid=1000,uid=1000 shared ~/shared
  5. ใช้rsyncในการประสานข้อมูลของคุณใน~ / ใช้ร่วมกันกับ~ / shared_local

คุณสามารถใช้สคริปต์ทุบตีเดียวกันทั้งใน Linux และ Windows คุณสามารถเข้าถึงข้อมูลใด ๆ ใน ~ / แชร์จาก Windows และจาก Linux โดยใช้พา ธ เดียวกัน


0

สิ่งนี้สามารถทำได้ สิ่งที่คุณต้องทำคือเพิ่มการ์ดเครือข่ายพิเศษเป็นเครือข่ายเฉพาะโฮสต์และรีสตาร์ทเครื่องแขก ในระหว่างการรีสตาร์ทจะแจ้งให้ติดตั้งอินเทอร์เฟซเครือข่ายใหม่ให้ตอบว่าใช่ เมื่อบู๊ตเครื่องแขกสามารถเข้าถึงได้จากโฮสต์โดยใช้ IP ของแขก ฉันขอแนะนำให้ตั้งค่า IP แบบคงที่ 192.168.50.10 ตัวอย่างเช่นสำหรับแขก แชร์ samba และคุณควรจะสามารถพูดคุยกับมันจากเครื่องโฮสต์ ฉันทำมันและมันยอดเยี่ยม

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