Ubuntu VM과 Windows Hyper-V 호스트의 공유 디렉토리


21

Windows 8 및 Guest OS Ubuntu 12.04에 Hyper-V를 설치했습니다.

VirtualBox에서 온 게스트 우분투와 호스트 / Windows의 디렉토리를 공유하는 가장 좋은 방법을 찾고 있습니다.

나는 이것을 읽습니다 : /programming//a/1386764/913295 그리고 나는 삼바에 익숙합니다. 이 질문은 Hyper-V와 관련이 없으므로 여기에서 관련 질문을 제기하고 있습니다.


Windows 8.1 운영 체제의 Ubuntu 14.04에서는 폴더를 찾아 볼 수 있습니다.
Hamid Shahid

답변:


14

좋은 질문.

나쁜 소식은 게스트에 노출되는 호스트의 디렉토리 인 "공유 폴더"를 정의 할 수있는 VirtualBox 또는 VMWare와 달리 Windows 8 Hyper-V는 이러한 기능을 전혀 제공하지 않는다는 것입니다.

좋은 소식은 Hyper-V에서 제공하는 기능이 전혀 없기 때문에 vboxsf파일 시스템 마운트와 같은 특별한 용도의 도구가 필요하지 않다는 것 입니다. 호스트 공유 폴더에 네트워크 공유 폴더로 액세스하여 공식 / 표준 방식으로 진행했습니다.

smbclient명령 줄 SMB/CIFSUnix 용 클라이언트, 윈도우 호스트의 공유 폴더에 액세스하는 명령 줄 도구입니다. 아래는 내가 찾은 두 가지 예입니다. 다시 말하지만, 다른 Windows 네트워크 공유 폴더에 액세스하는 것과 같은 방식으로 특별한 액세스가 없습니다.

Ubuntu 12.10에서 Windows 8 시스템의 파일 공유에 연결하는 방법
/ubuntu/245106/how-can-i-connect-from-ubuntu-12-10-to-file-shares-on -a-windows-8- 시스템-사용 -a

Windows 8의 Hyper-V에서 완벽한 Ubuntu 설정
http://webdevtooling.com/webdevtooling.com/tutorials/perfect-ubuntu-setup-on-hyper-v-in-windows-8/

두 번째 링크에서 "공유 폴더 구성"섹션을 다시 게시하겠습니다.

호스트의 폴더를 게스트와 공유해야합니다. 부팅시 게스트를 마운트 할 수 있습니다. 이 튜토리얼에서는이 위치에서 공유한다고 가정하겠습니다.%USERPROFILE%\workspace

VM에서 다음을 편집하십시오 /etc/fstab.

//WinHost/users/username/workspace /home/username/workspace  cifs    defaults,soft,uid=username,gid=users,file_mode=0777,dir_mode=0777,credentials=/home/username/.cifs-credentials,soft

또한 마운트가 작동하기 위해 신임 정보 파일을 추가하십시오. 거기에 다음 내용을 넣으십시오.

username=some@live.com
password=something

그게 다야.

GUI 기반 마운팅에 대한 추가 참조 :

http://www.wikihow.com/Mount-a-Windows-Share-on-an-Ubuntu-Server
http://www.liberiangeek.net/2013/04/how-to-access-windows-network-shares -in-ubuntu-13-04-raring-ringtail /
http://www.7tutorials.com/how-access-windows-7-shared-folders-ubuntu
https://help.ubuntu.com/community/MountWindowsSharesPermanently

