문제

애플리케이션이 어떻게 나타나는지 살펴보고 OS별 애플리케이션을 개발할 수 있는 VM을 갖고 싶습니다. 그러나 Windows 시스템에 모든 코드를 보관하고 싶기 때문에 VM이나 그와 유사한 것을 핵으로 결정하더라도 여전히 모든 것이 유지됩니다. 거기.

중요한 경우 VirtualBox를 사용하고 있습니다.

도움이 되었습니까?

해결책

이는 일반적으로 네트워크 공유로 처리됩니다.호스트 머신에서 코드 폴더를 공유하고 VM에서 액세스하세요.

다른 팁

네트워크 공유 외에도 이를 위해 사용할 수 있는 또 다른 도구는 버전 제어 시스템입니다.

마치 동일한 네트워크에 있는 다른 컴퓨터인 것처럼 VM과 호스팅 OS 간에 항상 정상적인 네트워크 연결을 만들 수 있어야 합니다.어떤 의미에서는 그렇습니다.

나는 항상 이것을 한다.내 호스트 우분투 12.04에 마운트하는 Windows 드라이브에 디렉터리가 있습니다.나는 virtualbox ubuntu 13.04를 게스트로 실행합니다.게스트가 루트가 아닌 전체 권한으로 Windows 디렉터리를 마운트하기를 원합니다.저는 거의 모든 작업을 bash 쉘에서 수행하므로 이 방법이 저에게는 자연스러운 것입니다.

가상 박스 공유 폴더를 자동으로 마운트하는 메소드를 검색 할 때 신뢰할 수 있고 올바른 방법은 실패한 방법과 구별하기가 어렵습니다.실패에는 권한 가져오기 및 설정뿐만 아니라 기타 문제도 포함됩니다.

실패한 방법은 다음과 같습니다.

  • /etc/fstab 수정
  • /etc/rc.local 수정

RC.Local을 사용할 수 있다고 확신하지만 제가 시도한 방법은 없었습니다.나는 이 지침의 개선을 환영합니다.

virtualbox 4.2.14 Ubuntu 13.04 게스트에서 노틸러스 (Bash Terminal)를 실행하는 경우 아래는 전체 허가가있는/home/$ User/Desktop/Common (MountPoint)에 공통 (ShareName)을 마운트하는 작업 방법입니다.(find 명령에서 '\' 명령 연속 문자에 유의하십시오.)

처음에만:마운트 지점을 만들고, .bashrc 파일을 수정하고, 실행하세요.요청 시 비밀번호로 응답하세요.필요한 네 가지 명령줄은 다음과 같습니다.

mkdir $HOME/Desktop/Common
sudo echo “$USER ALL=(ALL) NOPASSWD:ALL” >> /etc/sudoers
find $HOME/Desktop/Common -maxdepth 0 -type d -empty -exec sudo \
mount -t vboxsf -o \
uid=`id -u $USER`,gid=`id -g $USER` Common $HOME/Desktop/Common \;
source ~/.bashrc # Needed if you want to mount Common in this bash.

그 외 모든 시간:간단히 bash 쉘을 시작하십시오.

find 명령은 마운트 지점 디렉토리가 비어 있는 경우 공유 디렉토리를 마운트합니다.탑재 지점 디렉터리가 비어 있지 않으면 탑재 명령이 실행되지 않습니다.

나는 이것이 오류가 없고 충분히 일반적이기를 바랍니다.수정 및 개선사항을 알려주세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top