Pergunta interessante - vamos supor que seu pen drive seja sdc e seu ISO seja chamado de w7.iso.
Eu acho que a resposta mais curta e sem complicações é perguntar se a sua placa-mãe suporta a inicialização via estilo USB-CDROM, porque se você pode apenas DD a imagem diretamente para o dispositivo bruto:
dd if=w7.iso of=/dev/sdc
Se não, você precisará ms-sys , e então você precisará fazer algo como:
Primeiro, desmonte o disco USB ...
umount /dev/sdc
Depois vá para o 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 partição totalmente nova preenchendo o disco fazendo a seguinte sequência: n
, p
, 1
, ENTER , ENTER . ENTER . Depois disso, a verificação é feita com p
. Agora defina-o como uma partição NTFS com t
e, em seguida, 7
e forneça o sinalizador de inicialização com a
, 1
, ENTER . Por fim, pressione w para escrever a tabela no pen drive.
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 pen drive novamente ...
mount /dev/sdc1 /media/usb
Copie tudo recursivamente da montagem do loop para o disco USB ...
cp -a /mnt/iso /media/usb
Escreva o registro mestre de inicialização para inicializar ...
ms-sys -7 /dev/sdc (use -m for WinXP)
E lá vai você (espero).
Eu tentei algo parecido com isso na minha máquina Debian e funcionou, isso é uma versão um pouco refinada.