Criando um USB inicializável para o Windows

1

Não consigo fazer um USB inicializável para uma distribuição do Windows (XP, 7 8) com uma imagem iso do terminal Linux. Eu tento com o dd mas funcionou apenas para distribuições Linux. Eu também tentei fazer o flash drive inicializável, definindo o sinalizador de boot com fdisk, montando o .iso e flash drive e, em seguida, copiando os arquivos com cp. Existe uma diferença entre estas imagens iso > E se sim, como posso determinar se a imagem pode ser usada para criar um usb inicializável ou não?

    
por Roxana Ciobanu 27.02.2014 / 13:34

1 resposta

2

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!

    
por 28.02.2014 / 13:02