Se você quiser usar apenas o terminal, prefiro manter o modo manual. Vamos usar o Windows 7 como exemplo:
Nota: antes de começar, por favor torne-se root executando sudo su
Vamos preparar o drive USB para nosso propósito:
mkfs.vfat /dev/sdXY
Se você encontrar -bash: mkfs.vfat: command not found
, apenas emita apt-get -y install dosfstools
e repita o último passo.
Em seguida, a imagem ISO deve ser montada para copiar os arquivos necessários:
mkdir /mnt/iso
mount -o loop -t udf /path_to_your_image.iso /mnt/iso
Monte o pendrive recém-formatado:
mkdir /mnt/stick
mount -t auto /dev/sdXY /mnt/stick
Começar a copiar:
cp -Rv /mnt/iso/* /mnt/stick/
(isso levará um tempo se a imagem for grande e o pendrive estiver lento)
Agora, vamos desmontar a imagem ISO:
umount /mnt/iso
Para ajudar o carregador de boot a encontrar o disco, um arquivo fictício deve ser criado:
touch /mnt/stick/roxboot.tag
Agora, instale um carregador de inicialização multiuso (GRUB4DOS):
cd ~
wget http://download.gna.org/grub4dos/grub4dos-0.4.4.zip
unzip ./grub4dos-0.4.4.zip
cd grub4dos-0.4.4
./bootlace.com --no-backup-mbr --mbr-disable-floppy /dev/sdX
Nota: O GRUB4DOS precisa de um arquivo de carregador especial chamado GRLDR para inicializar com sucesso, então vamos copiá-lo:
cp ~/grub4dos-0.4.4/grldr /mnt/stick/
O GRUB4DOS usa um arquivo de configuração chamado menu.lst
para criar um menu de inicialização e apresentá-lo ao usuário, então vamos criar o arquivo e uma entrada de menu para a instalação do Windows 7:
touch /mnt/stick/menu.lst
echo "title Windows7 Install" > /mnt/stick/menu.lst
echo "find --set-root --ignore-floppies --ignore-cd /roxboot.tag" >> /mnt/stick/menu.lst
echo "chainloader /bootmgr" >> /mnt/stick/menu.lst
Desmonte o pendrive:
umount /dev/sdXY
Agora, se você quiser testá-lo, reinicie e instrua seu BIOS para inicializar a partir do USB, alterando a ordem de inicialização ou selecionando o seu stick no menu "One-time boot"
Nota: em /dev/sdXY
: X representa uma letra atribuída pelo udev quando o bastão está conectado, e Y um número (geralmente 1), já que o bastão tem uma única partição. Se você tiver um único disco rígido, então seu stick deve ser /dev/sdb
e a partição em que estamos trabalhando deve ser /dev/sdb1
P.S .: Saudações da Romênia!