Come copiare e incollare i file su VM Hyper-V


56

Quando si esegue Hyper-V e una macchina virtuale (anche con un moderno sistema operativo Windows), non è davvero possibile copiare / incollare file tra host e VM? Nemmeno il testo sembra, anche se esiste una strana opzione "digita il testo negli appunti", che sembra funzionare solo sporadicamente.

Mi manca qualcosa.

Eseguo Windows 8.1 come host e Windows 7 nella VM, se questo è importante.


4
Vorrei solo usare RDP e copiare i file in quel modo.
Optichip,

Un trainer Microsoft mi ha detto che Server 2012 R2 supporta il copia e incolla, quindi mi aspetto che anche Windows 8.1 lo faccia. L'aggiornamento 1 è installato sull'host (non sei sicuro che sia necessario, basta chiedere)? Ancora più importante, hai installato gli ultimi componenti di integrazione nella VM?
Sedano Man

Uso semplicemente condivisioni Windows standard. Non uso AD, ma tutti i miei account hanno password, quindi non ho bisogno di fare hack di criteri di gruppo. Funziona e basta.
David Betz,

Sì, puoi copiare / incollare - Usa condivisione in rete
ToolmakerSteve

Quando ci si connette alla VM, è presente un popup con Configurazione display. Se fai clic su Mostra opzioni> Risorse locali> Altro ..., puoi selezionare l'unità sul computer host, che sarà visibile sulla VM.
Roman O

Risposte:


16

Le opzioni migliori sono una copia di rete semplice e remota e Desktop remoto, che consente invece trasferimenti di appunti completi.

RDP può diventare piuttosto traballante se si tenta di copiare file di grandi dimensioni su di esso, quindi se sono necessari trasferimenti di file di grandi dimensioni, consiglierei la rete; se hai solo bisogno di copiare / incollare del testo, RDP funziona alla grande.

Naturalmente, affinché entrambe le opzioni funzionino, è necessario che il sistema guest sia connesso alla rete e che disponga delle impostazioni TCP / IP appropriate.


I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat .
DavidPostill

1
@ToolmakerSteve Il posto corretto per quei collegamenti nella tua risposta, non come un commento su un'altra risposta. E si prega di rispettare i "Commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat".
DavidPostill

42

Ecco un modo rapido e semplice per ottenere questo lavoro in modo efficiente:

  • Se stai eseguendo la VM, spegnila prima.
  • trova il tuo file immagine del disco rigido virtuale .vhd della tua VM
  • Fare clic con il tasto destro su questo file e selezionare mount
  • Ciò fornirà le unità "Riservato al sistema" e "Disco locale".
  • Apri l'unità "Disco locale" (questa è l'unità del sistema operativo su VM)
  • Vai lì e incolla i tuoi file.
  • Infine smontare o espellere uno dei driver
  • Esegui la VM e vai lì c: \ e troverai i tuoi file.

Spero che questo aiuti qualcuno :)


2
Per essere onesti, questo ti dà un metodo per copiare i file nella VM dall'host. Potrebbe non essere tramite gli appunti, ma a volte con sistemi operativi guest più vecchi potrebbero essere richiesti percorsi difficili come questo.
AdamH,

2
Questo è ridicolo. Non riesco a chiudere la VM guest di tanto in tanto.
Beato Geek

2
@BlessedGeek Puoi farlo senza spegnere la VM se invece usi un VHD separato dall'unità di sistema della VM e collegalo al controller SCSI guest, che consente di montarlo mentre il guest è in esecuzione. Tuttavia, non è ancora possibile montarlo contemporaneamente su host e guest.
shambulator,

2
Potrei anche spostare la mia auto lungo la strada smontandola completamente, spostandola pezzo per pezzo e rimontandola altrove. Ma oh efficienza ...
Brain2000,

1
Attenzione Questo ha danneggiato il mio disco quando ho provato - penso perché avevo delle istantanee. Il disco rigido virtuale non è più sincronizzato con l'unità di differenziazione. Fortunatamente il seguente link mi ha aiutato a recuperare utilizzando Set-VHD con "ignoreidmismatch": chentiangemalc.wordpress.com/2017/06/15/…
Steve S

9

Secondo questa risposta StackOverflow si fa importa quale sia il sistema operativo ospite è:

ESM funziona solo con macchine virtuali Windows 8.1 e Windows Server 2012 R2. Dato che stai usando una VM Win7, ESM non sarà disponibile.

Anche se la risposta accettata qui dice che non c'è modo di copiare e incollare le cose, posso farlo tra il mio host Windows 8.1 e l'anteprima di Windows 10 Tech in esecuzione in Hyper-V con ESM. Devo ancora trovare la documentazione di Windows 8.1 che lo spiega, ma per Server 2012R2 consultare questo articolo TechNet .

Modifica: ho trovato questa guida molto pratica su ESM, che ha chiarito che sono necessarie anche le versioni Pro o Enterprise.


Confermato, questo è stato (finalmente) introdotto in Windows 8.1. Non era disponibile quando ho pubblicato la mia risposta ed è stata accettata.
Massimo,

