Você pode hackear o usb-creator para fazer isso.
Você já deve ter uma única partição vfat como partição 1 no dispositivo usb (a etapa do disco erase do usb-creator-gtk faz isso) e deve ser marcada como inicializável.
Em seguida, obteremos o código python do usb-creator para nos ajudar.
$ sudo apt-get install usb-creator
ou
$ bzr branch lp:usb-creator
crie um arquivo com este conteúdo e nomeie-o usb-creator-cli, se você usar bzr na última etapa, coloque este arquivo no diretório usb-creator (root of bzr branch)
#!/usr/bin/env python
from __future__ import print_function
from usbcreator.misc import sane_path, setup_gettext, setup_logging, text_type
from usbcreator.install import install
sane_path()
setup_logging()
setup_gettext()
#/dev/sdb1 should be mounted on /mnt
#iso should be mounted to /iso
dev = '/dev/sdb1'
source = '/iso'
target = '/mnt'
ugh = install(source, target, False, device=dev)
ugh.success = print
ugh.failure = print
ugh.progress = print
ugh.progress_message = print
ugh.progress_pulse = print
ugh.progress_pulse_stop = print
ugh.retry = print
ugh.run()
Tornar executável
$ chmod +x usb-creator-cli
Agora monte seu iso em / iso e monte seu dispositivo usb em / mnt
$ sudo mkdir /iso ; sudo mount ubuntu-server-12.10-amd64.iso /iso
$ sudo mount /dev/sdb1 /mnt
Se você quiser mensagens muito detalhadas no seu console, você pode seguir ~ / .cache / usb-creator.log
$ tail -f ~/.cache/usb-creator.log &
Agora execute o script usb-creator-cli
$ sudo ./usb-creator-cli
E veja todas as mensagens passarem.
Quando você retornar ao prompt, não esqueça de desmontar / mnt antes de arrancar seu dispositivo de armazenamento usb.