파일을 가상 머신 폴더로 직접 컴파일하려면 가상 머신의 Symlink /mnt

파일을 가상 머신 폴더로 직접 컴파일하려면 가상 머신의 Symlink /mnt

제가 하고 싶은 것은 Mac과 Ubuntu 가상 머신 사이의 공유 폴더에 대한 심볼릭 링크를 만드는 것입니다.

VM의 공유 폴더가 입력됩니다 /mnt/hgfs/.

내 Mac에서는 디렉터리(예: macdirectory)를 공유 폴더에 심볼릭 링크하므로 sharedfolder파일을 컴파일하여 거기에 넣으면 응용 프로그램이 실행 중인 VM 디렉터리를 따릅니다.

내 가상 머신에서 하고 싶은 일은 다음과 같습니다.

sudo ln -s ~/linuxdirectory /mnt/hgfs/sharedfolder

그런데 다음과 같은 오류 메시지가 나타납니다.

ln: failed to create symbolic link '/mnt/hgfs/sharedfolder/linuxdirectory'

이 심볼릭 링크를 설정하려고 여러 번 시도한 후에 잘못된 링크를 만들었을 수도 있습니다. 이것이 결과이다ls -la /mnt/hgfs/sharedfolder/

drwxr-xr-x 1  502 dialout  102 Jun 30 22:30 .
dr-xr-xr-x 1 root root    4192 Jun 30 23:01 ..
-????????? ? ?    ?          ?            ? linuxdirectory

/mnt/링크 로 사용할 수는 없나요 ?

답변1

HGFS는 이를 허용하지 않습니다. 무엇을 하든 심볼릭 링크는 공유에서 공유 내의 다른 위치로만 허용됩니다. 다른 링크는 귀하가 만든 손상된 파일처럼 작동합니다. 일반적으로 클라이언트는 기호 링크를 만들 수 있지만 이를 따라갈 수는 없습니다. 다음 줄을 추가하면

sharedFolder<n>.followSymlinks = "TRUE"

그러면 게스트는 이미 생성된 심볼릭 링크를 따를 수 있지만 새 심볼릭 링크를 생성하는 기능은 잃게 됩니다.

인용하다

답변2

제 경우에는 Oracle VMBox를 사용하고 있으며 가상 머신이 심볼릭 링크를 생성하도록 허용해야 합니다. Windows에서 사용하려면 VBoxManage다음 명령을 사용하십시오.

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARED_FOLDER 1

어디가상 머신 이름가상 머신의 이름입니다.공유 된 폴더(나는 길이 없다고 믿는다). 명령이 성공하면 아무것도 반환되지 않습니다. 그렇지 않은 경우 오류가 반환됩니다.

관련 정보