- Gebruik SMB, RDP, Copy-VMFile, VHDX of VMConnect, afhankelijk van uw netwerk, beveiliging en snelheid.
- De verbeterde sessiemodus maakt het mogelijk klembord, schijven, audio en USB in VM's Windows.
- VHDX en ISO zijn de oplossing voor netwerkloze situaties. ISO is alleen-lezen, terwijl VHDX een retourverbinding mogelijk maakt.
- Exporteren/importeren wordt gebruikt om hele VM's te verplaatsen; het is geen vervanging voor een goede backup.
Bij virtualisatie in Windows fungeert Hyper-V als de standaard hypervisor , waarmee u virtuele machines zowel lokaal als op afstand kunt beheren . Echter, iets ogenschijnlijk eenvoudigs als het overzetten van data tussen de host en de virtuele machines is niet zo eenvoudig: u kunt bestanden niet zomaar naar de console slepen zoals bij een gewone applicatie. Daarom is het essentieel om effectieve en veilige methoden voor bestandsoverdracht te kennen.
In deze handleiding heb ik alle praktische manieren verzameld en samengevoegd om bestanden te delen tussen uw Hyper-V-host en uw virtuele machines. Denk hierbij aan SMB-shares, RDP met schijfomleiding en de PowerShell -cmdlet Copy-VMFile (zonder netwerkverbinding), maar ook aan handige trucs zoals het mounten van VHDX-bestanden, het benutten van de verbeterde sessiemodus in VMConnect en zelfs het gebruik van alleen-lezen ISO-images . U vindt hier ook extra opties (het exporteren/importeren van virtuele machines, cloud- of webapplicaties ) en een kort overzicht van VirtualBox en VMware, zodat u kunt zien wat er verandert wanneer u van oplossing wisselt.
Methode 1: SMB-share op de Hyper-V-host
De meest directe manier in Windows-omgevingen is om een map via SMB beschikbaar te stellen op de host waarop Hyper-V draait en ISO's of andere bestanden daarheen te kopiëren. Deze methode werkt zowel vanaf fysieke machines als vanaf andere virtuele machines, zolang er maar een netwerkverbinding is.
Allereerst inschakelen op de hostfirewall de groepsregel 'Bestands- en printerdeling' om inkomende SMB-verbindingen toe te staan. U kunt dit doen met de volgende opdracht (CMD of PowerShell): netsh advfirewall firewall set rule group=\"File and Printer Sharing\" new enable=Yes. Zorg ervoor dat u de rechten op de share beperkt alleen voor gebruikers die het nodig hebben.
Als u met een grafische interface werkt, opent u de Verkenner en gebruikt u administratieve aandelen om verbinding te maken met de host, bijvoorbeeld: \\10.10.10.31\c$\. Het is gebruikelijk om een speciale map aan te maken voor ISO's of VM-gegevens (bijv. C:\ISO_1\), maar overweeg uit oogpunt van goede praktijk om VM's en media op aparte partities op te slaan dan het systeem.
Uit de lijn van commando'su kunt de SMB-map toewijzen als een netwerkstation met: net use S: \\10.10.10.31\d$. Door een brief toe te wijzen, wordt het automatiseren van kopieën eenvoudiger en scripts voor media-implementatie.
- Maak/selecteer de doelmap op de host (bijv. C:\ISO_1\) en deel deze met de minimaal vereiste machtigingen.
- Maak vanaf uw computer of VM verbinding met de SMB-resource en kopieer de vereiste ISO of het bestand naar de route.
- In Hyper-V Manager wijst u het virtuele dvd-station van de virtuele machine toe aan de gekopieerd ISO-bestand.
Voor de veiligheid, als u klaar bent, je kunt het weer uitschakelen de regels voor 'Bestands- en printerdeling' met: netsh advfirewall firewall set rule group=\"File and Printer Sharing\" new enable=No. Verklein het aanvalsoppervlak Bij de gastheer is het altijd aan te raden.
Methode 2: Centrale opslagplaats (bestandsserver of NAS)
In omgevingen met meerdere Hyper-V-hosts verbruikt het repliceren van ISO's en bestanden over elke server opslagruimte en maakt het onderhoud complexer . Een betere werkwijze is om één centrale SMB-resource (bestandsserver of NAS) te creëren en toegang te verlenen aan de hosts en VM's.
Als alle computers lid zijn van een domein, is het beheer van toegangsrechten eenvoudiger . U hoeft alleen de gedeelde bron te koppelen vanaf elke host/VM die deze nodig heeft. Op Linux- VM's kunt u naast SMB ook SSH/SCP/SFTP gebruiken voor veilige overdrachten via het netwerk.
Houd er rekening mee dat als de VM toegang nodig heeft tot die bron, er een virtuele switch en netwerkverbinding in de juiste modus (extern, intern, enz.) vereist is. Door de topologie goed te plannen, voorkom je knelpunten en toegangsproblemen.
Methode 3: RDP met schijfomleiding
Als de Hyper-V-host een grafische gebruikersinterface (GUI) heeft, kunt u RDP gebruiken om verbinding te maken en lokale schijven om te leiden , zodat u bestanden van uw computer naar de host of virtuele machine kunt kopiëren. Deze procedure werkt ook voor Windows-VM's met netwerkverbinding.
- Schakel op de bestemming Extern bureaublad in: Start > Instellingen > Systeem > Extern bureaublad > in staat stellen.
- Voer de RDP-client uit:
mstsc(gelegen in%windir%\system32\mstsc.exe). - Voer IP/computernaam en gebruiker in (formaat domein\gebruiker o computer\gebruiker).
- Ga naar 'Lokale bronnen' > 'Meer...' en markeer de eenheden die u wilt toewijzen (bijvoorbeeld E:).
- Maak verbinding en, al in de Verkenner van de externe computer, je ziet de omgeleide eenheden om de bestanden te kopiëren.
Deze methode is erg handig en voorkomt dat SMB op de host geconfigureerd hoeft te worden, met als voordeel dat u in elke RDP-sessie precies kunt selecteren welke schijven omgeleid moeten worden.
Methode 4: Kopieer-VMFile vanuit PowerShell (geen netwerk, host → VM)
PowerShell 4.0 en latere versies bevatten een cmdlet waarmee je bestanden van de host naar de virtuele machine kunt kopiëren zonder netwerkverbinding , zonder poorten te openen of de firewall aan te passen. Dit is ideaal voor het injecteren van specifieke bestanden in geïsoleerde virtuele machines.
U moet eerst de integratieservice 'Guest Service Interface' op de virtuele machine inschakelen. Vanuit Hyper-V Manager, in de VM-instellingen > Selecteer 'Integratieservices' en selecteer 'Gastservices'. U kunt dit ook in PowerShell doen: Enable-VMIntegrationService -VMName VM1 -Name 'Guest Service Interface'. Zonder deze service, zal de cmdlet niet werken.
Controleer de status met: Get-VMIntegrationService -Name Guest* -VMName VM1,VM2Als de status "geen contact”, update en installeer Integration Services op het gastsysteem; als u “Niet waar”, schakel het in met: Enable-VMIntegrationService -Name Guest* -VMName MiVM -Passthru.
Om te kopiëren, gebruik het patroon: Copy-VMFile \"NombreVM\" -SourcePath \"F:\\Test.txt\" -DestinationPath \"C:\\Temp\\Test.txt\" -CreateFullPath -FileSource HostIn de praktijk: Copy-VMFile \"VM2\" -SourcePath \"C:\\temp\\file01.txt\" -DestinationPath \"C:\\Temp1\\file01.txt\" -CreateFullPath -FileSource Host. Houd er rekening mee dat deze cmdlet alleen kopieert in de host → VM richting.
Methode 5: Een gedeelde VHDX koppelen tussen host en VM
Een zeer flexibele aanpak is het creëren van een "draagbare" VHDX virtuele schijf die u op de host kunt koppelen om bestanden erop te laden, en die u vervolgens tijdelijk aan de VM kunt koppelen om ze op te halen. Het is snel, beheersbaar en vereist geen netwerkverbinding.
U kunt deze aanmaken via Computerbeheer > Opslag > Schijfbeheer > 'VHD aanmaken'. Kies het pad (bijv. C:\Hyper-V\data-temp\), grootte (bijvoorbeeld 8 GB), formaat VHDX en schijftype ('Dynamische uitbreiding' wordt aanbevolen). Een voorbeeld met PowerShell: New-VHD -Path C:\\Hyper-V\\data-temp.vhdx -SizeBytes 8GB -Dynamic -BlockSizeBytes 1MB.
Om het op de host te monteren: Mount-VHD -Path C:\\Hyper-V\\data-temp.vhdx. Initialiseer vervolgens de schijf (MBR (voor compatibiliteit) en volume en formaat creëren: Initialize-Disk 1 -PartitionStyle MBR & New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter & Format-Volume -DriveLetter H -FileSystem NTFS -Full -Force. Eenmaal gemonteerd, kopieer de benodigde bestanden erin.
Ontkoppel van de host met: Dismount-VHD -Path C:\\Hyper-V\\data-temp.vhdx en koppel de VHDX aan de virtuele machine vanuit Hyper-V Manager (SCSI-controller > Harde schijf > Toevoegen > "Bestaande virtuele harde schijf"). Met PowerShell: Add-VMHardDiskDrive -VMName VM2 -Path C:\\Hyper-V\\data-temp.vhdx. Bij het starten van de VM, wijst een letter toe als dit niet automatisch gebeurt en kopieert de bestanden naar hun bestemming.
Deze methode werkt ook met Linux-gastsystemen die NTFS kunnen lezen , wat de veelzijdigheid vergroot bij het combineren van verschillende systemen.
Methode 6: VMConnect en verbeterde sessiemodus
VMConnect is de native Hyper-V-console. Met de verbeterde sessiemodus maakt de verbinding gebruik van RDP "achter de schermen" en maakt het omleiden van resources mogelijk (klembord, schijven, printers, audio, microfoon en zelfs compatibele USB-apparaten). Deze modus is alleen beschikbaar voor Windows-VM's.
Om het op de host in te schakelen: Hyper-V Manager > klik met de rechtermuisknop op de host > 'Hyper-V-configuratie' > 'Verbeterde sessiemodus' > selecteer 'Verbeterde sessiemodus gebruiken'. In PowerShell: Set-VMHost -EnableEnhancedSessionMode $True. In de VM, schakel Extern bureaublad en gastintegratieservices in.
Wanneer u VMConnect opent en verbinding maakt, ziet u een dialoogvenster om de resolutie te kiezen; klik op ' Opties weergeven ' en ga naar 'Lokale resources' > 'Meer…'. Selecteer de hostschijven die u naar de sessie wilt doorsturen. Standaard zijn het klembord en de printers al beschikbaar en wordt audio op de host afgespeeld.
Voor audio- en microfooninstellingen ga je naar 'Instellingen' in het verbindingsvenster en pas je de afspeel-/invoerinstellingen aan . Als de VM lokaal draait, hebben de opties voor audio op afstand hetzelfde effect. Het regelen van geluid en spraak vanuit de VM kan handig zijn bij demonstraties en trainingen.
In de VMConnect-werkbalk staat een pictogram dat de sessietype huidig (basis of uitgebreid) en waarmee u kunt schakelen. Als het aanmeldvenster van VMConnect in Windows 10 2004/Windows 11 niet verschijnt, uitschakelen in de VM de optie om Windows Hello te vereisen voor Microsoft-accounts (Aanmeldopties) en om af te melden of de virtuele machine opnieuw op te starten. Als u het verbindingsvenster niet ziet, voer dan vmconnect.exe "als beheerder'.
Methode 7: Delen met ISO-images (alleen-lezen)
Als je alleen bestanden van de host naar de VM hoeft over te zetten en het geen probleem is dat het alleen-lezen is, maak dan een ISO-image van de inhoud en wijs deze toe als een virtueel dvd-station in de VM. Het is eenrichtingsverkeer , wat betekent dat de VM deze bestanden niet kan wijzigen.
Als de ISO opstartbaar moet zijn (bijvoorbeeld voor het testen van geneste virtualisatie), maak dan een lege ISO aan en voeg daarin een andere opstartbare ISO toe om deze naar de virtuele machine over te zetten. Plaats deze vervolgens in het dvd-station van de virtuele machine en gebruik het alsof het een fysiek medium is.
Verplaats VM's en gegevens met Exporteren/Importeren
Hyper-V biedt meer dan alleen het delen van individuele bestanden; je kunt virtuele machines exporteren en importeren. Dit is een snelle manier om ze te verplaatsen of te klonen, inclusief schijven, configuratie en checkpoints. Je kunt exporteren terwijl de VM is ingeschakeld of uitgeschakeld (aanbevolen voor lichte workloads).
Tijdens het importproces registreert de VM zich bij de host en helpt de wizard bij het oplossen van incompatibiliteiten (geheugen, virtuele switches, CPU). Er zijn drie importtypen: " Registreren in context " (gebruikt de huidige locatie en behoudt dezelfde identificatiecode; de exportbestanden blijven niet behouden voor hergebruik), " Herstellen " (kopieert de bestanden naar een andere locatie met behoud van dezelfde identificatiecode; de export blijft intact) en " Kopiëren " (vergelijkbaar met herstellen, maar genereert een nieuwe identificatiecode ; handig voor het meerdere keren klonen op dezelfde host).
Deze methode vervangt de eerdere methoden voor snelle bestandsoverdracht niet , maar is uitstekend geschikt voor het migreren van complete omgevingen tussen hosts of voor het onderhouden van "golden image"-templates.
Generieke alternatieven: cloud- en webapplicaties
Diensten zoals OneDrive , Google Drive, Dropbox of Mega vereenvoudigen het delen van bestanden aanzienlijk: u installeert de client op de host en/of virtuele machine en synchroniseert mappen. Voorkom dubbele opslagruimte door te kiezen voor 'bestanden op aanvraag' of iets dergelijks (placeholders) en download alleen wanneer u bestanden opent.
Als je niets op de virtuele machine wilt installeren, kun je altijd je browser gebruiken en de webversie van de cloudservice openen. Dat is minder geautomatiseerd, maar wel geschikt voor specifieke gevallen. Houd rekening met de limieten voor bestandsgrootte en bandbreedte als je met grote ISO-bestanden werkt.
Een andere optie zijn platforms zoals WeTransfer , waarmee je grote bestanden kunt delen door een link te genereren. Upload het bestand vanaf de host, open de link in de virtuele machine en download het. Het is eenvoudig en snel voor incidenteel bestandsdeling, hoewel het continue synchronisatie niet vervangt.
Snelle context als u wisselt tussen VirtualBox en VMware
Hoewel deze handleiding zich richt op Hyper-V, is het handig om te weten welke wijzigingen er zijn als u andere platformen gebruikt. In VirtualBox is de eenvoudigste oplossing om "Gedeelde mappen" te configureren om hostmappen beschikbaar te maken voor het gastbesturingssysteem. Schakel "Automatisch koppelen" in om ze beschikbaar te maken wanneer de VM start en "Alleen-lezen" als u de inhoud wilt beschermen.
VirtualBox maakt ook het gebruik van USB-apparaten met de virtuele machine mogelijk (door de USB-controller in te schakelen en het apparaat te selecteren) en ondersteunt slepen en neerzetten of een gedeeld klembord door Guest Additions te installeren en "Bidirectioneel" in te schakelen. In bepaalde gevallen kan USB 3.0 opstartproblemen veroorzaken , dus het is raadzaam om USB 1.1 te proberen als u problemen ondervindt.
In VMware is Workstation Player gratis voor niet-commercieel gebruik, maar kent wel beperkingen (bijvoorbeeld met betrekking tot gedeelde mappen). Workstation Pro voegt gedeelde mappen (Opties > Gedeelde mappen) en gastisolatie toe (waardoor slepen en neerzetten en kopiëren/plakken mogelijk worden). Voor USB sluit u de flashdrive aan en wijst u deze toe aan de VM met behulp van het bijbehorende pictogram.
Deze vergelijkingen helpen je om gewoonten tussen platformen over te zetten , maar onthoud dat we in Hyper-V de nadruk leggen op VMConnect met verbeterde sessie, Copy-VMFile zonder netwerkverbinding en het gebruik van VHDX als universele "container".
Over het algemeen wordt afgeraden deze methoden als back-upsysteem te gebruiken . Hoewel ze erg handig zijn voor het verplaatsen van bestanden, vormen ze geen vervanging voor een back-upoplossing op hostniveau voor virtuele machines. Een dergelijke oplossing is efficiënter, sneller en betrouwbaarder voor herstel op detailniveau of volledig herstel.
Met deze brede reeks opties is het eenvoudig om de juiste methode voor de situatie te kiezen: SMB of RDP voor snelheid wanneer een netwerk beschikbaar is, Copy-VMFile en VHDX voor geïsoleerde VM's, VMConnect met verbeterde sessiefunctionaliteit wanneer u diepe integratie met apparaten en het klembord wilt, en ISO als u alleen-leestoegang zoekt. En als u complete omgevingen moet verplaatsen, biedt exporteren/importeren een gestroomlijnd proces met compatibiliteitscontroles.
Gepassioneerd schrijver over de wereld van bytes en technologie in het algemeen. Ik deel mijn kennis graag door te schrijven, en dat is wat ik in deze blog ga doen: je de meest interessante dingen laten zien over gadgets, software, hardware, technologische trends en meer. Mijn doel is om u te helpen op een eenvoudige en onderhoudende manier door de digitale wereld te navigeren.