VB 게스트(Linux)의 디렉토리를 호스트 시스템(Linux)에 마운트하는 방법이 있습니까? Virtualbox의 공유 폴더 기능을 통해 다른 방법으로 수행할 수 있다는 것을 알고 있지만 이를 수행할 수 있는 방법이 있습니까?
실제로 해당 디렉토리를 마운트하고 싶습니다. 삼바나 그와 유사한 것을 사용하지 마십시오.
답변1
짧은 대답은 할 수 없다는 것입니다.
호스트에서 게스트로 디렉터리를 마운트하면 다음과 같은 일이 발생합니다. VirtualBox에는 스토리지 장치에 직접 액세스하는 대신 특수 VM 인터페이스를 통해 파일을 저장하는 게스트 운영 체제용 파일 시스템 드라이버가 함께 제공됩니다. 호스트의 VirtualBox 프로세스는 일반 사용자 수준 파일 시스템 액세스를 수행하여 인터페이스를 통해 이루어진 요청을 해석합니다.
이제 대칭 사례를 고려하십시오. 게스트의 파일에 액세스하려고 합니다. 좋습니다. VirtualBox는 게스트에게 VM 인터페이스를 통해 파일 시스템 쿼리를 처리하는 드라이버를 제공해야 합니다. 실제로 파일에 액세스하려면 커널 구성 요소(가상 머신 인터페이스가 게스트 OS의 하드웨어처럼 보이기 때문에)와 선택적 사용자 공간 구성 요소가 있어야 합니다(반드시 그런 것은 아니지만 이는 커널 또는 사용자에 있을 수 있는 서버 NFS와 유사함). -space (NFS 서버의 프런트 엔드는 네트워크를 통해 이동하므로 이 비트는 사용자 모드에서 가능합니다)). 그런 다음 호스트 측에서는 가상 머신 인터페이스를 통해 통신하는 파일 시스템 드라이버가 필요합니다. 파일 시스템은 일반적으로 커널에 의해 처리되지만 사용자 프로세스에 삽입될 수 있습니다(FUSE가 수행하는 작업). 따라서 전용 파일 시스템이 가능하지만 대칭형 경우보다 더 복잡합니다. 또한 그에 대한 필요성도 훨씬 적습니다. 내가 아는 한, 주요 가상 머신 구현에는 이러한 전용 파일 시스템이 없습니다.
NFS, Samba, SSHFS와 같은 네트워크 파일 시스템을 사용해야 할 것 같습니다.
답변2
Giles는 올바르게 지적합니다.이를 수행하는 데 이론적 문제가 있으며 현재 구현되지 않았음을 지적합니다.
고정된 크기의 저장 장치를 사용하고 있고 장치 없이 전체 드라이브를 마운트할 수 있는 경우는 예외입니다.가상 머신이 종료되었습니다.. 이 경우이 bash 스크립트VDI 디스크 이미지 파일을 드라이브로 마운트할 수 있습니다. VDI 디스크 이미지 마운트 주제에 대한 풍부한 정보를 찾을 수 있습니다.