Tidak dapat membuat symlink di folder bersama virtualbox [ditutup]

32

Beberapa hari yang lalu saya menemukan saya tidak lagi dapat membuat symlink dari Ubuntu di direktori mana pun yang dibagikan dengan host OS X.

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

Saya dapat membuat symlink di folder yang tidak digunakan bersama dan di OS X secara langsung. Saya juga sudah mencoba menjalankan perbaikan disk, tetapi tidak ada kesalahan yang ditemukan.

Mendirikan:

  • OS X 10.6.6
  • Server Ubuntu 11.04
  • Virtualbox 4.1.8
rlayte
sumber

Jawaban:

36

Solusi lain adalah dengan menjalankan perintah berikut di host Anda:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Atau di Windows

VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

di mana VM_NAME adalah nama mesin virtual Anda (misalnya Ubuntu) dan SHARE_NAME nama direktori bersama Anda (tanpa awalan "sf_").

Ini akan mengaktifkan kembali perilaku ramah symlink sebelumnya.

Catatan: Di Windows, selalu restart Mesin Virtual DAN VirtualBox GUI.

schisamo
sumber
Bagaimana Anda menjalankannya pada host Windows?
Chris Pratt
1
@ Chris, VBoxManage terletak di direktori Program Files (misalnya C: \ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe). Yang mengatakan, saya belum bisa mendapatkan solusi untuk bekerja bagi saya saat hosting di windows (detail di virtualbox.org/ticket/10085#comment:16 ).
Studgeek
@ schisamo dapatkah Anda mengonfirmasi ini benar-benar berfungsi untuk Anda di Windows / NTFS? Saya (dan lain-lain) masih mendapatkan "read-only file-system" seperti yang saya jelaskan di tiket di virtualbox.org/ticket/10085#comment:16 .
studgeek
Tidak dapat menjalankan ini dengan host Windows
OlliM
2
Solusi ini membantu. Satu-satunya hal yang tidak boleh Anda lupakan adalah mengubah SHARE_NAME menjadi nama berbagi Anda yang sebenarnya
n1313
11

Pada host windows - jalankan mesin virtual sebagai Administrator. Saya menemukan ini menyelesaikan masalah.

- Saya mencoba saran @ schisamo dulu - mungkin perlu melakukan keduanya. Maaf saya akan menambahkan ini sebagai komentar tapi saya sangat miskin sehingga saya tidak bisa berkomentar ;-)

Wardw
sumber
berjalan saat administrator bekerja
Marian Zburlea
Solusi gabungan bekerja untuk saya. Host OS : Windows 10 64 bit , VirtualBox version: 6.0, Guest OS : Ubuntu Xenial. Jadi, aku berlari perintah seperti yang diberikan dalam jawaban yang diterima dari host Windows saya: "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata net1mc1 VBoxInternal2/SharedFoldersEnableSymlinksCreate/shared3 1. shared3adalah nama folder bersama yang diberikan saat membuat share. Kemudian, saya me-restart VirtualBox sebagai pengguna Admin, dan me-restart VM juga. Setelah ini, saya dapat membuat tautan simbolik dari direktori bersama OS tamu.
Binita Bharati