VirtualBox: paylaşımlı klasörlerde sembolik bağlantılarla ilgili sorun [kapalı]


14

Bir süre önce aynı sorunu çözmek için bir iş parçacığı vardı: Virtualbox paylaşılan klasörlerinde semboller oluşturulamıyor . Şimdi kapalı (neden?). Bu yüzden yeni bir tane başlatıyorum, çünkü şimdi bu sorunu aldım ve bir çözüm bulamıyorum.

Kısa sorun açıklaması: Attepms tarafından paylaşılan bir klasöre bir symlink oluşturmak / yerleştirmek için bir hata oluşur:

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

Zaten paylaşılan klasörüm "çalışma alanı" için sembolik bağları etkinleştirmeye çalıştım:

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

Gibi hatalar almıyorum

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.

ama hala çalışmıyor.

Ben de yükledim Oracle VM VirtualBox Uzatma Paketi (indirilebilir burada ). Ama sadece çalışmak istemiyor.

Birisi yardımcı olabilir, harika olurdu.

Teşekkürler

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

DÜZENLE:

Bazı ek bilgiler:

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

Böylece, yapılandırma değişiklikleri kaydedildi. Ama çalışmıyorlar.


7
Dört downvotes ve kimse yorum yok. Bu soru neden reddedildi? İyileştirebilirdim, ama önce neyin yanlış olduğunu bilmek zorundayım.
automatix

1
Buraya ait olduğunu kabul ediyorum, bu yüzden burada benim oyum gidiyor
Immutable Brick

Benim için yönetici olarak çalışmak yeterli değildi ve sembolik bağlantılar oluşturmaya çalışırken hala "Protokol hatası" aldım. İşte işe
Ryan

Yanıtlar:


20

İşe yarıyor!

Windows'ta varsayılan olarak yalnızca yöneticiler sembolik bağlantılar oluşturabilir. VirtualBox'ı yönetici olarak başlattığımda, sorunsuz bir şekilde semboller oluşturabilirim.

VB'yi yönetici olarak başlatmadan sembol bağlantıları oluşturabilmek için kullanıcı / kullanıcı grubunuz için bu izni ayarlamanız gerekir. İşte kısa bir nasıl yapılır.

Tek sorun şu ki - yönetici kullanıcılara sembolik bağlantı oluşturulmasına izin vermenin bir yolunu bulamadım. Mümkün olup olmadığını bilmiyorum.


1
Politikada "Herkes" grubuna izin versem bile, makineyi yönetici olarak çalıştırmadan bunu başaramadım. vagrant upYönetim konsolundan çalıştırmak sorunumu çözdü.
Marco Aurélio Deleu

2

Gönderen belgeler :

Sürüm 4.0'dan başlayarak, VirtualBox paylaşılan klasörleri aşağıdaki koşullar altında da sembolik bağlantıları (sembolik bağlantıları) destekler:

  1. Ana bilgisayar işletim sistemi, sembolik bağlantıları desteklemelidir (yani bir Mac, Linux veya Solaris ana bilgisayarı gerekir).
  2. Şu anda yalnızca Linux ve Solaris Konuk Eklemeleri sembolik bağlantıları desteklemektedir.

Ana makineniz Windows olduğundan, semboller desteklenmez.


Yanıtınız için teşekkür ederiz, ancak "Windows 7 ve Windows Vista hem dosyalar hem de dizinler için sembolik bağlantıları destekler" ( Wikipedia ).
otomatik

@automatix Belgeler yalnızca Mac, Linux ve Solaris ana bilgisayarlarının desteklendiğini belirtiyor, bu yüzden Windows için uygulanmadığını tahmin ediyorum.
mgorven

Dokümantasyon sadece işletim sistemi ihtiyacı olduğunu, söylüyor destekleri symlinks (örneğin Mac, Linux, Solaris ...). Windows sembolik bağlantıları destekler. Ergo simgeleri Windows ana bilgisayarlarında çalışmalıdır. Lütfen okuduğunuz yerde Windows'un desteklenmediği bir bağlantı gönderebilir misiniz?
otomatik

Windows altında Posix bağlantılarını taklit etmek , iki işletim sisteminde sembolik bağlantıların nasıl farklı olduğunu tartışır. TL; DR: Windows üzerinde farklı şekilde uygulanırlar ve Posix uyumlu işletim sistemlerinde sembolik bağlantılar olarak yorumlanmazlar.
cr0m

1
Semboller Windows'da desteklenir, ancak bunları oluşturabilmek için yönetici olarak çalıştırmanız gerekir
Immutable Brick

0

Linux ana bilgisayarında benzer bir sorun yaşadım. Ne yaptım ana bilgisayardaki paylaşılan klasörde symlink yapmak ama konuk klasörü işaret oldu. Konuk sonra bu aldı ve oldukça mutlu koştu. Muhtemelen neden bir noktada doğrudan konuk bunu yapamam gerekiyor, ama bu kullanışlı bir hızlı düzeltme.

Örneğin:

(ana bilgisayar:) / var / www / mysharedfolder # ln -s (misafir:) / var / www / mylinkedfolder myfolder

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.