1
Confermato. Assicurati di utilizzare la "Sessione avanzata" e non la "Sessione di base".
Jimson Kannanthara James,

4

Può essere fatto tramite Powershell.

Innanzitutto, crea una sessione con New-PSSessiondall'HOST:

$s = New-PSSession -VMName <VMName> -Credential (Get-Credential)

Quindi, dall'HOST, copia il file tramite Copy-Itemla sessione:

Copy-Item -ToSession $s -Path C:\host_path\data.txt -Destination C:\guest_path\

Vedi Copia dei file con New-PSSession e Copy-Item per i dettagli.


3

Puoi "masterizzare" i tuoi file in un file ISO sull'host e montare l'ISO sul guest.

Windows non è in grado di creare ISO in modo nativo, ma è possibile utilizzare qualcosa come * InfraRecorder (licenza GNU GPL) per creare l'ISO.

Se finisci con InfraRecorder, l'azione Crea ISO viene nascosta nel menu in alto sotto:

Azioni> Masterizza compilation> su un'immagine disco ...


* Non ho alcuna affiliazione con InfraRecorder, dovevo solo copiare alcuni file su un ospite.


1

Ho uno strano problema con Copia incolla in Hyper-V, dove posso copiare incolla dopo aver avviato la VM, ma se esco dal sistema operativo VM e accedo nuovamente alla VM come un altro utente, copia incolla non funziona. Ho scoperto che il segno di spunta Sessione avanzata nella finestra Connessione macchina virtuale veniva rimosso, poco dopo aver effettuato l'accesso o durante il passaggio da un utente all'altro della VM. Ho riattivato il segno di spunta Sessione avanzata e successivamente la funzione Copia incolla in Hyper-V funziona di nuovo.


Sì, basta chiudere e riaprire la VM ha funzionato per me. Non so perché tutti questi post sul montaggio di unità / RDP ... dovrebbero funzionare solo con le impostazioni normali / out of the box sulla VM. Ricontrolla le impostazioni quando avvii la connessione alla VM.
Don Cheadle il

-2

NOTA: la domanda ha due parti. La PRIMA parte chiede "Come copiare i file di pasta". QUESTA è una risposta a quella parte della domanda . (La SECONDA parte chiede come copiare / incollare TEXT; ad es. Un'operazione negli Appunti . Questa risposta NON riguarda questo.)

Vedi anche queste altre risposte rilevanti per copiare / incollare file, in situazioni specifiche:
Per VM compatibili con ESM
Per la configurazione iniziale prima di avviare la VM


I file possono essere copiati / incollati tra un MAC e un PC, oppure una scatola LINUX e un PC, e la stessa tecnica può essere utilizzata tra una macchina virtuale (anche usando "Versione 1", per eseguire Windows precedente, nel mio caso Windows 7 ) e il suo PC host.
Come? Condivisione di rete aka "Condividi una cartella su una rete".

PUNTO CHIAVE: dopo aver impostato una cartella condivisa, è quindi possibile eseguire regolarmente la copia dei file in una vista di Esplora risorse sul PC host, anche se l'origine è sull'host e la destinazione è sulla VM, o viceversa. Cioè, la condivisione di rete non è solo di fare una serie di rete di file visibili sul VM, ma rende anche più facile per voi per poi spostare singoli file o intere cartelle, tra due computer differenti ( qui, la VM è uno dei più computer ), come se fossero su un singolo computer.


  • Hyper-V Manager - Virtual Switch Manager.
    • Crea switch virtuale / esterno
  • Hyper-V / VM / Impostazioni
    • Scheda di rete / Switch virtuale = lo switch virtuale esterno dall'alto
  • Avviare la macchina virtuale, accedere con un account amministratore.
  • Fai quello che fai normalmente per "Condividi una cartella in rete". (Consultare la documentazione per il sistema operativo in esecuzione sulla macchina virtuale.) Nel mio caso, ho condiviso il mio nome utente / cartella Documenti. specificare il privilegio di lettura / scrittura, se si desidera copiare file da e verso quella cartella
  • La macchina host / Esplora risorse / Rete / la tua VM dovrebbe apparire con quella cartella condivisa.
    • Seleziona la tua VM (la sua rappresentazione "Rete") e ACCEDI con l'account amministratore della tua VM.
    • Copia / incolla i file in questa finestra di Explorer sul tuo host.

NOTA: ho provato solo con il mio account utente / cartella Documenti, quindi non so se ci sono limitazioni su ciò che può essere condiviso. Suppongo che funzioni esattamente come qualsiasi altra condivisione di rete dal sistema operativo virtuale, quindi non dovrebbe importare che sia virtuale. È solo un'altra macchina sulla tua rete, che esegue quel sistema operativo.

Inoltre, non ho testato con una VM Linux, tuttavia ho eseguito test con Windows 7, eseguendo VM "Versione 1" - che funziona, quindi qualsiasi sistema operativo che può essere eseguito in Hyper-V e che supporta la condivisione di rete con Windows, dovrebbe funzionare .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.