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