왜 vboxsf 파일 시스템에 소프트 링크를 만들 수 없습니까?


23

ln -s 파일 시스템이 읽기 전용이라고 계속해서 말하지만 그렇지 않습니다.

ice@distantstar:~/virt 
➜ touch file
ice@distantstar:~/virt 
➜ rm file
ice@distantstar:~/virt 
➜ ln -s ~/.bashrc ~/virt/.bashrc
ln: failed to create symbolic link `/home/ice/virt/.bashrc': Read-only file system
ice@distantstar:~/virt 
➜ mount | grep virt
none on /home/ice/virt type vboxsf (rw,nodev,relatime)
ice@distantstar:~/virt 
➜ cat /etc/fstab | grep virt
VIRT    /home/ice/virt  vboxsf rw   0   0

답변:


33

Virtual Box 4.1.8에서는 보안상의 이유로 공유 폴더에서 guest-OS를 사용하여 심볼릭 링크를 생성 할 수 없습니다.

자세한 내용은 다음 티켓을 확인하십시오. VirtualBox Ticket 10085 사용 안 함 Symlinks 다시 활성화하려면이 명령을 실행 해보십시오.

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

여기서는 SHARE_NAME공유 폴더의 이름입니다.

또는 4.1.6으로 다운 그레이드 할 수 있으며 문제가 해결됩니다.


승인. 고맙습니다. 이제 나는ln: failed to create symbolic link `/home/ice/virt/.bashrc': Protocol error
defhlt

2
아주 좋은 해결책이지만 최근 4.2 릴리스에서 더 이상 작동하지 않는 것으로보고되었습니다. 공유 폴더 (destitnation과 관계없이)에서 심볼릭 링크를 만들 때마다 알게 ln: failed to create symbolic link 'linkname': Protocol error됩니다.이 주소가 올바르게 처리되지 않은 것은 슬픈 일입니다. 4.2.6 이상에서 작동하도록 확인 된 새로운 작업은 무엇입니까?
gertvdijk

3
@ gertvdijk Windows 호스트를 실행하는 경우 VirtualBox를 관리자 권한으로 실행하려면 Windows 스타일의 심볼릭 링크를 만들 수있는 특별한 권한이 필요합니다.
Ezequiel Muns

2
당신이 당신의 가상 상자 기계를 다시 시작하려면이 명령을 실행 한 후에는 잊지 마세요
제이슨

1
이것은 가상 박스 5에서 작동하지 않습니다
Musa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.