Como inicializar a partir de uma unidade USB no VirtualBox?

Como inicializar a partir de uma unidade USB no VirtualBox?

A pergunta é simples e direta:

Como inicializar a partir de uma unidade USB no VirtualBox?

EDITAR:

Anexei usbao VirtualBox conforme mostrado na imagem.

https://i.stack.imgur.com/UPZZo.png

Mas não é possível inicializar a partir de uma unidade USB mesmo quando conectada (referência).

Gostaria de saber se existe alguma outra possibilidade de inicializar a partir de um drive USB?

Responder1

O próprio VirtualBox não suporta inicialização a partir de um dispositivo USB. Para inicializar a partir de um dispositivo USB, é necessário outro bootloader. As etapas abaixo fornecem uma maneira possível de fazer isso:

  1. DownloadGerenciador de inicialização Plop(atualmente v5.0.15)
  2. Extraia o arquivo plpbt.isodo arquivo ZIP e salve-o em algum lugar.
  3. Abra as configurações da máquina virtual e anexe o arquivo ISO:

    insira a descrição da imagem aqui

  4. Adicione um filtro para o dispositivo USB:

    insira a descrição da imagem aqui

  5. Inicialize a VM e selecione a opção “USB” no menu:

    insira a descrição da imagem aqui

Se tudo correr bem, a máquina deverá inicializar a partir do dispositivo USB.

Responder2

EDITAR: 7 de março de 2018

Algo a ser observado aqui. Deixar a unidade USB no computador durante a reinicialização pode alterar a /dev/sddesignação da letra da unidade, fazendo com que o arquivo bruto usb.vmdkaponte para a unidade incorreta e não inicialize no VirtualBox. Como teste deixei um em meu sistema. Foi /dev/sdiantes de eu reiniciar, depois da reinicialização foi /dev/sdc. Ao reiniciar o computador para qualquer alteração, remova a unidade USB antes de reiniciar. Estou verificando se o disco bruto pode ser criado a partir do UUID da unidade, pois isso não mudará.


Como o VirtualBox não inicializa em unidades USB, você pode criar um .vmdkarquivo que aponte para sua unidade USB para inicializá-lo.

OBSERVAÇÃO: Você DEVE adicionar sua conta de usuário ao vboxusersgrupo para que o VirtualBox veja seu USB. Você também DEVE adicionar sua conta ao diskgrupo ou não poderá adicionar o .vmdkarquivo à sua máquina virtual. Instruções adicionadas abaixo emEDITAR. Isso também não copia a unidade USB para o disco rígido e usa o USB diretamente. Isso pode ser útil se houver persistência no USB que você deseja manter. Nem todas as situações são iguais, portanto isso pode não funcionar para todos os casos.

Primeiro, você precisa ter o USB criado em seu sistema e determinar qual é a unidade física. Vamos assumir que sua unidade está montada como /dev/sdb1. Então, a unidade física seria /dev/sdb.

Em seguida, digite o seguinte em uma janela de terminal para criar o .vmdkarquivo que aponta para a unidade USB:

sudo vboxmanage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdb

Ou

sudo VBoxManage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdb

Então você deverá ver algo semelhante a isto:

RAW host disk access VMDK file /home/ravan/usb.vmdk created successfully.

Observação:Algumas pessoas tiveram problemas de propriedade do arquivo recém-criado. Assuma a propriedade do novo arquivo:

sudo chown $USER:$USER ~/usb.vmdk

Então tudo que você precisa fazer é adicionar o .vmdkarquivo à sua máquina virtual VirtualBox e certificar-se de que pode inicializá-lo.

insira a descrição da imagem aqui

EDITAR:

Para adicionar seu usuário ao vboxusersgrupo, execute o seguinte comando:

sudo usermod -a -G vboxusers username

Para adicionar seu usuário ao diskgrupo, execute o seguinte comando:

Nota: Adicionar seu usuário ao grupo de discos pode ser perigoso e um risco à segurança. É tão perigoso quanto ter acesso sudo para gravar em um disco bruto.

sudo usermod -a -G disk username

Então vocêDEVE REINICIARseu sistema para que as alterações tenham efeito.

Antes de reiniciar:

insira a descrição da imagem aqui

Após a reinicialização:

insira a descrição da imagem aqui

Espero que isto ajude!

Responder3

Cheguei a este post há poucos dias. Não quero usar o Plop Boot Manager, porque meu pendrive já é inicializável.

Então tentei apontar o pendrive para um disco VMDK (como na resposta do Terrance) criandovboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb

Infelizmente, isso se recusou a funcionar... Eu chmode chowno usb.vmdkdisco, consegui anexá-lo a uma VM, mas simplesmente não funcionou.

Finalmente, tentei outra solução e esta funcionou perfeitamente. Aqui está (graças aGean Santospara a pesquisa):

  1. Insira o pendrive e identifique-o (o meu é /dev/sdb, rodando Sabayon Linux);
  2. Crie um .vmdkdisco porconvertendo o dispositivo bruto (ou seja, o pendrive) em um disco VirtualBox

    sudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
    
  3. Agora você tem um usb.vmdkdisco criado a partir do seu pendrive inicializável. Tentei também ddo pendrive em um arquivo de imagem e criei o .vmdkdisco a partir do arquivo de imagem. Funciona, assim como .vdidiscos criados da maneira anterior (ou a partir de um arquivo de imagem)

  4. Agora, dê permissões ao disco criado para que o VirtualBox possa acessar o arquivo. Significa apenasaltere o proprietário do arquivo para um usuário que esteja no grupo vboxusers. Se a instalação do VirtualBox estiver funcionando bem, então este proprietário seria, provavelmente, você:

    sudo chown `whoami`:`whoami` ./usb.vmdk
    
  5. Agora basta anexar o usb.vmdkdisco a uma máquina virtual. Mas issodeve ser conectado a um controlador IDE. Eu tentei SATAsem sucesso.

Um exemplo de VM com um <code>usb.vmdk</code> inicializável conectado a um controlador IDE

Neste ponto, você está bem.

Basta inicializar a nova VM, pressionar F12e escolher a unidade inicializável.

Aproveitar!

Responder4

Se a sua unidade USB for uma unidade inicializável EFI, o Plop Boot Manager não funcionará, pois não suporta inicialização EFI. O que funcionou para mim nesse caso foi usar o gerenciador de inicialização rEFInd (http://www.rodsbooks.com/refind/).

  1. Baixe o iso inicializável rEFInd emhttp://sourceforge.net/projects/refind/files/0.11.4/refind-cd-0.11.4.zip/downloade descompacte-o.

  2. Abra as configurações da máquina virtual no VirtualBox e anexe o arquivo ISO do CD rEFInd.

  3. Certifique-se de que a opção "Ativar EFI (somente sistemas operacionais especiais)" nas configurações da máquina virtual na guia "Sistema" esteja habilitada.

  4. Inicialize a máquina virtual e você verá o menu de inicialização do rEFInd:

menu rEFInd

  1. Anexe sua unidade USB no VirtualBox.

  2. Pressione backspace para atualizar o menu ou apenas espere alguns segundos e a unidade deverá aparecer no menu.

  3. Selecione sua unidade USB e pressione Enter e sua unidade USB deverá iniciar a inicialização.

informação relacionada