Cómo copiar y pegar archivos en máquinas virtuales Hyper-V

56

Al ejecutar Hyper-V y una máquina virtual (también con un sistema operativo Windows moderno), ¿realmente no es posible copiar / pegar archivos entre el host y las máquinas virtuales? Ni siquiera parece texto, aunque existe una extraña opción de "texto de portapapeles", que parece funcionar solo esporádicamente.

Debo estar perdiendo algo.

Ejecuto Windows 8.1 como host y Windows 7 en la VM si eso es importante.

Kjensen
fuente
44
Simplemente usaría RDP y copiaría archivos de esa manera.
Optichip
Un entrenador de Microsoft me dijo que Server 2012 R2 admite copiar y pegar, por lo que esperaría que Windows 8.1 también lo haga. ¿Tiene la actualización 1 instalada en el host (no estoy seguro si es necesario, solo pregunta)? Más importante aún, ¿ha instalado los últimos componentes de integración en la VM?
Celery Man
Simplemente uso recursos compartidos estándar de Windows. No uso AD, pero todas mis cuentas tienen contraseñas, por lo que no necesito hacer ningún hack de políticas de grupo. Simplemente funciona
David Betz
Sí, puede copiar / pegar - Usar el uso compartido de red
ToolmakerSteve
Cuando se conecta a VM, hay una ventana emergente con configuración de pantalla. Si hace clic en Mostrar opciones> Recursos locales> Más ..., puede seleccionar la unidad en la máquina host, que será visible en la VM.
Roman O

Respuestas:

16

Sus mejores opciones son una copia de red antigua simple y Escritorio remoto, que en su lugar permite transferencias completas del portapapeles.

RDP puede volverse bastante inestable si intenta copiar archivos grandes sobre él, por lo tanto, si se requieren transferencias de archivos grandes, recomendaría la red; Si solo necesita copiar / pegar un texto, RDP funciona muy bien.

Por supuesto, para que ambas opciones funcionen, necesita que el sistema invitado esté conectado a su red y tenga la configuración TCP / IP adecuada.

Massimo
fuente
Los comentarios no son para discusión extendida; Esta conversación se ha movido al chat .
DavidPostill
1
@ToolmakerSteve El lugar correcto para esos enlaces en su propia respuesta, no como un comentario sobre otra respuesta. Y respete los "Comentarios no son para una discusión extensa; esta conversación se ha movido al chat"
DavidPostill
42

Aquí hay una manera rápida y fácil de hacer este trabajo de manera eficiente:

  • Si está ejecutando la VM, apáguela primero.
  • encuentre su archivo de imagen de disco duro virtual .vhd de su VM
  • Haga clic derecho en este archivo y seleccione montar
  • Esto le dará a las unidades "Sistema reservado" y "Disco local".
  • Abra la unidad "Disco local" (esta es la unidad del sistema operativo en la máquina virtual)
  • Ve allí y pega tus archivos.
  • Finalmente desmonte o expulse uno de los controladores
  • Ejecute la máquina virtual y vaya a la unidad c: \ allí y encontrará sus archivos.

Espero que esto ayude a alguien :)

Hazem Abdel Wahab
fuente
2
Para ser justos, esto le brinda un método para copiar archivos a la VM desde el host. Puede que no sea a través del portapapeles, pero a veces con sistemas operativos invitados más antiguos pueden ser necesarias rutas difíciles como esta.
AdamH
2
Eso es ridículo. No puedo apagar la máquina virtual invitada de vez en cuando.
Beato Geek
2
@BlessedGeek Puede hacerlo sin apagar la VM si en su lugar usa un VHD separado de la unidad del sistema de la VM y lo conecta al controlador SCSI invitado, lo que permite que se monte mientras el invitado está en ejecución. Sin embargo, aún no puede tenerlo montado en el host y el invitado simultáneamente.
Shambulator
2
También podría mover mi automóvil por la calle desmontándolo por completo, moviéndolo pieza por pieza y volviéndolo a montar en otro lugar. Pero, oh, la eficiencia ...
Brain2000
1
Precaución Esto corrompió mi disco cuando lo intenté, creo que porque tenía instantáneas. El VHD se desincronizó con el disco diferenciador. Afortunadamente, el siguiente enlace me ayudó a recuperarme usando Set-VHD con "ignoreidmismatch": chentiangemalc.wordpress.com/2017/06/15/…
Steve S
9

De acuerdo con esta respuesta StackOverflow que hace importa lo que el sistema operativo huésped es:

ESM solo funciona con máquinas virtuales Windows 8.1 y Windows Server 2012 R2. Como está utilizando una VM Win7, ESM no estará disponible.

Aunque la respuesta aceptada aquí dice que no hay forma de copiar y pegar cosas, puedo hacerlo entre mi host de Windows 8.1 y la vista previa de Windows 10 Tech que se ejecuta en Hyper-V con ESM. Todavía tengo que encontrar la documentación de Windows 8.1 que lo explica, pero para Server 2012R2, vea este artículo de TechNet .

Editar: Encontré esta guía muy práctica sobre ESM, que aclaró que también necesita las versiones Pro o Enterprise.

