เหตุใดฉันไม่สามารถเข้าถึงโฟลเดอร์ที่แชร์จากภายในเครื่อง Virtualbox ของฉันได้


67

ฉันมี Ubuntu 14.04 เป็นระบบโฮสต์ของฉันและจากนั้นใน Virtualbox ฉันมี Lubuntu 14.04

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

โฟลเดอร์ที่แบ่งปัน

อย่างไรก็ตามแม้หลังจากรีบูตเครื่องฉันไม่พบโฟลเดอร์ใด ๆ ในระบบแขกของฉัน

ฉันจะทำให้โฟลเดอร์ที่แชร์ของฉันปรากฏขึ้นในเครื่อง Lubuntu ของฉันได้อย่างไร


คุณพยายามเข้าถึงโฟลเดอร์ที่แชร์อย่างไร
Louis Matthijssen

@LouisMatthijssen ฉันถูกพาไปเชื่อว่ามันจะปรากฏใน/mediaโฟลเดอร์ของฉันในเครื่องแขกของฉัน ไม่มีโฟลเดอร์อยู่ที่นั่นหรือใน/optหรือ/mntหรือที่อื่น ๆ
ตอบคำถาม

askubuntu.com/a/161883/202806นี้อาจช่วยคุณได้
Avinash Raj

@AvinashRaj ฉันลองใช้คำสั่งที่แนะนำที่นั่น แต่ฉันได้รับข้อผิดพลาดในการเมาท์แบบเดียวกับที่ฉันรายงานในความคิดเห็นด้านล่าง
ตอบคำถาม

1
สิ่งนี้อาจช่วยได้เช่น: askubuntu.com/questions/30396/…
Takkat

คำตอบ:


91

คุณต้องติดตั้งโฟลเดอร์ของคุณบน VM ของคุณ

ก่อนอื่นคุณต้องติดตั้ง Guest Additions (แม้ว่าฉันทำไปแล้วในระหว่างการติดตั้ง)

  1. เริ่ม VM ของคุณ
  2. Devices > Insert Guest Additions CD image...
  3. ฉันต้องติดตั้งซีดีด้วยตนเอง: sudo mount /dev/cdrom /media/cdrom
  4. ติดตั้งแพ็คเกจที่จำเป็น: sudo apt-get install make gcc linux-headers-$(uname -r)
  5. ติดตั้งบุคคลทั่วไปเพิ่มเติม: sudo /media/cdrom/VBoxLinuxAdditions.run

ตอนนี้คุณสามารถติดแชร์ของคุณโดยใช้:

mkdir ~/new
sudo mount -t vboxsf New ~/new

Newชื่อโฟลเดอร์ที่คุณแบ่งปันอยู่ที่ไหน

~/newตอนนี้คุณสามารถเข้าถึงโฟลเดอร์ที่ใช้ร่วมกันที่


หมายเหตุ:นี่ไม่ได้ถาวร หากต้องการเมานต์โฟลเดอร์ของคุณอย่างถาวรคุณควรเพิ่มบรรทัดต่อไปนี้ลงใน/etc/fstab( sudo nano /etc/fstab):

New /home/user/new vboxsf defaults 0 0

เห็นได้ชัดว่าคุณควรเปลี่ยนuserใน/home/user/newโดยชื่อผู้ใช้ของคุณเอง


1
ขอบคุณสำหรับคำตอบนี้ ฉันได้รับการตอบกลับข้อผิดพลาด: mount: unknown filesystem type 'vboxsf'.
ตอบคำถาม

4
ตามที่นี้sudo apt-get install virtualbox-ose-guest-utilsคุณจะต้องดำเนินการ
Louis Matthijssen

1
ฉันได้อัปเดตคำตอบของฉันแล้ว แต่ดูเหมือนว่าคุณจะมีการเพิ่มของผู้เยี่ยมชมแล้ว ฉันจะลองใช้กับ Lubuntu ด้วยตัวเองและอัปเดตคำตอบของฉันหากฉันพบทางออก
Louis Matthijssen

2
โอเคฉันจัดการเพื่อให้มันใช้งานได้ ดูเหมือนว่า/sbin/mount.vboxsfลิงก์กับไฟล์ผิด (จะแก้ไขในเวอร์ชันถัดไป) โปรดสร้างการเชื่อมโยงไปยังไฟล์ที่ดี (สำหรับ x64) sudo ln -sf /usr/lib/x86_64-linux-gnu/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsfA:
Louis Matthijssen

3
ฉันไม่สามารถทำให้มันทำงานได้อย่างสะอาดเกินไป ผลงานดังต่อไปนี้สำหรับฉัน: รันsudo nano /etc/rc.localและเพิ่มก่อนmount -t vboxsf New /home/user/new exit 0
Louis Matthijssen

40

วิธีเข้าถึงไดเรกทอรีที่ใช้ร่วมกันโฮสต์ Windows จาก Ubuntu VirtualBox Guest:

  1. สร้างไดเรกทอรีใน Windows ในตำแหน่งที่คุณต้องการ
  2. ใน VirtualBox ไปที่การตั้งค่าของ Ubuntu Guest
  3. ภายใต้ส่วนโฟลเดอร์ที่ใช้ร่วมกันให้เพิ่มตำแหน่งของโฟลเดอร์ที่คุณสร้างโดยได้รับอนุญาตอย่างสมบูรณ์
  4. ตอนนี้เริ่มต้นผู้เยี่ยมชมอูบุนตูและตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง VirtualBox Guest Additions ล่าสุด
  5. ตอนนี้เพิ่มผู้ใช้ของคุณไปยังกลุ่ม vboxsf:

    sudo usermod -aG vboxsf $(whoami)
    
  6. ออกจากระบบผู้ใช้และเข้าสู่ระบบอีกครั้ง

  7. ตอนนี้คุณสามารถเข้าถึงไดเรกทอรีที่แชร์/media/sf_(shared_folder_name)ได้แล้ว

