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
eboot.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 omedium.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.
-
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 novosboot.iso
. -
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.