Um script para facilitar o teste de pen drives bootáveis de qualquer sistema operacional em uma máquina virtual do VirtualBox.
Verificando se o pen drive está dando boot corretamente
Recebi ontem por e-mail um Shell Script feito pelo nosso leitor Marcelo Klumpp que permite que o usuário teste um pen drive bootável que foi criado com qualquer programa, como o Unetbootin por exemplo, em uma janela do VirtualBox, desta forma você não precisa reiniciar o computador para testar o recurso.
Segue o texto recebido
Eu criei um script (2 na verdade, mas são singulares, vai entender o porquê) para facilitar num teste de boot de um dispositivo USB.
Peguei algumas informações na internet e aprendí como fazer para acessar um Boot USB via Virtual Box, levando em conta que o mesmo não tem suporte a boot via USB ou dispositivo físico diretamente, apenas via CDRom, Floppy, etc.
Fiz alguns testes de boot via qemu e percebí que o teste de Boot nele chega a ser MUITO pesado, e eu não uso o VMWare. O mesmo Boot funciona de forma BEM leve no Virtual Box, então foi aí que tive a idéia de criar um Bash Script simples pra testar um device diretamente no Virtual Box, pois eu tenho de trampar direto com isto.
São 2 Scripts idênticos, a única coisa que muda é que um é pra ser executado como Máquina Virtual de 32 bits e outro como Máquina Virtual 64 bits:
VirtualBox-BootUSB
VirtualBox-BootUSB_64
O parãmetro é ligeiramente fácil:
VirtualBox-BootUSB -d /dev/sdX -p NP -m QM
Sintase:
-d = Device
/dev/sdX = O Device a ser indicado
-p = Partição
NP = Número da Partição a ser indicada
-m = Memória
QM = Quantia de memória (em Mega) escolhida para funcionar na Máquina Virtual
Se esquecer como que faz o comando é só digitar o parâmetro "--help" ou "-h"
Com isto basta fazer o comando "sudo fdisk -l" ou "sudo blkid" e ver qual é o dispositivo que quer testar.
Exemplo:
Dou um destes comandos e vejo que o que quero testar é o "/dev/sde1" e é um boot de uma instalação de sistema que usa 250 MB Ram, então eu faço o comando:
VirtualBox-BootUSB -d /dev/sde -p 1 -m 250
O comando irá pedir a senha do sudo, então é só digitar a senha e o comando faz o resto.
Pronto, bem fácil e bom pra quando a gente cria um Boot Inicializável mas não deseja ou não pode testar o mesmo na própria máquina tendo de reiniciar.
Já peguei instalador que nem pergunta se eu quero particionar ou etc, já vai escrevendo no HD e pronto, desta forma fica perigoso testar na própria máquina e ter o risco de perder seus dados.
Também é chato quando se está criando um boot e tem de ir testando se dá certo e tem de reiniciar toda hora. Então este Script se torna bem útil.
Baixe o Script
Você pode baixar o script do nosso leitor logo abaixo:
Se você tiver alguma sugestão a fazer para melhorar o script é possível entrar em contato com o autor através deste e-mail: elppansmk@gmail.com
Agradecemos ao leitor por compartilhar o seu projeto conosco, se você tiver também algum projeto bacana e gostaria de compartilhar com a comunidade manda um e-mail pra gente!
Edital: O conteúdo deste script não é produção do blog Diolinux.
Até a próxima!
_____________________________________________________________________________Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.