처음에는 작동하지 않으면 먼저 Windows 기반 클라이언트를 사용하여 호스트 공유 폴더에 액세스하십시오. 다시 말하지만, 다른 Windows 네트워크 공유 폴더에 액세스하는 것과 같은 방식으로 특별한 액세스가 없습니다. 즉, 일부 공유 방법에 따르면 호스트 공유를 사용하기 위해 "가상 스위치 관리자를 통해 내부 가상 스위치를 만들어야 합니다 "는 말이 있습니다. 순전히 필요하지 않으며 다음과 같이 액세스하기 때문에 이점이나 이점이 전혀 없습니다. 일반적인 Windows 네트워크 공유 폴더 요약하면 다음과 같습니다.

  1. Hyper-V 호스트에서 공유 폴더를 만들고 모든 사람에게 변경 권한을 할당하십시오.

  2. 호스트에서 실행중인 가상 시스템에서 네트워크 및 공유 센터를 열고 파일 및 프린터 공유를 활성화하십시오.

  3. 가상 머신에서 시작을 클릭하고 \\host_name\share_name여기 host_name에 Hyper-V 호스트 share_name이름과 생성 한 공유 이름을 입력하십시오.

  4. ENTER를 누르면 VM에 탐색기 창이 열리고 호스트의 공유 폴더 내용이 표시됩니다.

  5. 이제 필요에 따라 VM에서 호스트로 또는 그 반대로 파일을 복사 할 수 있습니다.

참고 문헌 :

/programming/1386754/edit-source-directly-on-ubuntu-vm-from-windows-host/1386764#1386764

Hyper-V 호스트와 가상 컴퓨터간에 파일을 공유하는 방법
http://www.windowsnetworking.com/kbase/WindowsTips/WindowsServer2008/AdminTips/VirtualPlatforms/HowtosharefilesbetbetaHyper-Vhostanditsvirtualmachines.html


문제가 smbclient많거나 smbtree잘못 될 수 있으며 문제를 해결하는 기사도 많이 있습니다. 이것은 Hyper-V 질문이 아니므로 적절한 곳이 아닙니다. 새 질문을 열고 Hyper-V 내에서 클라이언트를 사용하고 있다고 언급하십시오. 그렇지 않으면 사람들도 오도 될 것입니다.
xpt

Hyper-V의 데비안 smbtree에서 호스트 시스템의 공유를 표시하지 못하는 이유는 무엇입니까? 이렇게 smbclient --list=<COMPUTER_NAME> --workgroupd=WORKGROUP --user=<username>작품을뿐만 아니라 발생하지 않습니다 Error NT_STATUS_IO_TIMEOUTNetBIOS over TCP disabled- 사용 가능한 작업 그룹을? 호스트의 공유는 다른 Windows 시스템에서 액세스 할 수 있습니다.
Daniel Sokolowski

가장 큰 장점은 vboxsf동일한 드라이브를 재사용 할 수 있다는 것입니다. 내 홈 폴더를 공유하고 빌드 디렉토리가 있으므로 VM 내부에서 도구를 빌드하는 데 사용할 수 있습니다. 그러나 VirtualBox는 Windows10에서 손상되었으며 HyperV는이 사용 사례에서도 좋은 소프트웨어처럼 보입니다.
dashesy

1

Windows 8 및 Ubuntu 14.04 또는 14.10에 대한 답변은 약간 다릅니다.

작업 표시 줄에서 파일 아이콘을 클릭하면 네트워크를 탐색 할 수 있습니다. 호스트 시스템은 네트워크에서 시스템으로 표시됩니다. 호스트 시스템을 클릭하면 암호를 요구하는 대화 상자가 열립니다. 대화 상자에서 올바른 항목 조합을 찾는 데 시간이 걸렸습니다.

대화 상자에는 사용자 및 비밀번호 값이 표시됩니다. User 값은 Ubuntu에서 생성 한 계정 이름으로 미리 채워져 있습니다. 이것은 아마도 당신이 원하는 것이 아닙니다. Windows 시스템의 C : \ Users 폴더를 살펴보십시오. 개인 Windows 파일을 포함하는 폴더에 사용 된 이름과 그 밖의 많은 이름은 Ubuntu 대화 상자에 연결하려는 이름입니다. 그런 다음 비밀번호 필드에 Windows 로그인 비밀번호를 입력하십시오.

암호가 승인되면 C : \ Users 폴더에서 파일을 탐색하고 모든 파일에 액세스 할 수 있습니다. 다른 파일 및 폴더에 대한 액세스는 Windows 권한에 따라 다릅니다.

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