VirtualBox: masalah dengan symlink di folder bersama [ditutup]

13

Beberapa waktu lalu ada utas untuk mengatasi masalah yang sama: Tidak dapat membuat symlink di folder bersama virtualbox . Sekarang sudah ditutup (kenapa?). Jadi saya memulai yang baru, karena saya punya masalah ini sekarang dan tidak dapat menemukan solusi.

Deskripsi masalah singkat: Dengan attepms untuk membuat / menempatkan symlink di folder bersama kesalahan terjadi:

root@devmv:/var/www/sandbox/zf1sandbox# ln -s /lib/ZendFramework/ZF1 ZF1
ln: creating symbolic link `ZF1': Protocol error

Saya sudah mencoba mengaktifkan symlink untuk folder "workspace" folder bersama saya dengan berbagai cara:

C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www/ 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace/ 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace\ 1

Saya tidak mendapatkan kesalahan seperti

C:\Windows\system32>VBoxManage setextradata devvm VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1
VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available)
VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start.
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1
VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available)
VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start.

tetapi masih tidak berfungsi.

Saya juga telah menginstal Paket Ekstensi Oracle VM VirtualBox (dapat didownload di sini ). Tapi itu tidak mau bekerja.

Akan lebih bagus, jika seseorang bisa membantu.

Terima kasih

System parameter:
Host: Winwows 7 64Bit
Guest: Debian 6.0.6 64Bit
VirtualBox: 4.2.6

EDIT:

Beberapa informasi tambahan:

C:\Windows\system32>VBoxManage getextradata "Dev VM" enumerate
Key: GUI/LastCloseAction, Value: shutdown
Key: GUI/LastGuestSizeHint, Value: 720,400
Key: GUI/LastNormalWindowPosition, Value: 390,158,1424,819,max
Key: GUI/LastScaleWindowPosition, Value: 640,345,640,480,max
Key: GUI/MiniToolBarAlignment, Value: bottom
Key: GUI/SaveMountedAtRuntime, Value: yes
Key: GUI/ShowMiniToolBar, Value: yes
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace\, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www/, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace/, Value: 1

Jadi, perubahan konfigurasi telah disimpan. Tetapi mereka tidak bekerja.

automatix
sumber
7
Empat downvotes dan tidak ada komentar. Mengapa pertanyaan ini tidak dipilih? Saya bisa memperbaikinya, tetapi pertama-tama saya harus tahu, apa yang salah dengannya.
automatix
1
Saya setuju itu milik di sini jadi ini dia upvote saya
Immutable Brick

Jawaban:

20

Berhasil!

Di Windows secara default, hanya administrator yang dapat membuat symlink. Ketika saya memulai VirtualBox sebagai administrator, saya dapat membuat symlink tanpa masalah.

Agar dapat membuat symlink tanpa memulai VB sebagai admin, Anda perlu mengatur izin ini untuk pengguna / grup pengguna Anda. Berikut adalah cara singkat untuk melakukannya.

Satu-satunya masalah adalah - Saya belum menemukan cara untuk mengizinkan pembuatan symlink ke admin-pengguna. Saya tidak tahu, apakah itu mungkin.

automatix
sumber
1
Bahkan mengizinkan grup "Semua Orang" dalam kebijakan, saya tidak dapat mencapainya tanpa menjalankan mesin sebagai administrator. Menjalankan vagrant updari konsol administratif memecahkan masalah saya.
Marco Aurélio Deleu
2

Dari dokumentasi :

Dimulai dengan versi 4.0, folder bersama VirtualBox juga mendukung tautan simbolik (symlink), dengan ketentuan sebagai berikut:

  1. Sistem operasi host harus mendukung symlink (mis. Host Mac, Linux atau Solaris diperlukan).
  2. Saat ini hanya Linux dan Solaris Guest Additions yang mendukung symlink.

Karena host Anda adalah Windows, symlink tidak didukung.

Mgorven
sumber
Terima kasih atas balasan, tetapi "Windows 7 dan Windows Vista mendukung tautan simbolis untuk file dan direktori" ( Wikipedia ).
automatix
@automatix Dokumentasi menyatakan bahwa hanya host Mac, Linux, dan Solaris yang didukung, jadi saya rasa itu belum diterapkan untuk Windows.
mgorven
The dokumentasi hanya mengatakan, bahwa OS adalah kebutuhan, yang didukung symlink (misalnya Mac, Linux, Solaris ...). Windows mendukung symlink. Symlinks Ergo seharusnya berfungsi pada host Windows. Bisakah Anda memposting tautan, tempat Anda membaca, bahwa Windows tidak didukung.
automatix
Meniru tautan Posix pada Windows mendiskusikan perbedaan tautan simbolik pada kedua sistem operasi. TL; DR: mereka diimplementasikan secara berbeda pada Windows dan tidak ditafsirkan sebagai symlink pada OS yang kompatibel dengan Posix.
cr0m
1
Symlink didukung pada Windows tetapi Anda harus menjalankan sebagai administrator untuk dapat membuatnya
Immutable Brick
0

Di Linux host saya punya masalah serupa. Apa yang saya lakukan adalah membuat symlink di folder bersama pada host tetapi menunjuk ke folder pada tamu. Tamu kemudian mengambil ini dan berlari dengan sangat gembira. Mungkin perlu mencari tahu mengapa saya tidak bisa melakukannya langsung dari tamu di beberapa titik, tetapi ini adalah perbaikan cepat yang berguna.

misalnya:

(host:) / var / www / mysharefolder # ln -s (tamu:) / var / www / mylinkedfolder myfolder

steve
sumber