VirtualBox: sự cố với symlink trong các thư mục dùng chung [đã đóng]


13

Thời gian trước đây có một chủ đề để giải quyết chính xác cùng một vấn đề: Không thể tạo liên kết tượng trưng trong các thư mục chia sẻ hộp ảo . Bây giờ nó đã đóng cửa (tại sao?). Vì vậy, tôi bắt đầu một cái mới, bởi vì tôi đã có vấn đề này ngay bây giờ và không thể tìm ra giải pháp.

Mô tả sự cố ngắn: Bằng cách tùy chỉnh để tạo / đặt một liên kết tượng trưng trong thư mục dùng chung, sẽ xảy ra lỗi:

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

Tôi đã cố gắng kích hoạt các liên kết tượng trưng cho thư mục dùng chung "không gian làm việc" theo các cách khác nhau:

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

Tôi không nhận được lỗi như

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.

nhưng nó vẫn không hoạt động.

Tôi cũng đã cài đặt Gói mở rộng VirtualBox Oracle VM (có thể tải xuống tại đây ). Nhưng nó đơn giản là không muốn làm việc.

Sẽ là tuyệt vời, nếu ai đó có thể giúp đỡ.

Cảm ơn

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

BIÊN TẬP:

Một số thông tin bổ sung:

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

Vì vậy, những thay đổi cấu hình đã được lưu. Nhưng họ không làm việc.


7
Bốn downvote và không ai bình luận. Tại sao câu hỏi này đã bị hạ cấp? Tôi có thể cải thiện nó, nhưng trước tiên tôi phải biết, có gì sai với nó.
automatix

1
Tôi đồng ý rằng nó thuộc về nơi này vì vậy nó đi lên của tôi
Gạch bất biến

Câu trả lời:


20

Nó hoạt động!

Trên Windows theo mặc định chỉ quản trị viên mới có thể tạo liên kết tượng trưng. Khi tôi khởi động VirtualBox với tư cách quản trị viên, tôi có thể tạo liên kết tượng trưng mà không gặp sự cố nào.

Để có thể tạo liên kết tượng trưng mà không cần khởi động VB với tư cách quản trị viên, bạn cần đặt quyền này cho người dùng / nhóm người dùng của mình. Đây là một cách ngắn.

Vấn đề duy nhất là - Tôi chưa tìm được cách cho phép tạo liên kết tượng trưng cho người dùng quản trị viên. Tôi không biết, liệu nó có thể.


1
Ngay cả khi cho phép nhóm "Mọi người" trong chính sách, tôi cũng không thể đạt được điều đó nếu không chạy máy với tư cách quản trị viên. Chạy vagrant uptừ một bàn điều khiển hành chính đã giải quyết vấn đề của tôi.
Marco Aurélio Deleu

2

Từ tài liệu :

Bắt đầu với phiên bản 4.0, các thư mục chia sẻ VirtualBox cũng hỗ trợ các liên kết tượng trưng (symlink), theo các điều kiện sau:

  1. Hệ điều hành máy chủ phải hỗ trợ các liên kết tượng trưng (ví dụ: máy chủ Mac, Linux hoặc Solaris là bắt buộc).
  2. Hiện tại chỉ có Linux và Solaris Guest Additions hỗ trợ symlink.

Vì máy chủ của bạn là Windows, symlink không được hỗ trợ.


Cảm ơn bạn đã trả lời, nhưng "Windows 7 và Windows Vista hỗ trợ các liên kết tượng trưng cho cả tệp và thư mục" ( Wikipedia ).
automatix

@automatix Tài liệu nêu rõ rằng chỉ có máy chủ Mac, Linux và Solaris được hỗ trợ, vì vậy tôi đoán rằng nó đã không được triển khai cho Windows.
mgorven

Các tài liệu chỉ nói rằng một hệ điều hành là cần thiết, đó là sự hỗ trợ liên kết tượng trưng (ví dụ như Mac, Linux, Solaris ...). Windows hỗ trợ các liên kết tượng trưng. Ergo symlinks nên hoạt động trên máy chủ Windows. Bạn có thể vui lòng gửi một liên kết, nơi bạn đã đọc, Windows không được hỗ trợ.
automatix

Mô phỏng các liên kết Posix trong Windows thảo luận về các liên kết tượng trưng khác nhau như thế nào trên hai hệ điều hành. TL; DR: chúng được triển khai khác nhau trên Windows và không được hiểu là liên kết tượng trưng trên các HĐH tuân thủ Posix.
cr0m

1
Symlink được hỗ trợ trên Windows nhưng bạn phải chạy với tư cách quản trị viên để có thể tạo chúng
Brick bất biến

0

Trên máy chủ Linux tôi gặp vấn đề tương tự. Những gì tôi đã làm là tạo liên kết tượng trưng trong thư mục chia sẻ trên máy chủ nhưng chỉ vào thư mục trên máy khách. Vị khách sau đó nhặt cái này lên và chạy khá vui vẻ. Có lẽ cần phải tìm ra lý do tại sao tôi không thể làm điều đó trực tiếp từ khách tại một số điểm, nhưng đây là một sửa chữa nhanh chóng tiện dụng.

ví dụ:

(máy chủ :) / var / www / my Sharedfolder # ln -s (khách :) / var / www / mylinkedfolder myfolder

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.