virtualbox 공유 폴더에서 심볼릭 링크를 만들 수 없음


32

며칠 전에 OS X 호스트와 공유되는 디렉토리에서 더 이상 Ubuntu에서 심볼릭 링크를 만들 수 없다는 것을 알았습니다.

ln: creating symbolic link `foo': Read-only file system

비공유 폴더와 OS X에서 직접 심볼릭 링크를 만들 수 있습니다. 디스크 복구를 시도했지만 오류가 없습니다.

설정:

  • OS X 10.6.6
  • 우분투 서버 11.04
  • 버추얼 박스 4.1.8

답변:


36

다른 해결 방법은 호스트에서 다음 명령을 실행하는 것입니다.

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

또는 Windows에서

VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

여기서 VM_NAME은 가상 머신의 이름 (예 : Ubuntu)이고 SHARE_NAME은 공유 디렉토리의 이름입니다 ( "sf_"접두어 없음).

이전의 심볼릭 링크 친화적 인 동작을 다시 활성화합니다.

참고 : Windows에서는 항상 Virtual Machine AND VirtualBox GUI를 다시 시작하십시오 .


Windows 호스트에서 어떻게 실행합니까?
Chris Pratt

1
@Chris, VBoxManage는 Program Files 디렉토리 (예 : C : \ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe)에 있습니다. 즉, Windows에서 호스팅 할 때 아직 솔루션을 사용할 수 없었습니다 ( virtualbox.org/ticket/10085#comment:16 ).
studgeek

@schisamo 이것이 Windows / NTFS에서 실제로 효과가 있었음을 확인할 수 있습니까? virtualbox.org/ticket/10085#comment:16 의 티켓에 설명 된대로 저 (및 다른 사람)는 여전히 "읽기 전용 파일 시스템"을 받습니다.
studgeek

Windows 호스트에서 작동하지 못했습니다
OlliM

2
이 솔루션이 도움이되었습니다. 잊지 말아야 할 것은 SHARE_NAME을 실제 공유 이름으로 변경하는 것입니다.
n1313

11

Windows 호스트에서-가상 머신 인스턴스를 관리자로 실행하십시오. 이것이 문제를 해결한다는 것을 알았습니다.

-@schisamo의 제안을 먼저 시도했습니다. 두 가지를 모두 수행해야 할 수도 있습니다. 사과 나는 이것을 주석으로 추가했을 것이지만 나는 너무 나쁘다. 나는 주석조차 할 수 없다 ;-)


관리자로 일함
Marian Zburlea

결합 된 솔루션이 나를 위해 일했습니다. Host OS : Windows 10 64 bit , VirtualBox version: 6.0, Guest OS : Ubuntu Xenial. 따라서 Windows 호스트에서 허용되는 답변에 제공된대로 명령을 실행했습니다 "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata net1mc1 VBoxInternal2/SharedFoldersEnableSymlinksCreate/shared3 1. shared3공유를 만드는 동안 지정된 공유 폴더의 이름입니다. 그런 다음 관리자로 VirtualBox를 다시 시작하고 VM도 다시 시작했습니다. 그 후 게스트 OS의 공유 디렉토리에서 심볼릭 링크를 만들 수있었습니다.
Binita Bharati

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.