La misma instalación de Windows como anfitrión e invitado

La misma instalación de Windows como anfitrión e invitado

En primer lugar: hay otras preguntas similares a esta (por ejemplo,¿Por qué no puedo utilizar mi instalación de Windows como anfitrión e invitado?), pero las preguntas no proporcionan suficiente información y/o las respuestas son técnica y objetivamente incorrectas (como en ese ejemplo). ÉlesEs posible, técnica y legalmente, iniciar la misma instancia física de Windows tanto de forma nativa como virtual (obviamente no al mismo tiempo), sin tener que reactivarla y sin tener que comprar legalmente dos licencias. Sólo necesito ayuda para lograrlo (como imagino que a muchos otros les gustaría hacer). Yo también me imagino estopodríaconvertirse en una referencia interesante o útil para otros, especialmente dada la falta y/o información incorrecta al respecto en otros lugares.

Una vez encontré un tutorial exhaustivo sobre cómo hacerlo hace varios años (que funcionó), usando VirtualBox, pero parece que ahora no puedo encontrar ninguna guía. Pero seguramente esta nuez se ha roto y a otros les gustaría saber cómo.

Debería proporcionar una buena cantidad de detalles con esta pregunta, para evitar los comentarios inevitables, bien intencionados y ocasionalmente incorrectos, como:

  • "No se puede hacer" (se puede y se ha hecho, de forma bastante sólida y fiable)
  • "Violaría el EULA de Windows" (posiblemente con Windows 10 pero no con versiones anteriores)
  • "¿Por qué no usar Wine, o una imagen de Windows completamente virtual, o aplicaciones de Linux comparables", etc. (llegaré a eso).
  • "¿Por qué no utilizar dos ordenadores y un KVM?" (Mi computadora principal es una computadora portátil con dos mSATA y siempre está en movimiento; no se puede conectar a un escritorio. Además, copio y pego regularmente entre instancias del sistema operativo, no puedo hacer eso con un KVM. Además, qué aburrido es un ¿KVM? ¿Y un escritorio?)

Tabla de contenido

  • Escenario deseado y caso de uso de alto nivel
  • ¿Pero por qué?
  • Evidencia de que es posible, sólido y útil.
  • Pruebas de que es legal.
  • Mis especificaciones (por si acaso me las piden).

Escenario deseado y caso de uso de alto nivel

  1. Una máquina, dos accionamientos.
  2. Una unidad tiene Windows instalado (la versión específica está en debate), la otra tiene Linux (Xubuntu 16.04.1).
  3. Inicie Windows, luego cargue la instancia física de Xubuntu en una máquina virtual (a través de VirtualBox 5.1, un vmdk sin formato que apunte a la unidad física y un script CMD personalizado y robusto para configurarlo e iniciarlo).
  4. Salga de ambos, reinicio físico.
  5. Inicie Linux y luego ejecute la instancia física de Windows en una máquina virtual. (Preferiblemente también VirtualBox, pero estoy abierto a sugerencias). También con asistentes de script similares, pero bash (que también existe).

Ya tengo los números 1 a 4 instalados y funcionando de manera impecable y confiable todos los días durante años.

El script bash ya está escrito para que el número 5 funcione. Ya funciona para ejecutar una instalación física de Linux en una máquina virtual... en una instancia real (diferente) de Linux en ejecución. (¿Por qué eso es unmuyhistoria diferente y relacionada con un entorno de desarrollo seguro, portátil y itinerante).

