Como criar uma máquina virtual a partir de um USB inicializável?

1

Eu preciso de um USB ao vivo, que tenha o Ubuntu 12.04 e uma tonelada de personalização nele, e crie uma máquina virtual no Virtualbox a partir dele. No final das contas, quero levar essa instalação ao Google Compute Engine, mas quero começar criando uma máquina virtual local primeiro (sei como acessar o Google Cloud no Virtualbox, só não consigo descobrir como o Live USB para o Virtualbox)

Observação: o Remastersys não está mais por perto, então não é uma opção.

Eu passei uma quantidade significativa de tempo apenas tentando começar de novo e reinstalar tudo, mas muitas versões das coisas que eu não consigo encontrar mais. É realmente apenas um problema após o outro.

Por favor, deixe-me saber se você tem alguma dúvida e obrigado pela sua ajuda com antecedência.

Nota: Eu tinha exportado o drive como um .img, mas mesmo depois de converter para um .iso, o virtualbox diz "no bootable drive". (Obviamente, há um problema com o setor de inicialização. Suponho que talvez não esteja no lugar certo após a conversão)

    
por Len Paulsen 27.06.2015 / 07:42

2 respostas

0

Eu presumo que você esteja usando o Linux como seu sistema operacional principal. Insira o seu USB, faça não montá-lo, então como sudo emita o seguinte comando:

     dd if=/dev/sdb of=/path/to/my/UbuntuImage.iso

Verifique se você tem o dispositivo certo: Eu assumi sdb acima, não cometer erros , pode ser perigoso.

Agora crie uma nova VM do VirtualBox, com um disco que seja pelo menos tão grande quanto a imagem iso . Insira dois discos na nova VM: uma imagem ao vivo do Ubuntu (uma das que você usa para instalar o Ubuntu em computadores) e a nova imagem iso . Isso exigirá duas unidades, é claro.

Inicialize a partir da imagem ao vivo do Ubuntu, não o UbuntuImage.iso que acabamos de obter. Selecione Experimente o Ubuntu sem instalá-lo , abra um terminal, Em seguida, emita o comando:

      sudo dd if=/dev/sdc of=/dev/sda

Muito Importante : o acima assume que / dev / sdc é o seu UbuntuImage.iso e que / dev / sda é o HDD da VM. Em outras palavras, o acima pressupõe que a imagem ao vivo do Ubuntu a partir da qual você inicializou está em / dev / sdb. Você terá que verificar se essas suposições estão corretas e, se não, altere o comando acima de acordo. Não fazer isso significa sobrescrever um dispositivo existente.

Quando isso for feito, chroot em / dev / sda e adapte o / etc / fstab ao seu novo disco. É possível que você tenha que alterar os UUIDs dos discos a serem montados e / ou o espaço de troca.

Agora, saia do chroot, desligue a VM, remova os dois Ubuntus dos drives virtuais, inicialize sua VM: você deve estar pronto. Se algo der errado, por favor poste mensagens de erro.

EDITAR

Desculpe, meu chroot em / dev / sda foi certamente muito conciso. Certifique-se de que sua distro viva veja o disco recém-criado como / dev / sda, então lembre-se de qual partição continha, no seu stick USB original, o diretório / (root), diga N . Então:

       sudo mount /dev/sdaN /mnt
       cd /mount 
       chroot .

Isso deve ser feito. Ou sair ou Ctrl + D permite sair do chroot.

    
por 27.06.2015 / 08:31
1

Você já tentou criar um arquivo VMDK que se conecta ao drive usb físico? É muito simples:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda

onde: /dev/sda é seu drive usb. Em seguida, conecte esse file.vmdk à sua máquina virtual. Ele funcionará como um alias para o drive USB. Para mais detalhes, consulte: link

    
por 28.06.2015 / 12:39