Grabar una imagen de disco en un USB

Grabar una imagen de disco en un USB

estoy siguiendoesteGuía para hacer un gestor de arranque sencillo. Genera un archivo disk.img.

$ dd if=/dev/zero of=disk.img bs=1024 count=1440
$ dd if=vbr.bin of=disk.img count=512 conv=notrunc
$ file disk.img
disk.img: DOS/MBR boot sector

Funcionando qemu-system-i386y qemu-system-x86_64arrancando disk.imgbien, muestra el texto deseado.

Quiero poder arrancar miactualPC en este "sistema operativo". Pensé que podría simplemente ejecutar:

$ dd if=disk.img of=/dev/sdc1

...y reinicie mi PC, seleccionando Boot from USBen el BIOS, pero aparece este error:

Invalid partition table!

Sin embargo, funciona qemu-system-i386 /dev/sdcy qemu-system-x86_64 /dev/sdcfunciona bien.

¿Cómo escribo disk.imgen mi memoria USB para que arranque desde mi BIOS real?

Respuesta1

Por alguna razón, los pasos que tomé para crearlo disk.imghacen que disk.imgsolo se pueda escribir correctamente en un disquete. Sin embargo, eliminar el archivo de imagen por completo (escribir directamente en el USB) funcionó (asegúrate de utilizar /dev/sdXen lugar de /dev/sdXY):

$ dd if=/dev/zero of=/dev/sdc bs=1024 count=1440
$ dd if=vbr.bin of=/dev/sdc count=512 conv=notrunc

información relacionada