sudo: Jack of all trades, master of some

Crear dispositivo USB autoarrancable de Windows 7 en Linux

1 comentario

Cuando algún amigo o en el lugar donde trabajo me piden instalar Windows 7 lo hago siempre a través de un USB autoarrancable, de esta manera veo el proceso un poco más rápido y me ahorro comprarme uno o dos DVDs. Existen muchas formas para preparar una flash autoarrancable con la instalación de Windows, existen aplicaciones para hacerle la vida más fácil a los usuarios y métodos que para algunos son mucho mejores que otros. En esta entrada compartiré mi método.

Como ya lo dice el título, el proceso lo realizo en una distribución de Linux. En mi caso uso Arch. Utilizo fdisk para el particionado y dd para escribir el bootstrap en el MBR de la flash, además del ISO de Windows 7.

Borrar la tabla de particiones de la flash:

¡CUIDADO! Si se selecciona el dispositivo incorrecto hay riesgo de perder información.

dd if=/dev/zero of=/dev/sd? bs=512 count=1

Para más detalles ver esta entrada.

Particionar el dispositivo USB:

fdisk /dev/sd?

Command (m for help): n 

Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-15695871, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-15695871, default 15695871): 

Created a new partition 1 of type 'Linux' and of size 7.5 GiB.

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 7
Changed type of partition 'Linux' to 'HPFS/NTFS/exFAT'.

Command (m for help): a
Selected partition 1

Command (m for help): W

Formatear la partición en NTFS:

mkfs.ntfs -f -L W7SP1X64 /dev/sd?

Escribir el bootstrap en el dispositivo USB:

dd if=w7-bootstrap of=/dev/sd?

Nota: el bootstrap lo obtuve de pasar el comando dd if=/dev/sd? of=w7-bootstrap bs=446 count=1 en este caso de una flash ya preparada. Con el bootstrap extraido solo se necesita dd para escribirlo.

Montar la flash, el ISO de Windows 7 y copiar los archivos para la flash:

mkdir /media/{w7,flash}
mount -o loop ~/es_windows_7_ultimate_with_sp1_x64_dvd_u_677350.iso /media/w7
mount -t ntfs-3g /dev/sd? /media/flash
cp -av /media/w7/* /media/flash

Notas:

Comentarios desactivados
  1. En micaso siempre lo he hecho usando winusb, una aplicación que pueden descargar desde este enlace

    http://store.uci.cu/humanos/programas/utilidades/winusb/

    Pero es bueno tener las cosas así desglosadas como lo pones en este excelente POST.