Sim, você pode fazer isso, mas é um processo tedioso.
Primeiro, prepare o USB com as partições que você precisa para corresponder à sua VM. Depois disso monte as partições do USB que você criou e rsync
(não copie como eu postei pela primeira vez desde que a cópia não manterá usuários e permissões) todos os arquivos da sua VM para a (s) partição (ões) USB, evite copiar / dev / sys e / proc.
Uma vez feito isso, desmonte a (s) partição (ões) USB e monte / em / mnt. Depois disso monte com bind / dev, / sys e / proc:
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
Depois de fazer isso, chroot para / mnt. No caso / boot é uma montagem de partição que a partição agora.
Execute blkid
e identifique a partição raiz UUID dos seus USBs, edite o / etc / fstab e modifique o UUID da raiz para o do seu USB (e todos os pontos de montagem se tiver várias partições).
Neste ponto você deve atualizar seu grub para que um novo /boot/grub/grub.cfg seja gerado. Não sei se atualizar o grub do chroot criará o grub.cfg correto, mas você pode editá-lo manualmente e substituir o UUID pelo correto, e assim que começar a partir do seu USB update-grub.
OK, você está quase pronto agora, instale o grub no USB e você deve estar pronto.
grub-install /dev/your-usb-device-here
Verifique se a partição raiz está configurada como inicializável no seu USB e tente o USB.
Espero não ter perdido nenhum passo, mas caso tenha algum problema, avise-me e tentarei ajudar.