ไม่สามารถสร้าง symlink ในโฟลเดอร์แชร์ของ virtualbox [ปิด]


32

ไม่กี่วันที่ผ่านมาฉันพบว่าฉันไม่สามารถสร้าง symlink จาก Ubuntu ในไดเรกทอรีใด ๆ ที่แชร์กับโฮสต์ OS X ได้อีกต่อไป

ln: creating symbolic link `foo': Read-only file system

ฉันสามารถสร้าง symlink ในโฟลเดอร์ที่ไม่แชร์และบน OS X ได้โดยตรง ฉันได้ลองใช้การซ่อมแซมดิสก์แล้ว แต่ไม่พบข้อผิดพลาด

ติดตั้ง:

  • OS X 10.6.6
  • เซิร์ฟเวอร์ Ubuntu 11.04
  • Virtualbox 4.1.8

คำตอบ:


36

วิธีแก้ปัญหาอื่นคือการเรียกใช้คำสั่งต่อไปนี้บนโฮสต์ของคุณ:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

หรือบน Windows

VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

โดยที่ VM_NAME เป็นชื่อของเครื่องเสมือนของคุณ (เช่น Ubuntu) และ SHARE_NAME ชื่อของไดเรกทอรีที่คุณแชร์ (โดยไม่มีคำนำหน้า "sf_")

นี่จะเปิดใช้งานพฤติกรรมที่เป็นมิตรของ symlink ก่อนหน้าอีกครั้ง

หมายเหตุ: ใน Windows เสมอรีสตาร์ทเครื่องเสมือนและ VirtualBox GUI


คุณจะเรียกใช้สิ่งนั้นบนโฮสต์ Windows ได้อย่างไร
Chris Pratt

1
@Chris, VBoxManage ตั้งอยู่ในไดเรกทอรี Program Files (เช่น C: \ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe) ที่กล่าวว่าฉันยังไม่สามารถหาทางออกให้กับฉันได้เมื่อโฮสต์บน windows (รายละเอียดที่virtualbox.org/ticket/10085#comment:16 )
studgeek

@schisamo คุณสามารถยืนยันได้ว่ามันใช้งานได้จริงบน Windows / NTFS หรือไม่ ฉัน (และอื่น ๆ ) ยังคงได้รับ "อ่านเท่านั้นระบบไฟล์" ตามที่ผมอธิบายในตั๋วที่virtualbox.org/ticket/10085#comment:16
studgeek

ไม่สามารถรับสิ่งนี้เพื่อทำงานกับโฮสต์ Windows
OlliM

2
วิธีนี้ช่วยได้ สิ่งเดียวที่คุณต้องไม่ลืมคือเปลี่ยน SHARE_NAME เป็นชื่อที่ใช้ร่วมกันจริง ๆ ของคุณ
n1313

11

บนโฮสต์ windows - เรียกใช้อินสแตนซ์ของเครื่องเสมือนในฐานะผู้ดูแลระบบ ฉันพบสิ่งนี้แก้ปัญหาได้แล้ว

- ฉันลองคำแนะนำของ @ schisamo ก่อน - อาจจำเป็นต้องทำทั้งสองอย่าง ขอโทษฉันจะเพิ่มนี้เป็นความคิดเห็น แต่ฉันเป็นตัวแทนยากจนฉันไม่สามารถแสดงความคิดเห็นแม้ ;-)


ทำงานในฐานะผู้ดูแลระบบที่ทำงาน
Marian Zburlea

โซลูชันที่รวมกันทำงานได้ดีสำหรับฉัน Host OS : Windows 10 64 bit , VirtualBox version: 6.0, Guest OS : Ubuntu Xenial. ดังนั้นฉันวิ่งคำสั่งตามที่กำหนดในคำตอบที่ได้รับการยอมรับจากโฮสต์ของ "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata net1mc1 VBoxInternal2/SharedFoldersEnableSymlinksCreate/shared3 1Windows: shared3คือชื่อของโฟลเดอร์แชร์ที่กำหนดในขณะที่สร้างการแชร์ จากนั้นฉันรีสตาร์ท VirtualBox ในฐานะผู้ใช้ที่เป็นผู้ดูแลระบบและรีสตาร์ท VM ด้วย หลังจากนี้ฉันสามารถสร้างลิงก์สัญลักษณ์จากไดเรกทอรีที่ใช้ร่วมกันของ guest OS
Binita Bharati

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