I have written a simple operating system and I am trying to test it. I have VirtualBox installed and an eight GB flash drive, so I thought I would just use those. I am not sure how to make the USB drive bootable, however. I have followed a lot of tutorials on making a bootable iso image, but neither VirtualBox nor Disk Utility can read it. Can somebody give me a proven method to setup the USB drive to be bootable?

**What I have**

* An eight GB flash drive
* A VirtualBox VM
* A .bin made from assembly code compiled with nasm.

**What I need**

* Simple, clear information on how to fill the boot sector of a USB device
* A nudge in the right direction if I need something in addition to the .bin

**Existing Code**

```
;*********************************************
;   Boot1.asm
;       - A Simple Bootloader
;
;   Operating Systems Development Tutorial
;*********************************************

org     0x7c00              ; We are loaded by BIOS at 0x7C00

bits    16                  ; We are still in 16 bit Real Mode

Start:

    cli                 ; Clear all Interrupts
    hlt                 ; halt the system

times 510 - ($-$$) db 0             ; We have to be 512 bytes. Clear the rest of the bytes with 0

dw 0xAA55                   ; Boot Signature

```

**Tutorials I have followed**

<http://www.quilime.com/code/bootable_iso>
<http://www.acm.uiuc.edu/sigops/roll_your_own/>
<http://www.brokenthorn.com/Resources/OSDevIndex.html>
<http://www.brokenthorn.com/Resources/OSDev1.html>
<http://www.brokenthorn.com/Resources/OSDev2.html>
<http://www.brokenthorn.com/Resources/OSDev3.html>