(Por cierto, los scripts [CMD o bash] son ​​necesarios para configurar las instancias VMDK sin formato [que dejan de ser válidas después de cada arranque], conectarlas a la VM e iniciar la VM. Simplemente lo hace sencillo, fácil y confiable. Este escenario también funciona de manera absolutamente brillante para instalar y ejecutar un sistema operativo en, digamos, una tarjeta SD o una memoria USB [lo cual es un desafío de hacer de la forma "tradicional" simplemente apunte un VMDK sin formato a toda la memoria USB y conecte el VMDK a una VM]. , inicie la máquina virtual en un CD ISO en vivo e instale el sistema operativo en la "memoria USB" como si fuera un disco duro normal, lo cual cree que es. Después de eso, puede iniciar el sistema operativo en el medio extraíble o en un. VM, o al menos, si es Linux. Funciona como por arte de magia, pero las escrituras son lentas dependiendo de lo baratos que sean los medios.

Lo que no tengo funcionando para el n.° 5 es que la máquina virtual de Windows no chirría sobre los controladores o la activación al alternar entre el arranque nativo y el arranque virtual. (Y nuevamente, esto es perfectamente posible y se demuestra a continuación. Simplemente no sé cómo lograrlo).

¿Pero por qué?

  • Linux es mi sistema operativo principal, remontándonos a Ubuntu Feisty Fawn. Tiene la mayoría de mis aplicaciones y datos de productividad. Lo prefiero mucho a Windows por numerosas razones. Lo uso la mayor parte del tiempo de forma nativa.
  • También tengo una serie de programas de comunicación y desarrollo requeridos quesolose ejecutan en Windows, por lo que actualmente los ejecuto en una máquina virtual de Windows "normal": una instancia de Windows 7 completamente virtualizada en una imagen de disco duro virtualizada normal.
  • Tenga en cuenta que el punto anterior sólo se aplica a aplicaciones que no se ejecutan de manera confiable o no se ejecutan en absoluto en Wine, y que no tienen contrapartes de Linux que cumplan con los mismos requisitos. Pero hay muchas otras aplicaciones de Windows que uso, quehacerfunciona bien en Wine y, obviamente, he encontrado reemplazos de Linux aceptables o superiores para el resto.
  • De vez en cuando debo pasar largas sesiones ennativoWindows, para edición de fotos, vídeos y audio acelerada por hardware y de baja latencia. (En ese momento también necesito acceso a mis aplicaciones de productividad de Linux, de ahí la instalación física de Linux ejecutándose en una máquina virtual, que como dije ha funcionado perfectamente durante años).
  • Mi instalación "real" de Windows es actualmente Windows 10, pero con mucho gusto la borraría con una instalación antigua de Windows 7 u 8.1 (con sus propias licencias no actualizadas). De todos modos, no estoy loco por el 10. O como dije, incluso hasta Vista64 y probablemente incluso podría hacer que XP64 funcione con mi hardware y software. Sinceramente, no me importa qué versión de Windows esté ejecutando, sólo la necesito para algunas aplicaciones importantes.
  • Mantener dos copias de Windows (real y virtual) es una gran molestia y está causando problemas con algunos paquetes de software no muy bien pensados ​​que están fuera del alcance de esto, aparte de decir que sería un momento importante. -saver para que solo una instalación de Windows funcione física o virtualmente, a voluntad, de un lado a otro, tal como lo hace mi instalación de Linux.
  • Me gustan los desafíos técnicos. Requirió mucho esfuerzo lograr que "Linux físico en una máquina virtual" funcionara, principalmente debido a desafíos con la seguridad de Windows. (A Linux en sí no le importa y está muy contento de saber si necesita controladores de hardware nativos o paravirtualizados en el momento del arranque). Una vez que resolví los problemas, "simplemente funciona" y es sólido como una roca, de un lado a otro en Windows. o Nativo. Hay una gran satisfacción personal precisamente en eso.

Evidencia de que es posible, sólido y útil.

  • Parallels que se ejecuta en Mac OS [/X] admite, o al menos lo admitió durante muchos años,exactamentede lo que estoy hablando:Arrancar en Windows en una partición "Bootcamp" de forma nativa, o arrancar en Mac OS y ejecutar la misma instalación física de Windows virtualmente a través del hipervisor Parallels, sin una sola activación de Windows y/o queja del controlador.. Solía ​​​​trabajar en una empresa donde la mayoría de la gente hacía precisamente eso. (Tenga en cuenta que no hay nada mágico en Apple Bootcamp. Es solo un esquema de partición y una utilidad. Bootcamp es especial solo porque emula BIOS y MBR para Windows en una configuración nativa EFI/GPT, y también automatiza la complicada y laboriosa partición y tareas de instalación. Pero todo eso también se puede hacer manualmente).
  • Tengo una vieja Macbook con arranque triple con Mac OSX Snow Leopard, Ubuntu 12.04 y Windows 7. (Todo en el mismo disco en un elaborado esquema de partición que ha funcionado perfectamente durante años). En Mac OSX, ejecuto el mismo Windows físico. 7 instalar en una máquina virtual, vía Parallels. Solía ​​​​realizar sesiones de edición de fotografías bastante intensivas en Windows de esa manera. Es genial, aunque ya casi no uso Mac OSX. Todo este es un software antiguo, por lo que no estoy seguro de que la misma configuración todavía sea compatible, pero esto es una prueba viviente, en este momento, de que no sólo es posible, sino que realmente existe en la naturaleza. Podría decirse que Windows bajo Parallels/Mac es mucho más estable que Windows por sí solo (posiblemente debido a los controladores de hardware de Macbook de Apple con errores para Windows nativo). Windows nunca se queja de las licencias, ni tuve que activarlo dos veces. (Y está dentro del EULA, al menos para Windows 7). Suena como magia, pero todo fue gracias a Parallels: tenía (¿tiene?) un asistente que descubre lo que Windows necesita "ver" para no quejarse. y configura los ajustes del hipervisor en consecuencia. Sin ningún tipo de piratería de Windows involucrada, aparte de la instalación de adiciones de invitados/controladores de paravirtualización. (Curiosamente, Parallels usa una interfaz ATA virtual, mientras que Windows de forma nativa está en SATA, así que no estoy seguro de cómo Windows no se queja de eso. Tal vez los controladores paravirtualizados se encarguen de todo eso).
  • Parallels lo explica:http://kb.parallels.com/en/112941
  • Entonces esa es una evidencia incontrovertible de quepodertrabajo, ¿verdad? (Porque puedo verlo y tocarlo con mis propios ojos y manos, y el sitio web de Parallels muestra cómo hacerlo).
  • Es cierto que la evidencia más débil de que la misma magia funciona con otros hipervisores es que solía haber más de una guía en línea que se podía encontrar a través de Google, que explicaba cómo hacerlo con VirtualBox. (Y IIRC Vmware Workstation). Los pasos incluyeron editar manualmente un archivo de definición .vbox, para anular los atributos que VirtualBox proporciona a Windows sobre el entorno. (Para que se parezca más a lo que ve de forma nativa). Todo perfectamente soportado por VirtualBox, simplemente no hay una interfaz GUI para los parámetros específicos involucrados, porque es un caso de uso muy marginal para ellos. No estoy seguro de cómo se resuelve el problema de la dirección MAC del adaptador de red, pero se puede solucionar. (Básicamente, tanto el virtual como el real deben tener la misma dirección MAC por motivos de activación, sin entrar en conflicto en la red).

Pruebas de que es legal.

Entiendo que por cuestiones legales de licencia, es posible que no sea posible con el EULA de Windows 10. Necesito ser legal y, lo que es más importante, me gustaría que esto no se desvíe en debates sobre licencias como ocurre con cualquier otra pregunta similar. Todavía tengo todas las versiones de Windows desde la 95 hasta la 10 (excepto ME), literalmente cambiaré a Vista64 o XP64 si es necesario para cumplir con las leyes. Estoy bastante seguro de que con algunas versiones de Windows 7 esto es legalmente posible. Tal vez o tal vez no de la manera que pretendían, pero sin violar ninguna cláusula de licencia.

Intenté pegar las citas relevantes específicas de los EULA de Vista y Windows 7 que dejan bastante claro que esta configuración está bien, pero el superusuario las marca como spam por alguna razón.

mis especificaciones

Portátil Dell Latitude, Core i7, 2,7 GHz, 16 GB de RAM, dos tarjetas mSATA internas. Tenga dos bases en dos ubicaciones diferentes con dos configuraciones de monitor diferentes y accesorios USB, que a menudo también funcionan sin conexión.

¡Gracias!

Respuesta1

Tengo Win7 Ultimate x64 en mi supertorre y en mi computadora portátil Alienware. Ejecuto una versión portátil de VirtualBox con una variedad de sistemas operativos: Elementary, LinuxMint, Ubuntu, Ultimate Edition, Win7 x32, Win10 Pro x64 y estoy intentando, sin éxito todavía, que OSX Yosemite funcione también... Todo esto en un SSD USB3.0. ¿Te ayudaría esa idea? ¿El mismo sistema operativo base ejecutando una versión portátil de VirtualBox con los sistemas operativos que necesita?

información relacionada