Mount VirtualBox SharedFolder ใน Ubuntu VM เมื่อบูต


15

ฉันมี Ubuntu VM ที่ทำงานใน VirtualBox
ฉันมีโฟลเดอร์ที่ใช้ร่วมกันจัดตั้งขึ้นเป็นmyshare ฉันมีโฟลเดอร์ที่สร้างขึ้นในไดเรกทอรีบ้านของฉัน ( ~/jamesw) hostในฐานะ การใช้บรรทัดsudo mount -t vboxsf myshare hostจากโฮมไดเร็กตอรี่ของฉันในเทอร์มินัลจะทำการติดตั้งไดรฟ์ให้ถูกต้อง แต่ถ้าฉันรีบูทมันจะไม่ถูกเมาท์อีกครั้ง

นี่คือ VM ที่ฉันใช้สำหรับการเรียกใช้เว็บเซิร์ฟเวอร์อย่างง่ายและฉันต้องการให้ Share เมาต์นี้ทุกครั้งที่ฉันบู๊ต มีวิธีการทำเช่นนี้? โดยเฉพาะอย่างยิ่งที่ต้องใช้ sudo?

คำตอบ:


22

เมานต์โฟลเดอร์แชร์อัตโนมัติโดยใช้ Virtual Box Manager

จาก Virtual Box> 4.0 เราสามารถเมานต์โฟลเดอร์แชร์ในเครื่องเสมือนอัตโนมัติ ในการทำเช่นนั้นสำหรับ Ubuntu เรา

  • จำเป็นต้องติดตั้งGuest Additionsใน guest OS
  • ตรวจสอบให้แน่ใจว่าผู้ใช้อยู่ในกลุ่ม vboxsf
  • กำหนดโฟลเดอร์ที่ใช้ร่วมกันจาก Virtual Box Manager

คลิกขวาที่เครื่องเสมือนของคุณและเลือกการตั้งค่า> โฟลเดอร์ที่ใช้ร่วมกัน นี่จะแสดงรายการการแชร์ที่มีอยู่หรือให้คุณกำหนด folde ที่แชร์ใหม่โดยคลิกที่ไอคอนโฟลเดอร์สีฟ้าที่มีเครื่องหมายสีเขียว+ที่ด้านบนขวา:

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

เลือกโฟลเดอร์ของคุณจากเมนูดร็อปดาวน์พา ธ โฟลเดอร์หรือเลือกกำหนดอื่นสำหรับตัวเลือกไฟล์ที่แสดงรายการระบบไฟล์โฮสต์ เลือกชื่อสำหรับการแบ่งปัน (เช่นmyshares ) ด้วยการทำเครื่องหมายติดตั้งโฟลเดอร์นี้โดยอัตโนมัติจะติดตั้งอยู่ในไดเรกทอรีแขกของ Ubuntu /media/sf_myshares(คำนำหน้าsf_จะถูกเพิ่มโดยอัตโนมัติ)


อีกวิธีหนึ่งในการกำหนดโฟลเดอร์ที่แชร์ใน OS แขกที่กำลังทำงานเราอาจเลือกอุปกรณ์ -> โฟลเดอร์ที่ใช้ร่วมกันจากเมนูหน้าต่างของ Virtual Box Manager:

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

โดยการทำเครื่องหมายให้ถาวรโฟลเดอร์ที่ใช้ร่วมกันเหล่านี้จะสามารถใช้งานได้ในการบู๊ตครั้งถัดไปและจะถูกเมานต์เมื่อทำการเมาท์อัตโนมัติถูกทำเครื่องหมายเพิ่มเติม


นั่นจะทำให้แขกระบบปฏิบัติการติดตั้งโฮสต์ที่ใช้ร่วมกันโดยอัตโนมัติและฉันเชื่อว่า OP ต้องการสิ่งที่ตรงกันข้าม: เพื่อติดตั้งแขกแชร์ในโฮสต์ระบบปฏิบัติการของเขา หากฉันผิดมากกว่าที่ฉันเข้าใจผิดอย่างสิ้นเชิงคำถามและคำตอบของฉันควรละเว้น
MestreLion

1
@MestreLion: คุณผิดขอโทษด้วย! ฉันคิดว่าปัญหาของฉันคือฉันไม่สามารถหาไดรฟ์ที่ใช้ร่วมกันบน Ubuntu VM ได้เพราะฉันไม่รู้ว่ามันกำลังเชื่อมต่อกับ / media ถ้าฉันรู้ว่าคำถามนี้คงไม่จำเป็น
James P. Wright

@ James: โอ้ฉันขอโทษแล้ว การติดตั้งการแชร์โฮสต์ในเกสต์ OS เป็นเรื่องง่ายและคุณมีหลายทางเลือก นอกจากคำตอบ (ยอดเยี่ยม btw) ที่ให้ไว้ที่นี่คุณทราบหรือไม่ว่าระบบปฏิบัติการของแขกสามารถมองเห็นได้ใน LAN เหมือนกับเครื่องปกติ เครือข่ายการเปลี่ยนแปลงเพียงแค่จากค่าเริ่มต้นที่จะNAT Bridgedตอนนี้คุณสามารถ "แลกเปลี่ยน" การแชร์จากแขกเป็นโฮสต์ (และในทางกลับกัน) โดยใช้ Nautilus, Samba และอื่น ๆ ...
MestreLion

