É possível instalar um sistema operacional enquanto outro está em execução?

É possível instalar um sistema operacional enquanto outro está em execução?

Eu acho que isso pode ser muito complicado... mas talvez haja uma possibilidade:

é possível instalar um sistema operacional (como o Windows 7, por exemplo) em um computador enquanto executa outro sistema operacional (por exemplo, Linux)? Como se você iniciasse um hipervisor de máquina virtual, que permite ao instalador acessar tudo o que precisa e permite que o sistema operacional virtual em execução veja todo o hardware necessário (como placa-mãe, ...)

Eu sei que pode ser muito complicado porque você precisa gerenciar de alguma forma que um sistema operacional não esteja coletando bloqueios para o hardware que bloqueará o hipervisor ... Mas um hardware virtual (como o VirtualBox ou o VMWare faz) também guiaria para problemas porque você não conseguiu iniciar o Windows após a instalação ...

talvez alguém tenha pensado nisso antes?

Responder1

Sim,semvirtualização; mas apenas até à fase um.

As versões 3 e 4 do Windows NT para x86 costumavam ser instaláveis ​​a partir do MS-DOS, executando um programa DOS chamado winnt.exe. (Isso foi descartado em versões posteriores. O MS-DOS não funciona mais como um ambiente de recuperação/instalação de "pré-inicialização". Uma versão reduzida do próprio Windows NT, o Windows PE, é usada hoje em dia e tem sido desde então. Windows NT 5.1.)

Este era um programa DOS normal que iniciaria a primeira fase de instalação. É claro que as fases subsequentes do processo de instalação exigiram a inicialização no sistema operacional parcialmente instalado, portanto, nãotodosdo procedimento de instalação foi feito durante a execução de outro sistema operacional.

Para qualquer sistema operacional é teoricamentepossívelescrever um programa instalador que será executado em um sistema operacional diferente (de uso geral), para executar pelo menos a fase inicial da instalação (escolher um volume de inicialização e plantar arquivos de sistema e o programa instalador de segundo estágio nele). Entretanto, quase ninguém produz programas instaladores como esse para os sistemas operacionais atuais. A maioria dos programas de instalação são executados no próprio sistema operacional de destino, geralmente inicializados a partir de um DASD removível.

Responder2

Isso pode ser feito facilmente no Linux:

1 - Faça um ponto de montagem para sua partição (neste exemplo usarei /mnt/fs).

2 - Monte sua partição: mount /dev/[device] /mnt/fs.

3 - Mova a estrutura básica de diretórios para o ponto de montagem (deve conter binutils e um shell).

4 - Se você tiver seu diretório /var, /boot ou qualquer outro diretório separado de sua partição /, monte-os em seu ponto de montagem. Exemplo: mount --rbind /var /mnt/fs/var.

5 - Monte os sistemas de arquivos /proce /dev: mount -t proc none /mnt/fs/proce mount --rbind /dev /mnt/fs/dev.

6 - Faça chroot no fs e configure sua nova instalação: chroot /mnt/fs <here goes your shell, ex: /bin/bash>.

Você pode ler mais sobre o processo noManual do Gentoo.

EDIT: Isso provavelmente não pode ser feito em instalações Windows ou Mac.

Responder3

Você pode usar um LiveCD que fornecerá um sistema operacional virtualizado em uma janela dentro de outro sistema operacional ou você pode usar um programa de máquina virtual de desktop como o VirtualBox para fazer a mesma coisa, e se o primeiro sistema operacional já estiver virtualizado no hardware, você pode crie outra VM e instale um sistema operacional nela porque o host de virtualização gerencia o acesso ao hardware e evita que um dos sistemas operacionais da VM bloqueie o hardware.

Mas você não pode ter um sistema operacional não virtualizado em execução e, em seguida, usar uma estrutura de virtualização que permita acesso direto ao mesmo hardware para instalar outro sistema operacional no que seria essencialmente uma configuração de inicialização dupla.

informação relacionada