심볼릭 링크가 있는 Virtualbox 공유 폴더

심볼릭 링크가 있는 Virtualbox 공유 폴더

1개의 공유 폴더를 구성하고 게스트 컴퓨터에서 액세스할 수 있도록 /home/host/shared해당 디렉터리의 다른 공유 항목에 대한 심볼릭 링크를 배치하고 싶습니다 . 이렇게 하면 Virtualbox에서 구성을 변경하지 않고도 가상 컴퓨터를 사용하는 동안 파일과 디렉터리를 수정할 수 있습니다. 단일 공유 폴더를 사용하도록 여러 가상 머신을 쉽게 구성할 수 있습니다. 그러나 심볼릭 링크를 배치하면 게스트 시스템이 링크된 디렉터리에 액세스하는 것이 허용되지 않고 단순히 게스트 시스템에 존재하지 않는 대상을 가리킵니다.shared/home/host/shared/d1 --> /home/host/a_linked_dir/home/guest/shared/link --> /home/host/shared/f1

Virtualbox에서 호스트와 게스트 가상 머신 간에 심볼릭 링크를 사용하는 방법이 있습니까?

답변1

이는 설계된 대로 작동합니다. 게스트가 원래 공유 외부의 파일/디렉터리에 액세스하도록 허용된 경우(제안된 시나리오에서 발생하는 현상) 호스트의 보안은 의미가 없습니다.

최선의 선택은 (2) 가지라고 생각합니다.

  1. 새 디렉터리가 자동으로 공유 파일 시스템의 일부가 되도록 더 높은 수준의 공유를 만듭니다.
  2. 게스트의 디렉터리 구조가 그대로 유지되도록 호스트에서 상대 링크를 사용합니다. 이렇게 하면 게스트의 마운트 지점이 더 이상 중요하지 않습니다.

답변2

조금 늦을 수도 있지만 다른 사람들에게는 도움이 될 수 있습니다. 나는 이것을 알아 내려고 오랜 시간을 보냈습니다.

Linux 호스트/게스트에는 2개의 공유 폴더가 있습니다.

1개의 공유 폴더에는 호스트가 생성한 다른 공유 폴더를 가리키는 심볼릭 링크가 포함되어 있으며, 게스트는 이러한 링크를 확인하려고 시도하지만 게스트에 대한 경로가 올바르지 않기 때문에 이를 추적할 수 없습니다(예: 심볼릭 링크가 /media/folder/file.aaa대신 (호스트에 존재)를 가리킴) /media/sf_folder/file.aaa(클라이언트 시스템에서 폴더가 매핑되는 위치입니다.)

그래서 저는 삼바 경로로 가려고 했지만 /etc/modprobe.d/vboxsf.conf게스트에 드롭인 파일을 만들고 그 안에 다음 줄을 넣으면 더 쉬운 해결책이 있습니다.

options vboxsf follow_symlinks=1

그런 다음 게스트를 다시 시작하면 호스트는 이제 게스트가 심볼릭 링크를 따라갈 수 있도록 심볼릭 링크를 확인합니다!

원천

관련 정보