Usando uma configuração de disco rígido físico como uma VM do VirtualBox e como uma partição inicializável

9

É possível instalar o sistema operacional Ubuntu com o VirtualBox usando a partição física do disco rígido e torná-lo inicializável?

O que eu quero é que o sistema operacional Ubuntu que eu instalei no VirtualBox possa ser acessado e ser inicializado tanto a partir da máquina física quanto da VirtualBox VM (não ao mesmo tempo, é claro). Então, às vezes eu posso inicializá-lo como uma máquina virtual e às vezes eu posso inicializá-lo como uma máquina real (como uma inicialização dupla ao lado do meu sistema operacional principal, que é o Linux Mint).

Depois de ler alguns artigos sobre isso, aqui está o link:

  1. Migrar de uma máquina virtual (VM) para um sistema físico
  2. Usando um disco rígido do host bruto de um convidado
  3. Usando um disco rígido físico com um VM do VirtualBox
  4. VirtualBox: usando a partição física como unidade virtual

Acho que posso fazer isso, mas não tenho certeza sobre o resultado do meu problema. Dizem que, se houver um problema no processo, isso levará a graves danos nos dados.

Isso significa que todos os dados no meu disco rígido (não apenas uma partição) serão corrompidos?

EDITAR

Esqueci de mencionar que o sistema operacional virtual Ubuntu que eu instalei é particionado em três partes. E a unidade de partição física que usarei é uma partição lógica. Este é o problema que me faz não ter certeza sobre o resultado.

    
por Mas Bagol 10.01.2015 / 04:25

1 resposta

7

Eu encontro a solução para o meu próprio problema. Não é tão simples. Para mim, como usuários inexperientes do Ubuntu, é confuso. Eventualmente, eu decido não fazer isso. Mas talvez alguém tenha outra maneira de fazer isso melhor do que eu.

Instale o novo sistema operacional Ubuntu

Instale o Ubuntu OS ao lado do seu sistema operacional principal. No meu caso, é o linux mint. Mas, não vejo diferença no processo entre o mint e o Ubuntu, já que o mint é baseado no Ubuntu.

Criar arquivo médio para a caixa virtual ler o novo sistema operacional

Após a instalação concluída. Você precisa criar um meio para o VirtualBox ler a partição que contém o novo Ubuntu instalado. A maneira como você faz é assim:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX -partitions Y,Y

Onde X é seu disco rígido e Y é seu número de parição. Não inclua a partição que contém sua inicialização principal do sistema operacional. Porque precisamos de um meio de inicialização diferente para o novo sistema operacional que não contém a inicialização principal do sistema operacional. Você pode precisar executar como root.

Criar médio para caixa virtual para inicializar a partir do novo sistema operacional

Para criar mídia de inicialização, criaremos uma imagem ISO a partir do novo arquivo de inicialização do sistema operacional. Primeiro, temos que fazer isso no nosso sistema operacional principal. Reinicie o computador e inicialize a partir do sistema operacional principal. No meu caso, eu reinicio para o Linux Mint.

