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

1

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 durante a execução de outro sistema operacional (por exemplo, o Linux)? Como você iria iniciar um Virtual Machine Hypervisor, que permite ao instalador acessar todas as coisas que precisa e deixar o sistema operacional virtual ver todo o seu hardware necessário (como Mainboard, ...)

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

talvez alguém tenha pensado nisso antes?

    
por reox 06.02.2012 / 19:37

3 respostas

1

Sim, sem virtualização; mas apenas até a 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 "pré-inicialização". Uma versão reduzida do próprio Windows NT, o Windows PE, é usada atualmente e desde então Windows NT 5.1.)

Este era um programa DOS normal que iniciaria a primeira fase da instalação. É claro que as fases subsequentes do processo de instalação exigiam bootstrapping no sistema operacional instalado na peça, portanto, todo o procedimento de instalação foi executado durante a execução de outro sistema operacional.

Para qualquer sistema operacional, é teoricamente possível escrever um programa de instalação que será executado sobre um sistema operacional diferente (de uso geral), para executar pelo menos a fase inicial da instalação (escolhendo uma volume de inicialização e arquivos de sistema de plantio e o programa de instalação do segundo estágio nele). Quase ninguém produz programas instaladores como os atuais sistemas operacionais. A maioria dos programas de instalação é executada sobre o próprio sistema operacional de destino, geralmente como bootstrapped de um DASD removível.

    
por 07.02.2012 / 14:05
2

Isso pode ser feito facilmente no Linux:

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

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

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

4 - Se você tiver seu / 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 /proc e /dev filesystems: mount -t proc none /mnt/fs/proc e mount --rbind /dev /mnt/fs/dev .

6 - 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 no manual do Gentoo .

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

    
por 06.02.2012 / 19:56
0

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

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

    
por 06.02.2012 / 19:52