
Para actualizar el BIOS en mi servidor Linux, necesito ejecutar un programa de Windows. Mi idea era instalar rápidamente Windows en una unidad USB para poder iniciar en un entorno de Windows en vivo. La instalación va tremendamente lenta porque las unidades USB tardan mucho en escribir.
Mi idea era crear un dispositivo de bucle invertido del mismo tamaño que la unidad USB e instalar Windows en él, luego solo dd
esa imagen en el USB. Probablemente sería más rápido.
Sin embargo, el programa que estoy usando para instalar Windows en una unidad USB (llamado WinToUSB) solo se instalará (lo adivinaste) en un dispositivo de almacenamiento masivo USB. El dispositivo de bucle invertido que creé y pasé al sistema operativo invitado Windows 7 en el que estoy ejecutando WinToUSB lo presenta como un disco fijo estándar. Entonces WinToUSB se niega a intentar instalar en este disco fijo.
Así que estoy tratando de hacer que virtualbox presente el dispositivo de bucle invertido (como un vmdk) al sistema operativo invitado como un dispositivo de almacenamiento masivo USB emulado para que WinToUSB instale Windows para que yo pueda dd
conectarlo a un dispositivo USB real y usarlo. para actualizar mi BIOS. ¡Qué maldita máquina de Rube Goldberg!
SO anfitrión: Arco
SO invitado: Windows 7
Caja virtual: 5.2.6
Respuesta1
Para conectar un disco virtual como dispositivo USB:
VMNAME="test"
USB_SIZE_MB=$((16*1024))
vboxmanage storagectl "$VMNAME" --add usb --name usb --controller USB
vboxmanage createmedium disk --filename /tmp/test.vmdk --size "$USE_SIZE_MB"
vboxmanage storageattach "$VMNAME" --storagectl usb --medium /tmp/test.vmdk --port 0 --type hdd
Tenga en cuenta que una vez hecho esto, el disco quedará en blanco, por lo que deberá hacer lo que el sistema operativo invitado requiera para colocarle una tabla de particiones y usarlo.