Precisamos criar uma pasta temporária para criar o arquivo de inicialização iso. Então, quando a Mint estiver pronta para fazer o trabalho. Crie uma pasta. Eu suponho que estamos fazendo isso no Desktop. Nós faremos assim:

  • Ir para a área de trabalho.

  • Crie uma nova pasta e nomeie-a como "iso".

  • Abra a pasta iso e crie novamente uma nova pasta com o nome "boot".

  • Abra essa pasta de inicialização e crie uma nova pasta chamada "grub".

    Se estamos fazendo isso via terminal, tudo o que temos que fazer é digitar essa linha e clicar em entre

    mkdir -p ~/Desktop/iso/boot/grub
    

    O terminal é uma ótima ferramenta se sabemos o que estamos fazendo! ;)

  • Quando as pastas forem criadas, precisamos copiar os novos arquivos de inicialização do sistema operacional do Ubuntu para essa pasta. Então, abra a partição onde instalamos o sistema operacional Ubuntu e copie todos os arquivos de /usr/lib/grub/i386-pc/ para ~/Desktop/iso/boot/grub . E copie todos os arquivos de /boot/grub/grub.cfg para ~/Desktopiso/boot/grub .

    Novamente, se essa etapa for feita por terminal, devemos fazer assim:

    cp /usr/lib/grub/i386-pc/* ~/Desktop/iso/boot/grub
    
    cp /boot/grub/grub.cfg ~/Desktop/iso/boot/grub
    
  • Abra o grub.cfg em ~/Desktop/iso/boot/grub/grub.cfg com o editor de texto. Aviso não cometa nenhum erro, o que você vai editar aqui não é o que está no seu /boot/grub/grub.cfg . Se você editar o último que eu mencionei, sua inicialização do sistema operacional principal irá falhar.

  • Uma vez que o grup.cfg é aberto. Exclua menuentry que não esteja relacionado ao novo sistema operacional Ubuntu que instalamos. Geralmente é assim:

    ### Begin /etc/grub.d/your_main_os ###
    menuentry 'The text displayed in boot menu' {
        ----
        some code we don't need understand for this
        ----
    }
    ### End /etc/grub.d/your_main_os  ###
    

    Exclua todas as entradas de menu não relacionadas ao novo sistema operacional Ubuntu que instalamos. Nós não precisamos que eles existam no VirtualBox, não é?

  • Em seguida, converta as pastas com todos os arquivos incluídos no iso com isto:

    grub-mkrescue -o boot.iso ~/Desktop/iso
    

    Observação: Se você tiver um erro ao fazer isso, precisará instalar xorriso primeiro. com isso:

    sudo apt-get install xorriso
    
  • O arquivo ISO para inicialização é criado. Será bom se colocarmos esse arquivo iso na mesma pasta com o arquivo de mídia que criamos.

Defina a máquina virtual para poder inicializar o sistema operacional Ubuntu que instalou

Criamos o meio para ler o novo sistema operacional instalado e criamos o gerenciador de inicialização para o VirtualBox de forma independente. A última coisa é configurar, como o Virtual Box deve fazer isso.

  • Vá para onde colocamos nosso medium.vmdk . Abra o terminal lá e faça isso:

    chmod -v 666 medium.vmdk
    
  • Como alteração de raiz medium.vmdk e boot.iso permissão de arquivo. Temos que ser o proprietário desses arquivos.

  • Abra o VirtualBox. Crie uma nova máquina. Quando a opção Hard Drive der opções, selecione use an existing virtual hard drive e leve o medium.vmdk

  • Conclua, mas não execute ainda. Com a nova máquina selecionada, abra as configurações.

  • Na seção Armazenamento, se não houver armazenamento de CD, crie o novo. Em seguida, crie a montagem boot.iso que criamos nesse armazenamento de CD.

  • Antes de fechar as Configurações, vá para a seção Sistema para ter certeza. O armazenamento de CD que contém boot.iso é lido primeiro antes do disco rígido. Dessa forma, o Virtual Box inicializará a partir do CD para ler o novo sistema operacional instalado.

  • Conclua. E podemos executar o novo sistema operacional instalado a partir da máquina virtual e da máquina real.

Notas Importantes

Mesmo que possamos inicializá-lo de duas formas. Há alguns problemas que encontrei.

  1. Sempre que inicializamos da máquina real e tentamos inicializá-lo a partir da máquina virtual, haverá um erro. Porque o estado da unidade física é alterado sem medium.vmdk sabendo disso. Então, temos que criar uma nova mídia e alterar sua permissão novamente para poder inicializar a partir da máquina virtual. Mas não precisamos criar novos boot.iso .

  2. Porque o endereço MAC de ambas as máquinas é diferente. O sistema operacional ficará confuso quando tentar definir as configurações de rede.No meu caso, instalei o Ubuntu Server como novo SO e toda vez que eu inicializo de uma máquina diferente, ele passa uma mensagem como "Aguardando configuração de rede ..." por cerca de 2 minutos e depois inicializa.

É isso. Minha solução para meu próprio problema.

    
por Mas Bagol 12.01.2015 / 09:28