Acho que dd é o bom caminho para prosseguir.
Enquanto isso, esta solução funciona fora da caixa somente se houver apenas um / dev / sd *.
Por exemplo, eu sugiro listar todos os / dev / sd * exceto o usb, então faça quantas partições (fdisk -n) forem necessárias no drive usb e use dd para cada / dev / sd * contado.
Do link:
insert the destination USB flash drive in my workstation
delete the existing vfat partition and create a single linux partition using fdisk
create a filesystem and synchronize it:
bash# mkfs.ext3 /dev/sdb1
bash# sync ; sync
remove the usb flash drive from the workstation, put it in the target PC
mount the usb drive, move the udev filesystem out of the way, and copy the local filesystem:
bash# cd /
bash# mkdir /mnt/sda1
bash# mount /dev/sda1 /mnt/sda1
bash# mkdir udev
bash# mount --move /dev /udev
bash# cp -ax / /mnt/sda1
That copy command might take awhile. When it is done, get rid of the temporary directory /udev
bash# mount --move /udev /dev
bash# rm -fr /udev
Agora, para tornar a unidade usb inicializável. Ele ainda deve ser montado em / mnt / sda1. Primeiro, no arquivo /mnt/sda1/boot/grub/device.map defina hd (0) como / dev / sda e em /mnt/sda1/boot/grub/menu.lst defina as opções de inicialização do kernel corretamente para cada configuração de inicialização Por exemplo:
título Debian GNU / Linux, kernel 2.6.18-6-486 raiz (hd0,0) kernel /boot/vmlinuz-2.6.18-6-486 root = / dev / sda1 ro vga = 792 initrd /boot/initrd.img-2.6.18-6-486 savedefault
Por fim, instale o grub na unidade flash USB:
bash # instalação do grub --root-director = / mnt / sda1 / dev / sda
Tudo pronto! Agora você pode reiniciar o flash drive.