Como copiar e colar arquivos em VMs Hyper-V


56

Ao executar o Hyper-V e uma máquina virtual (também com um sistema operacional Windows moderno), realmente não é possível copiar / colar arquivos entre o host e as VMs? Parece que nem mesmo o texto, embora exista uma opção estranha "tipo texto da área de transferência", que parece funcionar apenas esporadicamente.

Eu devo estar esquecendo alguma coisa.

Eu executo o Windows 8.1 como host e o Windows 7 na VM, se isso importa.


4
Eu apenas usaria o RDP e copiaria os arquivos dessa maneira.
Optichip

Foi-me dito por um instrutor da Microsoft que o Server 2012 R2 suporta copiar e colar, portanto, espero que o Windows 8.1 também o faça. Você tem a Atualização 1 instalada no host (não sabe se é necessário, basta perguntar)? Mais importante, você instalou os componentes de integração mais recentes na VM?
Aipo Man

Eu simplesmente uso compartilhamentos padrão do Windows. Eu não uso o AD, mas todas as minhas contas têm senhas, portanto, não preciso fazer nenhum hacker de diretiva de grupo. Isso simplesmente funciona.
David Betz

Sim, você pode copiar / colar - Uso de compartilhamento de rede
ToolmakerSteve

Quando você se conecta à VM, há um pop-up com a configuração de vídeo. Se você clicar em Mostrar opções> Recursos locais> Mais .., poderá selecionar a unidade na máquina host, que ficará visível na VM.
Roman O

Respostas:


16

Suas melhores opções são uma cópia de rede antiga simples e a Área de trabalho remota, que permite transferências completas da área de transferência.

O RDP pode ficar muito esquisito se você tentar copiar arquivos grandes sobre ele; portanto, se forem necessárias transferências de arquivos grandes, recomendo a rede; se você apenas precisar copiar / colar algum texto, o RDP funcionará bem.

Obviamente, para que ambas as opções funcionem, é necessário que o sistema convidado esteja conectado à sua rede e tenha as configurações TCP / IP adequadas.


Comentários não são para discussão prolongada; esta conversa foi movida para o bate-papo .
DavidPostill

11
@ToolmakerSteve O local correto para esses links em sua própria resposta, não como um comentário em outra resposta. E respeite os "Comentários não são para discussão prolongada; esta conversa foi movida para o bate-papo".
DavidPostill

42

Aqui está uma maneira rápida e fácil de obter esse trabalho com eficiência:

  • Se você estiver executando a VM, desligue-a primeiro.
  • encontre o arquivo de imagem do disco rígido virtual .vhd da sua VM
  • Clique com o botão direito nesse arquivo e selecione mount
  • Isso fornecerá as unidades "Sistema Reservado" e "Disco Local".
  • Abra a unidade "Disco local" (esta é a unidade do SO na VM)
  • Vá lá e cole seus arquivos.
  • Finalmente desmonte ou ejete um dos drivers
  • Execute a VM e acesse a unidade c: \ lá e você encontrará seus arquivos.

Espero que isso ajude alguém :)


2
Para ser justo, isso fornece um método para copiar arquivos para a VM do host. Pode não ser pela área de transferência, mas às vezes com sistemas operacionais convidados mais antigos, rotas difíceis como essa podem ser necessárias.
AdamH

2
Isso é ridículo. Não posso desligar a VM convidada de vez em quando.
Blessed Geek

2
@BlessedGeek Você pode fazer isso sem desligar a VM se, em vez disso, usar um VHD separado da unidade de sistema da VM e conectá-lo ao controlador SCSI convidado, que permite que ele seja montado enquanto o convidado estiver em execução. Você ainda não pode montá-lo no host e no convidado simultaneamente.
shambulator

2
Eu também podia mover meu carro pela rua desmontando-o completamente, movendo-o peça por peça e montando-o em outro lugar. Mas, oh, a eficiência ...
Brain2000

11
Cuidado Isso corrompeu meu disco quando tentei - acho que porque tinha instantâneos. O VHD ficou fora de sincronia com a unidade diferenciadora. Felizmente, o link a seguir me ajudou a recuperar usando o Set-VHD com "ignoreidmismatch": chentiangemalc.wordpress.com/2017/06/15/…
Steve S

9

De acordo com esta resposta StackOverflow que faz importa o que o sistema operacional convidado é:

O ESM funciona apenas com as VMs do Windows 8.1 e Windows Server 2012 R2. Como você está usando uma VM Win7, o ESM não estará disponível.

Embora a resposta aceita aqui diga que não há como copiar e colar coisas, eu posso fazer isso entre o host do Windows 8.1 e a visualização da tecnologia do Windows 10 em execução no Hyper-V com ESM. Ainda não encontrei a documentação do Windows 8.1 que a explica, mas para o Server 2012R2, consulte este artigo do TechNet .

Edit: Encontrei este guia muito prático no ESM, que esclareceu que você também precisa das versões Pro ou Enterprise.


