Windows에서 가상화를 사용할 때 Hyper-V는 참조 하이퍼바이저 역할을 합니다. 그리고 당신이 관리할 수 있습니다 가상 머신 지역적으로나 원격으로나. 그럼에도 불구하고, 호스트와 VM 간에 데이터 이동 그것은 명확하지 않습니다: 콘솔에 직접 끌어서 놓을 수 없습니다. 다른 애플리케이션과 마찬가지로 파일을 전송하는 효과적이고 안전한 방법을 알아두는 것이 좋습니다.
이 가이드에서는 다음을 편집하고 통합합니다. Hyper-V 호스트와 해당 VM 간에 파일을 공유하는 모든 실용적인 방법SMB 공유, 드라이브 리디렉션이 포함된 RDP 및 Copy-VMFile cmdlet에서 PowerShell을 (그물 없이), 최대 트릭 VHDX를 마운트하고 VMConnect에서 향상된 세션 모드를 활용하고 사용하는 방법 읽기 전용 ISO 이미지. 또한 추가 옵션(VM 내보내기/가져오기, 클라우드 또는)이 표시됩니다. 앱 웹) 및 작은 컨텍스트 VirtualBox와 VMware 그러면 대안을 적용하면 무엇이 달라지는지 알 수 있겠죠.
방법 1: Hyper-V 호스트의 SMB 공유
Windows 환경에서 가장 직접적인 방법은 다음과 같습니다. SMB를 통해 폴더 노출 Hyper-V를 실행하는 호스트에 ISO 또는 기타 파일을 복사합니다. 이 방법은 네트워크 연결이 되어 있는 한 실제 컴퓨터와 다른 VM 모두에서 작동합니다.
가장 먼저 호스트 방화벽에서 활성화 "파일 및 프린터 공유" 그룹 규칙을 사용하여 들어오는 SMB 연결을 허용합니다. 다음 명령을 사용하여 이 작업을 수행할 수 있습니다(CMD 또는 PowerShell): netsh advfirewall firewall set rule group=\"File and Printer Sharing\" new enable=Yes. 공유에 대한 권한을 제한하세요 필요한 사용자에게만 제공됩니다.
그래픽 인터페이스를 사용하는 경우 탐색기를 열고 다음을 사용하세요. 관리 주식 호스트에 연결하려면 예를 들어 다음과 같습니다. \\10.10.10.31\c$\. 전용 폴더를 만드는 것이 일반적입니다. ISO 또는 VM 데이터(예: C:\ISO_1\)의 경우, 시스템과 별도의 파티션에 VM과 미디어를 저장하는 것이 좋습니다.
의 라인에서 명령, 할 수있다 SMB 폴더를 네트워크 드라이브로 매핑 과 : net use S: \\10.10.10.31\d$. 편지를 할당하면 사본을 자동화하는 것이 더 쉬워집니다. 및 미디어 배포 스크립트.
- 호스트에서 대상 폴더(예: C:\ISO_1\)를 만들고 선택한 후 필요한 최소한의 권한으로 공유합니다.
- 컴퓨터 또는 VM에서 SMB 리소스에 연결하고 필요한 ISO 또는 파일을 복사하세요 경로로.
- Hyper-V 관리자에서 VM의 가상 DVD 드라이브를 가리킵니다. 복사된 ISO 파일.
안전을 위해, 끝나면, 다시 비활성화할 수 있습니다 "파일 및 프린터 공유" 규칙: netsh advfirewall firewall set rule group=\"File and Printer Sharing\" new enable=No. 공격 표면 감소 호스트로부터 받는 것이 항상 권장됩니다.
방법 2: 중앙 저장소(파일 서버 또는 NAS)
여러 Hyper-V 호스트가 있는 환경에서는 각 서버에 ISO 및 파일을 복제합니다. 소비 저장 그리고 유지관리를 복잡하게 만든다. 가장 좋은 방법은 다음을 만드는 것입니다. 단일 중앙 SMB 리소스 (파일 서버 또는 NAS)를 제공하고 호스트와 VM에 액세스 권한을 부여합니다.
모든 컴퓨터가 도메인의 멤버인 경우, 권한 관리가 더 간단해졌습니다. 필요한 각 호스트/VM에서 공유를 마운트하기만 하면 됩니다. VM에서 Linux, SMB 외에도, SSH/SCP/SFTP를 선택할 수 있습니다 네트워크를 통한 안전한 전송을 위해.
VM이 해당 리소스에 도달해야 하는 경우를 기억하세요. 가상 스위치가 필요합니다 적절한 모드(외부, 내부 등)를 사용한 네트워크 연결. 토폴로지 계획 병목 현상과 접근 문제를 방지합니다.
방법 3: 드라이브 리디렉션을 사용한 RDP
Hyper-V 호스트에 GUI가 있는 경우 RDP를 사용하여 연결할 수 있습니다. 로컬 디스크 리디렉션, 컴퓨터에서 호스트 또는 VM으로 파일을 복사할 수 있습니다. 이 절차는 네트워크 연결이 있는 Windows VM에도 적용됩니다.
- 대상에서 원격 데스크톱을 활성화합니다. 시작 > 설정 > 시스템 > 원격 데스크톱 > 사용.
- RDP 클라이언트를 실행합니다.
mstsc(에 위치한%windir%\system32\mstsc.exe). - IP/컴퓨터 이름과 사용자 입력(형식) 도메인\사용자 o 컴퓨터\사용자).
- "지역 리소스" > "더 보기..."로 이동하세요. 단위를 표시하다 매핑하려는 항목(예: E:).
- 연결하고 이미 원격 컴퓨터의 탐색기에 있는 리디렉션된 단위가 표시됩니다 파일을 복사합니다.
이 방법은 매우 편리하며 호스트에서 SMB를 구성하지 않아도 되므로 다음과 같은 이점이 있습니다. 정확히 어떤 단위를 선택할 수 있습니다 모든 RDP 세션에서 리디렉션됩니다.
방법 4: PowerShell Copy-VMFile(네트워크 없음, 호스트 → VM)
PowerShell 4.0 이상 버전에는 다음을 수행할 수 있는 cmdlet이 포함되어 있습니다. 네트워크 연결 없이 호스트에서 VM으로 파일 복사포트를 열거나 방화벽을 건드리지 않고도 가능합니다. 특정 파일 삽입 격리된 VM에서.
먼저 VM에서 "게스트 서비스 인터페이스" 통합 서비스를 활성화해야 합니다. Hyper-V 관리자에서 VM 설정 > "통합 서비스"에서 "게스트 서비스"를 선택하세요. PowerShell에서도 이 작업을 수행할 수 있습니다. Enable-VMIntegrationService -VMName VM1 -Name 'Guest Service Interface'. 이 서비스 없이는, cmdlet이 작동하지 않습니다.
다음을 통해 상태를 확인하세요. Get-VMIntegrationService -Name Guest* -VMName VM1,VM2. 상태가 "죄 접촉”, 게스트 시스템에 통합 서비스를 업데이트하고 설치합니다. "거짓”, 다음을 사용하여 활성화하세요: Enable-VMIntegrationService -Name Guest* -VMName MiVM -Passthru.
복사하려면 다음 패턴을 사용하세요. Copy-VMFile \"NombreVM\" -SourcePath \"F:\\Test.txt\" -DestinationPath \"C:\\Temp\\Test.txt\" -CreateFullPath -FileSource Host실제로는: Copy-VMFile \"VM2\" -SourcePath \"C:\\temp\\file01.txt\" -DestinationPath \"C:\\Temp1\\file01.txt\" -CreateFullPath -FileSource Host. 명심하세요 이 cmdlet은 호스트 → VM 방향으로만 복사합니다.
방법 5: 호스트와 VM 간에 공유 VHDX 마운트
매우 유연한 접근 방식은 다음을 만드는 것입니다. "휴대용" VHDX 가상 디스크 호스트에 마운트하여 파일을 업로드한 후, VM에 임시로 연결하여 가져올 수 있습니다. 빠르고 제어 가능하며 네트워크가 필요하지 않습니다.
컴퓨터 관리 > 저장소 > 디스크 관리 > "VHD 만들기"에서 만들 수 있습니다. 경로를 선택하세요(예: C:\Hyper-V\데이터-템프\), 크기(예: 8GB), 형식 VHDX 디스크 유형("동적 확장" 권장). PowerShell을 사용하는 예: New-VHD -Path C:\\Hyper-V\\data-temp.vhdx -SizeBytes 8GB -Dynamic -BlockSizeBytes 1MB.
호스트에 마운트하려면: Mount-VHD -Path C:\\Hyper-V\\data-temp.vhdx. 그런 다음 디스크를 초기화합니다(MBR 호환성을 위해) 볼륨을 생성하고 형식을 지정합니다. Initialize-Disk 1 -PartitionStyle MBR & New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter & Format-Volume -DriveLetter H -FileSystem NTFS -Full -Force. 조립 후, 필요한 파일을 안에 복사하세요.
다음을 사용하여 호스트에서 마운트 해제: Dismount-VHD -Path C:\\Hyper-V\\data-temp.vhdx Hyper-V 관리자(SCSI 컨트롤러 > 하드 디스크 > 추가 > "기존 가상 하드 디스크")에서 VHDX를 VM에 연결합니다. PowerShell을 사용하여 다음을 수행합니다. Add-VMHardDiskDrive -VMName VM2 -Path C:\\Hyper-V\\data-temp.vhdx. VM을 시작할 때자동으로 문자를 할당하지 않으면 문자를 할당하고 파일을 대상에 복사합니다.
이 방법은 또한 다음과 함께 작동합니다. NTFS를 읽을 수 있는 Linux 게스트이는 시스템을 혼합할 때 다양성을 더해줍니다.
방법 6: VMConnect 및 향상된 세션 모드
VMConnect는 기본 Hyper-V 콘솔입니다. 향상된 세션 모드, 연결은 RDP "아래"를 사용하고 활성화합니다. 리소스 리디렉션 (클립보드, 드라이브, 프린터, 오디오, 마이크 및 지원되는 USB 장치까지). 다음에서만 사용할 수 있습니다. Windows VM.
호스트에서 활성화하려면 Hyper-V 관리자 > 호스트를 마우스 오른쪽 버튼으로 클릭 > "Hyper-V 구성" > "향상된 세션 모드" > "향상된 세션 모드 사용"을 선택합니다. PowerShell에서: Set-VMHost -EnableEnhancedSessionMode $True. VM에서원격 데스크톱 및 게스트 통합 서비스를 활성화합니다.
VMConnect를 열고 연결하면 해상도를 선택하기 위한 대화 상자가 표시됩니다. "옵션 표시”를 클릭하고 “지역 리소스” > “더 보기…”로 이동하세요. 리디렉션하려는 호스트 디스크 세션으로 이동합니다. 기본적으로 클립보드와 프린터는 이미 사용 가능하며, 호스트에서 오디오가 재생됩니다.
오디오 및 마이크의 경우 연결 상자에서 "설정"으로 이동하세요. 재생/입력을 조정합니다VM이 로컬에서 실행되는 경우 원격 오디오 옵션은 동일한 효과를 냅니다. 소리와 음성 제어 VM에서 데모와 교육에 유용할 수 있습니다.
VMConnect 도구 모음에는 다음을 나타내는 아이콘이 있습니다. 세션 유형 현재(기본 또는 고급)로 전환할 수 있습니다. Windows 10 2004/Windows 11에서 VMConnect 로그인 상자가 나타나지 않으면 VM에서 비활성화 Microsoft 계정에서 Windows Hello를 요구하고(로그인 옵션) VM을 로그아웃하거나 다시 시작하는 옵션이 있습니다. 연결 대화 상자가 표시되지 않으면 다음을 실행하세요. vmconnect.exe "관리자로서".
방법 7: ISO 이미지로 공유(읽기 전용)
필요할 때만 호스트에서 VM으로 파일을 전달합니다. 그리고 그것이 읽기 전용이라는 사실이 문제가 되지 않는다면, 그 내용으로 ISO 이미지를 만들고 그것을 VM에 가상 DVD 드라이브로 할당하세요. 일방통행입니다 VM은 해당 파일을 수정할 수 없습니다.
ISO가 필요한 경우 부팅 (예: 중첩된 가상화 테스트의 경우) 빈 ISO를 생성합니다. 부팅 가능한 ISO를 하나 더 추가하세요 VM으로 옮깁니다. 그런 다음 컴퓨터의 가상 DVD 드라이브에서 DVD를 삽입하여 마치 실제 미디어처럼 작업합니다.
내보내기/가져오기를 사용하여 VM 및 데이터 이동
개별 파일을 공유하는 것 외에도 Hyper-V는 다음을 허용합니다. 가상 머신 내보내기 및 가져오기디스크, 구성, 체크포인트 등을 포함하여 데이터를 빠르게 이동하거나 복제할 수 있는 방법입니다. VM과 함께 내보낼 수 있습니다. 켜짐 또는 꺼짐 (부하가 낮을 때 권장).
가져오기 중에 VM은 호스트와 마법사에 등록됩니다. 비호환성 해결에 도움이 됩니다 (메모리, 가상 스위치, CPU). 가져오기에는 세 가지 유형이 있습니다.맥락에 맞게 기록하다"(현재 위치를 사용하고 동일한 식별자를 유지하며 재사용을 위해 내보내기 파일을 남겨두지 않음), "복원” (같은 식별자를 유지하면서 파일을 다른 위치로 복사하고 내보내기는 그대로 둡니다) 및 “복사” (복원과 유사하지만 새로운 식별자를 생성합니다(동일한 호스트에서 여러 번 복제하는 데 유용합니다).
이 경로는 이전 방법을 대체하지 않습니다. 빠른 파일 패스, 하지만 그것은 훌륭합니다 전체 환경 마이그레이션 호스트 간 또는 "골든 이미지" 템플릿을 유지 관리합니다.
일반적인 대안: 클라우드 및 웹 애플리케이션
같은 서비스 원 드라이브Google Drive, Dropbox 또는 Mega를 사용하면 공유가 훨씬 간편해집니다. 호스트 및/또는 VM에 클라이언트를 설치하고 폴더를 동기화하기만 하면 됩니다. 중복된 공간을 피하세요 "요청 시 파일 다운로드" 또는 이와 동등한 옵션(플레이스홀더)을 선택하고 열 때만 다운로드합니다.
VM에 아무것도 설치하지 않으려면 항상 브라우저와 해당 웹 버전에 접속 클라우드 서비스입니다. 자동화 수준은 낮지만 특정 사례에는 유효합니다. 제어 크기 제한 대용량 ISO로 작업하는 경우 대역폭도 늘어납니다.
또 다른 옵션은 다음과 같은 플랫폼입니다. WeTransfer링크를 생성하여 대용량 파일을 공유할 수 있는 기능입니다. 호스트에서 업로드하고, VM에서 링크를 열어 다운로드하세요. 간단하고 빠릅니다 가끔씩 이루어지는 교환에는 적합하지만, 지속적인 동기화를 대체하지는 않습니다.
VirtualBox와 VMware를 번갈아 사용하는 경우 빠른 컨텍스트
이 가이드는 Hyper-V에 중점을 두고 있지만, 다른 플랫폼을 사용하는 경우 어떤 변경 사항이 있는지 알아두면 도움이 됩니다. VirtualBox에서 가장 쉬운 방법은 다음과 같습니다. "공유 폴더" 구성 게스트에게 호스트 디렉토리를 노출하려면 VM을 시작할 때 사용할 수 있도록 "자동 마운트"를 선택하고 원하는 경우 "읽기 전용"을 선택합니다. 콘텐츠를 보호하다.
VirtualBox는 또한 다음을 허용합니다. USB 장치를 사용하세요 VM(USB 컨트롤러 활성화 및 장치 선택) 및 드래그 앤 드롭 게스트 추가 기능을 설치하고 "양방향"을 활성화하여 공유 클립보드를 사용할 수 있습니다. 특정 상황에서는 USB 3.0이 문제가 시작따라서 문제가 있는 경우 USB 1.1을 테스트하는 것이 좋습니다.
VMware에서는 Workstation Player가 비상업적 사용에는 무료이지만 한계가 있습니다 (예: 공유 폴더에서). Workstation Pro는 다음을 추가합니다. 공유 폴더 (옵션 > 공유 폴더) 및 "게스트 격리” (끌어서 놓기 및 복사/붙여넣기 활성화). USB의 경우, 펜드라이브를 연결하다 해당 아이콘에서 VM에 할당합니다.
이러한 비교는 다음과 같은 데 도움이 됩니다. 플랫폼 간 습관 전송하지만 Hyper-V에서는 향상된 세션을 갖춘 VMConnect, 네트워크가 없는 Copy-VMFile, 그리고 VHDX를 범용 "컨테이너"로 사용하는 기능이 강조된다는 점을 기억하세요.
교차적 권장 사항으로서, 이러한 방법을 백업 시스템으로 사용하지 마십시오.. 이러한 기능은 파일을 이동하는 데 매우 유용하지만 VM에 대한 호스트 수준 백업 솔루션을 대체할 수는 없습니다. VM에 대한 호스트 수준 백업 솔루션은 더 효율적이고 빠르며 안정적입니다. 세분화된 회수 또는 전체 회수.
이러한 다양한 옵션을 통해 상황에 맞는 올바른 방법을 쉽게 선택할 수 있습니다. 속도를 위해 SMB 또는 RDP를 사용하세요 네트워크가 있는 경우 격리된 VM에 대한 Copy-VMFile 및 VHDX, 필요할 때 향상된 세션을 사용하여 VMConnect 깊은 통합 장치 및 클립보드가 포함되어 있으며, 읽기 전용을 원하는 경우 ISO도 제공됩니다. 전체 환경을 이동해야 하는 경우 내보내기/가져오기 기능이 제공됩니다. 질서 있는 길 호환성 제어를 통해.
바이트와 기술 전반에 관한 세계에 대한 열정적인 작가입니다. 나는 글쓰기를 통해 내 지식을 공유하는 것을 좋아하며 이것이 바로 이 블로그에서 할 일이며 가젯, 소프트웨어, 하드웨어, 기술 동향 등에 관한 가장 흥미로운 모든 것을 보여 드리겠습니다. 제 목표는 여러분이 간단하고 재미있는 방식으로 디지털 세계를 탐색할 수 있도록 돕는 것입니다.