Boot from attached USB drive in guest virtual machine using VirtualBox on host machine running linux
The one step out of the ordinary of creating a new virtual machine, is creating the virtual hard disk (.vmdk) that points to the usb drive. It requires running a command in your favorite CLI/terminal. After being created it can then be added to a new VirtualBox virtual machine.
Command to create a virtual hard disk pointing to your usb drive of choice. Adjust the command to your needs like specifying a different path. Plugin the usb drive. Verify the assigned device name and update the cammand. Then run it.
$ VBoxManage internalcommands createrawvmdk -filename sdb.vmdk -rawdisk /dev/sdb
RAW host disk access VMDK file sdb.vmdk created successfully.