Isto não é teoria. Definitivamente funcionará como eu fiz coisas muito semelhantes antes. Um sistema operacional Linux em um drive USB é tão poderoso quanto o hd full-fledged. A velocidade é de fato o único problema.
A idéia básica seria colocar o sistema operacional em funcionamento no usb e permitir que ele seja persistente (mudanças sejam feitas e mantidas após o reinício)
crie uma partição inicializável na unidade usb e rsync todos os dados no disco ao vivo para o usb. fdisk o dispositivo usb e crie 2 partições. um deve ser inicializável e o outro deve ser para todas as alterações
crie um sistema de arquivos ext3 na partição inicializável, por exemplo:
mkfs.ext3 /dev/usbdevice
crie diretórios ... monte o usb .. monte o iso e rsync os dados para a partição inicializável usbs ou seja:
mkdir usbmount;
mount /dev/usbdevice usbmount;
mkdir livedisc;
mount -o loop livedisc.iso livedisc;
rsync -avh livedisc/* usbmount/
O Grub precisaria então ser instalado no dispositivo.
grub-install --no-floppy - diretório-raiz = usbmount / dev / usbdevice
Este usb deve então ser inicializável. Eu não posso dar ajuda sobre como ativar a persistência, pois isso pode ser diferente em uma base por distribuição.
Espero que isso comece você. É a mesma ideia básica por trás de um persistente backtrack usb.
Boa sorte.