Ian W
fuente
Confirmado, esto fue (finalmente) introducido en Windows 8.1. No estaba disponible cuando publiqué mi respuesta y fue aceptada.
Massimo
1
Confirmado. Asegúrese de estar usando 'Sesión mejorada' y no la 'Sesión básica'.
Jimson Kannanthara James
4

Se puede hacer a través de Powershell.

Primero, cree una sesión New-PSSessiondesde el HOST:

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

Luego, desde el HOST, copie el archivo Copy-Itemusando la sesión:

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

Consulte Copiar archivos con New-PSSession y Copy-Item para más detalles.

marrón
fuente
3

Puede "grabar" sus archivos en un archivo ISO en el host y montar el ISO en el invitado.

Windows no puede crear ISO de forma nativa, pero puede usar algo como * InfraRecorder (licencia GNU GPL) para crear el ISO.

Si termina usando InfraRecorder, la acción de crear ISO está enterrada en el menú superior debajo de:

Acciones> Grabar compilación> en una imagen de disco ...


* No estoy afiliado a InfraRecorder, solo necesitaba copiar algunos archivos a un invitado.

Jane Panda
fuente
1

Tengo un problema extraño con Copy Paste en Hyper-V, donde puedo copiar y pegar después de iniciar la VM, pero si salgo del sistema operativo VM y vuelvo a iniciar sesión en la VM como otro usuario, copiar y pegar no funciona. Descubrí que la marca de sesión mejorada en la ventana de Conexión de máquina virtual se estaba eliminando, poco después de iniciar sesión o durante el cambio entre usuarios en la VM. Volví a habilitar la marca de verificación de Sesión mejorada y después de eso, la función Copiar y pegar en Hyper-V vuelve a funcionar.

gakera
fuente
Sí, solo cierra y vuelve a abrir la VM que funcionó para mí. No sé por qué todas estas publicaciones sobre el montaje de unidades / RDP ... simplemente deberían funcionar con la configuración normal / lista para usar en la VM. Verifique la configuración cuando inicie la conexión a la VM.
Don Cheadle
-2

NOTA: La pregunta tiene dos partes. La PRIMERA parte pregunta "Cómo copiar archivos de pasta". ESTA es una respuesta a esa parte de la pregunta . (La SEGUNDA parte pregunta cómo copiar / pegar TEXTO; por ejemplo, una operación de portapapeles . Esta respuesta NO es sobre eso).

Consulte también estas otras respuestas relevantes para copiar / pegar archivos, en situaciones específicas:
Para máquinas virtuales compatibles con ESM
Para la configuración inicial antes de iniciar su máquina virtual


Los archivos se pueden copiar / pegar entre un MAC y una PC, o una caja LINUX y una PC, y la misma técnica se puede usar entre una máquina virtual (incluso usando "Versión 1", para ejecutar Windows más antiguo, en mi caso Windows 7 ) y su PC host.
¿Cómo? Compartir red, también conocido como "Compartir una carpeta en una red".

PUNTO CLAVE: Una vez que haya configurado una carpeta compartida, puede copiar archivos regularmente en una vista del Explorador de Windows en la PC host, incluso si el origen está en el host y el destino está en la VM, o viceversa. Es decir, el uso compartido de la red no se trata solo de hacer visible un conjunto de archivos de red en la VM, también le facilita mover más adelante archivos individuales o carpetas completas, entre dos computadoras diferentes ( aquí, la VM es una de las computadoras ), como si estuvieran en una sola computadora.


  • Administrador de Hyper-V: Administrador de conmutador virtual.
    • Crear conmutador virtual / externo
  • Hyper-V / Your VM / Settings
    • Adaptador de red / conmutador virtual = el conmutador virtual externo desde arriba
  • Inicie su VM, inicie sesión con una cuenta de administrador.
  • Haga lo que normalmente hace para "Compartir una carpeta en la red". (Consulte la documentación del sistema operativo que está ejecutando en la máquina virtual). En mi caso, compartí mi nombre de usuario / carpeta de documentos. especifique el privilegio de lectura / escritura, si desea copiar archivos desde y hacia esa carpeta
  • La máquina host / Windows Explorer / Red / su VM debería aparecer con esa carpeta compartida.
    • Seleccione su VM (su representación de "Red") e INICIE SESIÓN con la cuenta de administrador de su VM.
    • Copie / pegue archivos en esta ventana del explorador en su host.

NOTA: Solo probé con mi cuenta de usuario / carpeta Documentos, por lo que no sé si hay limitaciones en lo que se puede compartir. Supongo que funciona exactamente igual que cualquier otra red compartida desde el sistema operativo virtual, por lo que no debería importar que sea virtual. Es solo otra máquina en su red, que ejecuta ese sistema operativo.

Tampoco probé con una máquina virtual Linux, sin embargo, probé con Windows 7, ejecutando la máquina virtual "Versión 1", eso funciona, por lo que cualquier sistema operativo que pueda ejecutarse bajo Hyper-V, y que admita el uso compartido de red con Windows, debería funcionar .

ToolmakerSteve
fuente