Hyper-V Ubuntu 게스트를 통한 공유 폴더

Shared Folders Over Hyper V Ubuntu Guest



Hyper-V에서 공유 폴더를 설정하는 것은 일반적인 일이 아닙니다. VirtualBox와 달리 Hyper-V는 데스크톱 전용 하이퍼바이저가 아닙니다. 서버에서 실행되고 전체 데이터 센터를 관리하기 위한 것입니다. 공유 폴더와 같은 기능은 이러한 시나리오에서 특별한 문제가 아닙니다. 즉, Hyper-V에서 실행되는 게스트 OS와 호스트 운영 체제 간에 안전하고 테스트를 잘 거치며 안정적인 방식으로 폴더를 공유할 수 있습니다. SMB 파일 공유를 사용하여 호스트 컴퓨터에서 생성된 폴더를 게스트와 공유합니다. 두 대의 일반 컴퓨터 간에 폴더를 공유하는 것과 유사합니다. Hyper-V는 Windows에서 실행되기 때문에 파일 공유를 생성하는 동안 약간의 Windows 관련 정보를 얻어야 합니다.

우리 모두가 같은 페이지에 있는지 확인하기 위해 Hyper-V 내에서 게스트로 실행되는 Ubuntu 18.04 LTS가 있는 Windows 10 Pro 호스트 시스템에서 다음 단계를 실행하고 있습니다.







파일 공유 시작

당신의 메뉴를 시작하다 Windows 기능 켜기 또는 끄기를 검색합니다. 찾았으면 열어서 확인하세요. 중소기업 1.0 그리고 중소기업 다이렉트 아래와 같이 상자:





확인을 클릭하고 변경 사항이 적용될 때까지 기다립니다. 시스템을 재부팅할 것인지 묻는 메시지가 표시되면 그렇게 하십시오. 또한 시작 메뉴에서 고급 공유 설정을 검색하고 다음과 같이 공유가 켜져 있는지 확인합니다.





그렇지 않은 경우 스위치를 켜고 변경 사항을 저장하는 상자를 선택하십시오.



완료되면 공유 가능한 콘텐츠를 보관할 폴더를 만들어 보겠습니다. 우리는 우리의 이름을 지을 것입니다 내 공유 폴더 . 이 새 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성 → 공유로 이동하여 다음을 클릭합니다. 공유하다.

이 폴더를 공유할 수 있는 사용자에 대해 묻습니다. 기본적으로 사용자 이름이 선택되며 보안상의 이유로 그대로 두겠습니다. 여기에서 더미 사용자 이름을 볼 수 있습니다. 위치킹 사용 중입니다. 더 많은 사용자를 추가하려면 자유롭게 추가하십시오.

다음을 클릭하십시오. 공유하다 관리자 권한이 필요하고 다음 창에서 폴더의 네트워크 경로가 제공됩니다.

경로는 보시다시피 \ANGMARMySharedFolder 이 경우. 일반적으로 동일하게 따릅니다. \PC 이름공유_폴더_이름 체재. 백슬래시는 Windows에서 경로를 규정하는 동안 다른 디렉토리를 구분하는 데 사용됩니다. Linux 게스트에서 백슬래시를 다음과 같이 전달합니다. //PC이름/Shared_Folder_Name

여태까지는 그런대로 잘됐다. 이제 문제는 Linux 게스트에서 이를 액세스하는 방법입니다.

게스트-호스트 네트워킹

공유 폴더의 내용에 액세스하려면 게스트 네트워크와 호스트 네트워크가 모두 동일한 네트워크에 있어야 합니다. 당신이 사용하는 경우 기본 스위치 게스트에 대한 연결을 제공하기 위해 Hyper-V의 옵션을 사용하면 VM이 기본 Windows 설치와 통신할 수 있으므로 걱정할 필요가 없습니다.

Hyper-V 관리자 화면에서 Ubuntu 가상 머신 설정으로 이동하여 기본 스위치 연결에 사용됩니다.

이것은 두 가지 모두에서 작동할 수 있지만 내부 및 외부 스위치 (hyper-V에서 제공하는 2개의 가상 스위치) SMB/CIFS 파일 공유가 작동하려면 호스트와 게스트가 모두 동일한 네트워크에 있어야 합니다.

게스트에 공유 폴더 마운트

이 경우 Ubuntu인 게스트 OS를 시작합니다. 터미널을 열고 간단한 cifs-client를 설치합니다.

$수도적절한설치cifs-utils

다음으로 파일 시스템에서 공유 폴더를 마운트할 위치를 결정해야 합니다. 우리의 경우 홈 디렉토리 안에 있는 SharedFolder라는 새 디렉토리에 마운트합니다.

$mkdir~/공유 된 폴더

자, 이제 마지막 단계로 폴더를 마운트해야 합니다. 호스트에서 파일 공유를 만들 때 네트워크 경로 있던 폴더에 대해 \ANGMARMySharedFolder 귀하의 것과 다를 수 있지만 동일하게 유지되는 한 가지는 Windows에서 사용하는 백슬래시로 변환해야 합니다. 슬래시 Linux에서 지정하는 동안.

또한 한 명의 Windows 사용자(자신)와만 공유했기 때문에 Linux에 Windows 사용자 이름이 무엇인지 알려야 해당 이름에 대해 인증할 수 있습니다.

$수도mount.cifs// //<PC 이름> /<공유 폴더 이름>
~/공유 된 폴더-또는 사용자=<귀하의 Windows 사용자 이름>

예를 들어 위의 예에서 Windows에서 폴더에 할당한 경로는 다음과 같습니다.

이 폴더를 경로에 마운트하려면 ~/공유폴더 나는 실행해야 할 것입니다 :

$수도mount.cifs// //앙마르/내 공유 폴더 ~/공유 된 폴더-또는 사용자=Windows 사용자 이름

sudo 암호를 묻는 메시지가 표시되며(루트로 실행하지 않는 경우) 이 경우 다음을 입력합니다. Linux 사용자의 비밀번호 원격 폴더에 액세스하기 위한 암호를 묻는 메시지가 표시됩니다. 이 경우, Windows 사용자의 암호를 입력하십시오 .

그것은 트릭을해야합니다! 이제 경로로 갈 수 있습니다. ~/공유폴더 호스트 OS에서 공유하는 내용을 확인합니다. VM이 파일을 수정하지 못하도록 파일 권한을 조정할 수 있습니다. 이 튜토리얼을 즐기고 유용한 정보를 얻으셨기를 바랍니다!

Hyper-V 또는 기타 가상화 관련 주제에 대해 다루고 싶은 문제가 있으면 알려주십시오!