A pergunta é simples e direta:
Como inicializar a partir de uma unidade USB no VirtualBox?
EDITAR:
Anexei usb
ao VirtualBox conforme mostrado na imagem.
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:
- DownloadGerenciador de inicialização Plop(atualmente v5.0.15)
- Extraia o arquivo
plpbt.iso
do arquivo ZIP e salve-o em algum lugar. Abra as configurações da máquina virtual e anexe o arquivo ISO:
Adicione um filtro para o dispositivo USB:
Inicialize a VM e selecione a opção “USB” no menu:
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/sd
designação da letra da unidade, fazendo com que o arquivo bruto usb.vmdk
aponte para a unidade incorreta e não inicialize no VirtualBox. Como teste deixei um em meu sistema. Foi /dev/sdi
antes 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 .vmdk
arquivo que aponte para sua unidade USB para inicializá-lo.
OBSERVAÇÃO: Você DEVE adicionar sua conta de usuário ao vboxusers
grupo para que o VirtualBox veja seu USB. Você também DEVE adicionar sua conta ao disk
grupo ou não poderá adicionar o .vmdk
arquivo à 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 .vmdk
arquivo 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 .vmdk
arquivo à sua máquina virtual VirtualBox e certificar-se de que pode inicializá-lo.
EDITAR:
Para adicionar seu usuário ao vboxusers
grupo, execute o seguinte comando:
sudo usermod -a -G vboxusers username
Para adicionar seu usuário ao disk
grupo, 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:
Após a reinicialização:
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 chmod
e chown
o usb.vmdk
disco, 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):
- Insira o pendrive e identifique-o (o meu é
/dev/sdb
, rodando Sabayon Linux); Crie um
.vmdk
disco porconvertendo o dispositivo bruto (ou seja, o pendrive) em um disco VirtualBoxsudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
Agora você tem um
usb.vmdk
disco criado a partir do seu pendrive inicializável. Tentei tambémdd
o pendrive em um arquivo de imagem e criei o.vmdk
disco a partir do arquivo de imagem. Funciona, assim como.vdi
discos criados da maneira anterior (ou a partir de um arquivo de imagem)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
Agora basta anexar o
usb.vmdk
disco a uma máquina virtual. Mas issodeve ser conectado a um controlador IDE. Eu tenteiSATA
sem sucesso.
Neste ponto, você está bem.
Basta inicializar a nova VM, pressionar F12
e 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/).
Baixe o iso inicializável rEFInd emhttp://sourceforge.net/projects/refind/files/0.11.4/refind-cd-0.11.4.zip/downloade descompacte-o.
Abra as configurações da máquina virtual no VirtualBox e anexe o arquivo ISO do CD rEFInd.
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.
Inicialize a máquina virtual e você verá o menu de inicialização do rEFInd:
Anexe sua unidade USB no VirtualBox.
Pressione backspace para atualizar o menu ou apenas espere alguns segundos e a unidade deverá aparecer no menu.
Selecione sua unidade USB e pressione Enter e sua unidade USB deverá iniciar a inicialização.