3
คำตอบนี้ช่วยฉันได้มาก นั่นเป็นเหตุผลเดียว sudo usermod -aG vboxsf $(whoami)
user565447

usermodส่วนทำงานสำหรับฉัน ... หลังจากที่ผมออกจากระบบและกลับมาอีกครั้ง เพียงแค่เปิดเทอร์มินัลใหม่ไม่ได้ตัดมันจำเป็นต้องเข้าสู่ระบบ
user1683793

ขอบคุณ นี่เป็นวิธีที่เหมาะสมในการทำเช่นนี้เพราะจะช่วยให้คุณเพิ่มและลบการแชร์ได้อย่างง่ายดายจาก VirtualBox GUI
japzone

15

วิธีแชร์โฟลเดอร์ในกล่องเสมือน (คู่มือแบบทีละขั้นตอน)

  1. ไปที่Virtual Box/Device/Sharedโฟลเดอร์ (บนโฮสต์ระบบปฏิบัติการ)
  2. เพิ่มโฟลเดอร์ที่คุณต้องการแบ่งปันในป๊อปอัป (บนโฮสต์ระบบปฏิบัติการ)
  3. ลองตั้งชื่อโฟลเดอร์นี้ว่า“ Shared” (บนระบบปฏิบัติการโฮสต์)
  4. ตอนนี้ไปที่อุปกรณ์และติดตั้งการเพิ่มของผู้เยี่ยมชม
  5. ตอนนี้ขั้นตอนต่อไปจะสร้างโฟลเดอร์ที่คุณต้องการซิงค์กับโฮสต์ OS, /home/UserNameแต่ให้แน่ใจว่าคุณจะอยู่ที่

    คุณสามารถตรวจสอบได้โดยพิมพ์ pwd ในเทอร์มินัล ตอนนี้สร้างไดเรกทอรี -

    mkdir Share
    sudo chmod 777 /home/userName/Share
    
  6. ตอนนี้ติดตั้งแพ็คเกจเพิ่มเติมสำหรับแขก (ขั้นตอนสำคัญ! คนทั่วไปพลาดสิ่งนี้ซึ่งสร้างข้อผิดพลาด“ ประเภทไฟล์ที่ไม่รู้จัก“ vboxsf”)

    sudo apt-get install virtualbox-ose-guest-utils
    
  7. ตอนนี้ทำขั้นตอนสุดท้ายโดยการติดตั้งโฟลเดอร์ (บน OS แขก)

    sudo mount -t vboxsf share ~/Share/
    
  8. ทำ! ตอนนี้ซิงค์ไฟล์ระหว่าง Host และ Guest OS ผ่านกล่องเสมือน


คุณช่วยอธิบายจุดที่ 4 ได้ไหม
gstackoverflow

@gstackoverflow: จากโฮสต์ระบบปฏิบัติการในเมนู VirtualBox ให้คลิก [อุปกรณ์] -> [แทรกรูปภาพสำหรับแขกเพิ่มเติม CD] คุณจะเห็นป๊อปอัพภายในโฮสต์แจ้งว่าจะเรียกใช้เนื้อหาบนซีดีโดยอัตโนมัติหรือไม่
Jay Sullivan

2
  1. ไฮไลต์ VM ไปที่การตั้งค่า> โฟลเดอร์ที่ใช้ร่วมกันและเพิ่มโฟลเดอร์
  2. เริ่ม VM ไปที่อุปกรณ์> แทรกอิมเมจซีดีเพิ่มเติมของผู้เยี่ยมชม
  3. อนุญาตให้ VM รันการติดตั้ง Guest Additions
  4. ในการใช้งานเทอร์มินัล: sudo adduser (your user name here) vboxsf
  5. รีสตาร์ท VM

2

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


0

สิ่งที่ง่ายที่สุดที่จะทำคือการสร้างโฮมกรุ๊ปใน windows ถ้าคุณใช้ ubuntu OS ในกล่องเสมือนสำหรับ windows ติดตั้งการเพิ่มเติมของแขก จากนั้นไปที่ไฟล์และมองหาเครือข่าย Ubuntu จะช่วยให้คุณเข้าร่วมกลุ่มบ้านใน windows และขึ้นอยู่กับว่าคุณได้กำหนดสิทธิ์การแบ่งปันไว้อย่างไรคุณสามารถเข้าถึงแก้ไขและถ่ายโอนข้อมูลได้ โปรดจำไว้ว่าคุณควรเชื่อมต่อกับเครือข่ายและ ADHOC, LAN ไร้สายบางตัว แต่ไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ต


-1

ฉันแก้ไขมันด้วยการติดตั้งแซมบ้าและแชร์โฟลเดอร์ด้วยคุณสมบัติเอกภาพ จากนั้นฉันจะเห็นโฟลเดอร์ในเครือข่ายของเครื่องเสมือนของฉัน

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