Confirmado, isso foi (finalmente) introduzido no Windows 8.1. Não estava disponível quando postei minha resposta e foi aceita.
Massimo

11
Confirmado. Verifique se você está usando a 'Sessão aprimorada' e não a 'Sessão básica'.
Jimson Kannanthara James

4

Isso pode ser feito via Powershell.

Primeiro, crie uma sessão com a New-PSSessionpartir do HOST:

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

Em seguida, no HOST, copie o arquivo Copy-Itemusando a sessão:

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

Consulte Copiar arquivos com New-PSSession e Copy-Item para obter detalhes.


3

Você pode "gravar" seus arquivos em um arquivo ISO no host e montar o ISO no convidado.

O Windows não consegue criar ISOs nativamente, mas você pode usar algo como * InfraRecorder (licenciado GNU GPL) para criar o ISO.

Se você acabar usando o InfraRecorder, a ação criar ISO será ocultada no menu superior em:

Ações> Gravar Compilação> em uma Imagem de Disco ...


* Não tenho afiliação com o InfraRecorder, só preciso copiar alguns arquivos para um convidado.


1

Eu tenho um problema estranho com Copiar Colar no Hyper-V, onde posso copiar e colar após iniciar a VM, mas se eu sair do SO da VM e entrar novamente na VM como outro usuário, a cópia e colagem não funcionará. Descobri que a marcação de sessão Aprimorada na janela Conexão de Máquina Virtual estava sendo removida, logo após o logon ou durante a alternância entre usuários na VM. Eu reativei a marca de seleção Enhanced Session e, depois disso, a função Copy Paste no Hyper-V funciona novamente.


Sim, basta fechar e reabrir a VM funcionou para mim. Não sei por que todas essas postagens sobre montagem de unidades / RDP ... devem funcionar apenas com as configurações normais / prontas para uso na VM. Verifique as configurações ao iniciar a conexão com a VM.
Don Cheadle

-2

NOTA: A pergunta tem duas partes. A PRIMEIRA parte pergunta "Como copiar arquivos de pasta". Esta é uma resposta para essa parte da pergunta . (A SEGUNDA parte pergunta como copiar / colar TEXTO; por exemplo, uma operação da área de transferência . Esta resposta NÃO é sobre isso.)

Consulte também outras respostas relevantes para copiar / colar arquivos, em situações específicas:
Para VMs compatíveis com ESM
Para configuração inicial antes de iniciar sua VM


Os arquivos podem ser copiados / colados entre um MAC e um PC, ou uma caixa LINUX e um PC, e a mesma técnica pode ser usada entre uma máquina virtual (mesmo usando a "Versão 1") para executar o Windows mais antigo, no meu caso o Windows 7 ) e seu PC host.
Quão? Compartilhamento de rede, também conhecido como "Compartilhar uma pasta na rede".

PONTO-CHAVE: Depois de configurar uma pasta compartilhada, você poderá fazer cópias regulares de arquivos em uma exibição do Windows Explorer no PC host, mesmo se a fonte estiver no host e o destino na VM ou vice-versa. Ou seja, o compartilhamento de rede não consiste apenas em tornar visível um conjunto de arquivos de rede na VM, mas também facilita a movimentação posterior de arquivos individuais ou pastas completas entre dois computadores diferentes ( aqui, a VM é uma das computadores ), como se estivessem em um único computador.


  • Gerenciador Hyper-V - Gerenciador de comutador virtual.
    • Criar comutador virtual / externo
  • Hyper-V / Sua VM / Configurações
    • Adaptador de rede / comutador virtual = o comutador virtual externo de cima
  • Inicialize sua VM, faça login com uma conta de administrador.
  • Faça o que você normalmente faz para "Compartilhar uma pasta pela rede". (Consulte a documentação do sistema operacional em execução na VM.) No meu caso, compartilhei meu nome de usuário / pasta Documents. especifique o privilégio de leitura / gravação, se desejar copiar arquivos para e dessa pasta
  • Máquina host / Windows Explorer / Rede / sua VM deve aparecer com essa pasta compartilhada.
    • Selecione sua VM (sua representação "Rede") e faça LOGIN com a conta de administrador da sua VM.
    • Copie / cole arquivos nesta janela do Explorer em seu host.

NOTA: Apenas testei com minha conta de usuário / pasta Documentos, portanto, não sei se existem limitações no que pode ser compartilhado. Suponho que ele funcione exatamente da mesma forma que qualquer outro compartilhamento de rede do sistema operacional virtual, portanto, não importa se é virtual. É apenas mais uma máquina na sua rede, executando esse sistema operacional.

Também não testei com uma VM Linux, mas testei com o Windows 7, executando a VM "Versão 1" - que funciona, portanto, qualquer sistema operacional que possa ser executado no Hyper-V e que ofereça suporte ao compartilhamento de rede com o Windows deve funcionar .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.