Executa virtualmente um sistema operacional dual-boot

5

Eu tenho um sistema de inicialização dupla com o Windows 7 e o Ubuntu 11.10 instalados em partições separadas, de acordo com o seguinte esquema de particionamento:

1. MBR for windows
2. Windows system partition (NTFS) - i.e. C:\
3. Ubuntu / partition (ext4)
4. Ubuntu /home partition (ext4)
5. Ubuntu /boot partition (ext4)
6. Ubuntu swap partition
7. Data partition (NTFS) - mounted as D:\ in windows and /media/data/ in Ubuntu

Quando estou numa sessão do Windows, gostaria de poder iniciar uma caixa virtual com o sistema Ubuntu a partir do meu disco. Ou seja, eu não quero mais uma instalação do Ubuntu virtualmente em algum arquivo .vhd , mas para iniciá-lo com os dados do meu disco rígido.

Eu usei o Windows Virtual PC antes, mas nunca com uma partição de disco como o disco rígido, em vez de apenas um arquivo .vhd .

    
por Tomas Aschan 21.11.2011 / 22:46

5 respostas

3

Eu fiz essa configuração usando o link , ele está descrito no manual e o comando é algo assim: (Por favor, leia a documentação !!)

VBoxManage internalcommands createrawvmdk -filename linux.vmdk -rawdisk \.\PhysicalDrive0 -partitions 7,8
  • O comando cria um arquivo linux.vmdk e linux-pt.vmdk no seu disco rígido, você pode usar esses arquivos como um "disco virtual" na configuração da sua máquina virtual.

  • Este comando limita o acesso do disco virtual a apenas algumas partições do disco rígido para evitar danos. Ajuste os números das partições de acordo.

  • No Windows 7, o Virtualbox deve ser executado "como administrador" para acessar as partições do linux corretamente.

  • Na primeira vez que você executar a máquina virtual, o Ubuntu deverá ser capaz de detectar o hardware na máquina virtual e se configurar novamente.

  • Você provavelmente terá que instalar o GRUB novamente no MBR do seu disco virtual (que será diferente do MBR do disco rígido)

  • Não tente montar a partição de dados do Windows no Ubuntu, que corromperá a partição, mas se você precisar acessar os dados, configure a rede e monte a partição como um compartilhamento de samba.

O seguinte é a mensagem de ajuda impressa por VBoxManage:

Usage: VBoxManage internalcommands  [command arguments]

---snip---

  createrawvmdk -filename  -rawdisk 
                [-partitions  [-mbr ] ]
                [-relative]
       Creates a new VMDK image which gives access to an entite host disk (if
       the parameter -partitions is not specified) or some partitions of a
       host disk. If access to individual partitions is granted, then the
       parameter -mbr can be used to specify an alternative MBR to be used
       (the partitioning information in the MBR file is ignored).
       The diskname is on Linux e.g. /dev/sda, and on Windows e.g.
       \.\PhysicalDrive0).
       On Linux or FreeBSD host the parameter -relative causes a VMDK file to
       be created which refers to individual partitions instead to the entire
       disk.
       The necessary partition numbers can be queried with
         VBoxManage internalcommands listpartitions
    
por 22.11.2011 / 01:42
1

O manual parece sugerir que é possível, apesar de experimental (por favor, backup!): link

Eu nunca tentei por mim mesmo, no entanto.

    
por 21.11.2011 / 23:01
1

Extensões na resposta de jhcaiced:

Se você incluiu sua partição de dados no parâmetro "-partitions", o vbox obterá acesso exclusivo a ela quando iniciar a VM, portanto, você não poderá realmente corromper os dados nela por meio de acesso simultâneo através de seu host do Windows. / p>

No entanto, devido a razões de compatibilidade, convém deixar essa partição para o Windows e acessá-la por meio de uma pasta compartilhada vbox ou um compartilhamento de arquivos do Windows. Você pode modificar o / etc / fstab para montar o compartilhamento automaticamente no mesmo local na inicialização. (Instale o acréscimo de convidados).

Desvincular o Windows, o kernel padrão do Linux pode trabalhar prontamente em várias configurações de hardware, mas sua configuração do X (exibição) pode não funcionar. A solução preguiçosa, que não requer configuração, é manter o driver da sua placa gráfica real ativada. Quando você usa o Ubuntu na VM, você será alternado para um driver de fallback que funciona muito bem.

    
por 22.11.2011 / 04:09
0

Isso realmente não funcionaria. Você não pode montar com segurança a mesma partição em dois sistemas operacionais de uma só vez. Mas se você realmente queria, você poderia tentar usar um dispositivo / dev / something do linux para servir como o drive para windows, mas vai ser realmente inseguro. (também precisa de root)

Não faz ideia se isso pode ser feito com o Windows como host.

Mas, remova a montagem automática dos dados compartilhados e você deve estar bem. Embora: SEM GARANTIA, FAÇA UM BACKUP.

    
por 21.11.2011 / 23:34
-3

Eu não acredito que isso seja possível. O sistema Virtual Box usa hardware virtual no qual o sistema virtualizado é executado. Sua configuração tem os sistemas operacionais instalados em hardware "real" e é fundamentalmente diferente.

Se você está procurando executar dois sistemas operacionais simultaneamente no hardware, precisará de uma estrutura de hipervisor de virtualização, como o Xen, que gerenciará os dois sistemas operacionais e o hardware e permitirá a interação com os sistemas semiautomáticos.

Atualizar: respondendo Olá:

Sim, é o Windows. Ele está executando uma máquina de inicialização dupla com o Windows 7 e o Ubuntu 11.10. E em seu cenário ele iniciou o Windows e está tentando carregar sua carga do Ubuntu em uma estrutura virtualizada. Agora, por favor, remova seu voto negativo.

    
por 21.11.2011 / 22:57