¿Es posible instalar un sistema operativo mientras se ejecuta otro?

¿Es posible instalar un sistema operativo mientras se ejecuta otro?

Por mi parte, creo que esto podría ser muy complicado... pero tal vez exista una posibilidad:

¿Es posible instalar un sistema operativo (como Windows 7, por ejemplo) en una computadora mientras se ejecuta otro sistema operativo (por ejemplo, Linux)? Como si iniciara un hipervisor de máquina virtual, que permite al instalador acceder a todo lo que necesita y permite que el sistema operativo virtual en ejecución vea todo el hardware necesario (como la placa base, ...)

Sé que podría ser muy complicado porque necesitas gestionar de alguna manera que un sistema operativo no esté acumulando bloqueos para el hardware que bloqueará el hipervisor... Pero un hardware virtual (como lo hace VirtualBox o VMWare) también generaría problemas. porque no podías iniciar Windows después de la instalación...

¿Quizás alguien haya pensado en eso antes?

Respuesta1

Sí,sinvirtualización; pero sólo hasta la fase uno.

Las versiones 3 y 4 de Windows NT para x86 solían poder instalarse desde MS-DOS, ejecutando un programa de DOS llamado winnt.exe. (Esto se eliminó en versiones posteriores. MS-DOS ya no funciona como un entorno de recuperación/instalación "previo al arranque". Hoy en día se utiliza una versión reducida del propio Windows NT, Windows PE, y se ha utilizado desde entonces. Windows NT 5.1.)

Este era un programa normal de DOS que comenzaría la primera fase de instalación. Por supuesto, las fases posteriores del proceso de instalación requirieron el arranque en el sistema operativo parcialmente instalado, por lo que notodoparte del procedimiento de instalación se realizó mientras se ejecutaba otro sistema operativo.

Para cualquier sistema operativo es teóricamenteposibleescribir un programa de instalación que se ejecutará sobre un sistema operativo diferente (de propósito general), para realizar al menos la fase inicial de instalación (elegir un volumen de inicio e instalar archivos del sistema y el programa de instalación de la segunda etapa en él). Sin embargo, casi nadie produce programas de instalación como este para los sistemas operativos actuales. La mayoría de los programas de instalación se ejecutan sobre el propio sistema operativo de destino, normalmente arrancando desde un DASD extraíble.

Respuesta2

Esto se puede hacer fácilmente en Linux:

1 - Cree un punto de montaje para su partición (para este ejemplo, usaré /mnt/fs).

2 - Monta tu partición: mount /dev/[device] /mnt/fs.

3 - Mueva la estructura básica del directorio al punto de montaje (este debe contener binutils y un shell).

4 - Si tiene su /var, /boot o cualquier otro directorio separado de su partición /, móntelos en su punto de montaje. Ejemplo: mount --rbind /var /mnt/fs/var.

5 - Monte los sistemas de archivos /procy /dev: mount -t proc none /mnt/fs/procy mount --rbind /dev /mnt/fs/dev.

6 - Haga Chroot en fs y configure su nueva instalación: chroot /mnt/fs <here goes your shell, ex: /bin/bash>.

Puedes leer más sobre el proceso en elmanual de gentoo.

EDITAR: Esto probablemente no se pueda hacer para instalaciones de Windows o Mac.

Respuesta3

Puedes usar un LiveCD que te brindará un sistema operativo virtualizado en una ventana dentro de otro sistema operativo o puedes usar un programa de máquina virtual de escritorio como VirtualBox para hacer lo mismo, y si el primer sistema operativo ya está virtualizado en el hardware, puedes cree otra máquina virtual e instálele un sistema operativo porque el host de virtualización administra el acceso al hardware y evita que uno de los sistemas operativos de la máquina virtual bloquee el hardware.

Pero no se puede tener un sistema operativo no virtualizado en ejecución y luego usar un marco de virtualización que permita el acceso directo a ese mismo hardware para instalar otro sistema operativo en lo que sería esencialmente una configuración de arranque dual.

información relacionada