Pergunta interessante - vamos assumir que sua unidade flash é sdc e sua ISO é chamada w7.iso.
Eu acho que a resposta mais curta e sem complicações é perguntar se sua placa-mãe suporta inicialização no estilo USB-CDROM, porque nesse caso, você pode apenas DD a imagem diretamente no dispositivo bruto:
dd if=w7.iso of=/dev/sdc
Caso contrário, você precisará de ms-sys e precisará fazer algo como o seguinte:
Primeiro desmonte o disco USB ...
umount /dev/sdc
Então entre no fdisk ...
fdisk /dev/sdc
Quando estiver no fdisk, exclua cada partição usando d
e, em seguida, inserindo o número da respectiva partição. Agora crie uma inteiramente nova partição de encher o disco, fazendo o seguinte sequência: n
, p
, 1
, ENTER, ENTER. ENTER. Depois dessa verificação, está feito p
. Agora defini-lo como uma partição NTFS com t
, então 7
, e dar-lhe a bandeira de boot com a
, 1
, ENTER. Por fim, pressione w para escrever a tabela no pendrive.
Coloque o sistema de arquivos na partição executando o seguinte como root:
mkfs.ntfs /dev/sdc1
Agora você precisará montar o iso como um vnd. Para fazer isso, faça o seguinte ...
mkdir /mnt/iso
mount -o loop w7.iso /mnt/iso
E agora monte o pendrive novamente ...
mount /dev/sdc1 /media/usb
Copie tudo recursivamente da montagem em loop para o disco USB ...
cp -a /mnt/iso /media/usb
Escreva o registro mestre de inicialização para inicializar a partir de ...
ms-sys -7 /dev/sdc (use -m for WinXP)
E lá vai você (espero).
Eu tentei algo semelhante a isso na minha máquina Debian e funcionou, esta é uma versão um pouco aprimorada.