![파일을 가상 머신 폴더로 직접 컴파일하려면 가상 머신의 Symlink /mnt](https://linux55.com/image/114605/%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EA%B0%80%EC%83%81%20%EB%A8%B8%EC%8B%A0%20%ED%8F%B4%EB%8D%94%EB%A1%9C%20%EC%A7%81%EC%A0%91%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%98%EB%A0%A4%EB%A9%B4%20%EA%B0%80%EC%83%81%20%EB%A8%B8%EC%8B%A0%EC%9D%98%20Symlink%20%2Fmnt.png)
제가 하고 싶은 것은 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
어디가상 머신 이름가상 머신의 이름입니다.공유 된 폴더(나는 길이 없다고 믿는다). 명령이 성공하면 아무것도 반환되지 않습니다. 그렇지 않은 경우 오류가 반환됩니다.