@ MestreLion: พูดตามตรง - ส่วนใหญ่ฉันแชร์ไฟล์โฮสต์ (และแขก) โดยใช้ Samba ผ่านเครือข่าย;)
Takkat

@ Takkat: ฉันด้วย! (และนั่นทำให้ทั้งคำตอบของเราล้าสมัย!: P)
MestreLion

7

ผมไม่คิดว่าการใช้ / etc / fstab จะทำงาน (มันไม่ได้ทำงานสำหรับฉัน) เพราะแฟ้มที่ถูกประมวลผลก่อนโมดูลเอสเอฟมีการโหลดและจะล้มเหลวในการติดหุ้นดู HOWTO: ใช้ที่ใช้ร่วมกันโฟลเดอร์1


1
ดูforum.virtualbox.org/viewtopic.php?f=3&t=15868สำหรับวิธีแก้ไข โดยทั่วไปให้เพิ่มคำสั่ง mount ใน /etc/rc.local หรือเทียบเท่า
Reinier Post

2

นี่ยังไม่เป็นคำตอบที่สมบูรณ์ แต่มีแนวทางเพิ่มเติมเกี่ยวกับ 2 แนวทางที่คุณมี:

1 - คุณสามารถแก้ไข/etc/fstabและเพิ่มการเมานต์นี้ได้ คุณจะต้องแปลพารามิเตอร์ mount ของคุณเป็นไวยากรณ์ fstab การคาดเดาที่ดุเดือดจะเป็นเช่น/home/jamesw/host vboxsf myshare,umask=002,uid=<youruser>,gid=plugdev 0 0นั้น คุณจะต้องsudoแก้ไข fstab ของคุณ แต่เมื่อทำเสร็จแล้วจะถูกเมาท์อัตโนมัติเมื่อบูต เนื่องจากสิ่งนี้ทำก่อนที่คุณจะล็อกอินคุณต้องมีพา ธ สัมบูรณ์ไปยังจุดเมานท์ (ดังนั้น / home / jamesw / host) คุณไม่สามารถใช้$HOMEหรือ~หรือคำแนะนำ: โฟลเดอร์ "โฮสต์" ไม่จำเป็นต้องมีอยู่ หากอยู่ใน fstab การเมานต์จะสร้างให้คุณ

2 - คุณสามารถใช้fusermountแทนการเมานต์ ไวยากรณ์คล้ายกัน (แต่ไม่เหมือนกันดังนั้นคุณยังต้องแปลพารามิเตอร์การเมานท์) Fusermount ต้องติดจุดของคุณจะอยู่ที่ไหนสักแห่งภายใน $ HOME ของคุณ sudoแต่ประโยชน์ที่ใหญ่ที่สุดคือการที่คุณจะไม่จำเป็นต้อง และตัวยึดจะใช้ได้ใน Nautilus (ราวกับว่ามันเป็นซีดีหรือ USB คีย์) หลังจากที่คุณได้รับพารามิเตอร์ที่ถูกต้องและทดสอบคุณสามารถเพิ่มลงในของคุณ~/.profileซึ่งจะทำงานทุกครั้งที่คุณเข้าสู่ระบบ

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


การใช้ / etc / fstab ไม่ทำงานให้ดูคำตอบของ Kenneth Gulbrandsøy
Reinier Post

0

อูบุนตู 16.04 สำหรับแขกและโฟลเดอร์ที่แชร์โดยอัตโนมัติสามารถเข้าถึงได้โดยผู้ใช้ปกติ

ในการเมานต์อัตโนมัติและเข้าถึงโฟลเดอร์เหล่านั้นในฐานะผู้ใช้ปกติจำเป็นต้องมีขั้นตอนเฉพาะ

  1. อย่าใช้การเพิ่มเติมอย่างเป็นทางการของผู้เข้าพัก virtualbox-guest-dkmsแทนที่จะติดตั้ง

    sudo apt-get install -y virtualbox-guest-dkms
    sudo usermod -aG vboxsf $(whoami)
    sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir ~/vbshare
  2. เพิ่มโฟลเดอร์ที่ใช้ร่วมกันด้วย Auto-mountและPermanentตรวจสอบ

  3. รีสตาร์ท vm
  4. ตรวจสอบว่าคุณได้ติดตั้งโฟลเดอร์ vb ไว้หรือไม่:

    mount | grep vboxsf

  5. ถ้าเป็นเช่นนั้นเปลี่ยนความเป็นเจ้าของ~/vbshareให้กับตัวเอง

    sudo chown $(whoami):$(whoami) ~/vbshare

เพิ่มโฟลเดอร์แชร์ใหม่โดยไม่ต้องรีสตาร์ท VM

  1. เพิ่มโฟลเดอร์ที่แชร์
  2. ตรวจสอบว่าคุณสามารถค้นหามันอยู่ในรายการโดยคำสั่งนี้:

    sudo VBoxControl sharedfolder list

  3. ถ้าเป็นเช่นนั้นสร้างไดเรกทอรีและติดตั้ง

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