Radio UNCION ACTIVA

Es

jueves, 16 de febrero de 2012

Preparar una unidad USB de instalación de Windows 7 utilizando GNU/Linux

Introducción.

En algunos casos se necesita instalar Windows como sistema operativo en máquinas que no disponen de una unidad lectora de CD/DVD, tal es el caso de los netbooks actuales. Windows a diferencia de algunas versiones de Linux como Ubuntu, no incluye una herramienta para crear instaladores del sistema operativo en memorias USB, sin embargo los pasos que se deben seguir para crearlas no son complejos.

A continuación se detalla el procedimiento necesario para crear unidades USB con los instaladores de Windows utilizando un equipo con GNU/Linux Ubuntu 10.04 (en general, cualquier distribución de Linux servirá).
Requerimientos.

Un computador con GNU/Linux.
Una unidad de DVD.
Una memoria USB de por lo menos 3GB.
Un DVD de instalación de Windows 7 (probablemente funcionen también otras versiones).

Procedimiento.
Determinar el dispositivo que corresponde a la memoria USB.

Insertar la memoria en un puerto USB libre y ejecutar el siguiente comando.

$ dmesg | tail -20

[ 37.852657] atkbd serio0: Use 'setkeycodes e00d ' to make it known.
[ 39.950575] wlan0: no IPv6 routers present
[ 847.319164] usb 2-1.3: new high speed USB device number 3 using ehci_hcd
[ 847.417181] scsi7 : usb-storage 2-1.3:1.0
[ 848.440625] scsi 7:0:0:0: Direct-Access Kingston DataTraveler 102 PMAP PQ: 0 ANSI: 0 CCS
[ 848.445941] sd 7:0:0:0: Attached scsi generic sg2 type 0
[ 849.435833] sd 7:0:0:0: [sdb] 15646720 512-byte logical blocks: (8.01 GB/7.46 GiB)
[ 849.436941] sd 7:0:0:0: [sdb] Write Protect is off
[ 849.436948] sd 7:0:0:0: [sdb] Mode Sense: 23 00 00 00
[ 849.438115] sd 7:0:0:0: [sdb] No Caching mode page present
[ 849.438121] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[ 849.442606] sd 7:0:0:0: [sdb] No Caching mode page present
[ 849.442613] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[ 849.459739] sdb: sdb1
[ 849.463815] sd 7:0:0:0: [sdb] No Caching mode page present
[ 849.463825] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[ 849.463833] sd 7:0:0:0: [sdb] Attached SCSI removable disk
[ 1030.003036] sd 7:0:0:0: [sdb] No Caching mode page present
[ 1030.003045] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[ 1030.004187] sdb: sdb1

Desomntar el dispositivo que referencia a la unidad USB.

$ umount /dev/sdb1
Crear una partición para los archivos de instalación.

$ sudo fdisk /dev/sdb
Verificar si existen particiones previas en la unidad.

Command (m for help): p

Disk /dev/sdb: 4040 MB, 4040748544 bytes
125 heads, 62 sectors/track, 1018 cylinders
Units = cylinders of 7750 * 512 = 3968000 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006a77a

Device Boot Start End Blocks Id System
/dev/sdb1 1 1018 3944719 83 Linux

En este caso existe una partición previa (sdb1), se procede a removerla.
Remover las particiones existentes.

Command (m for help): d
Selected partition 1
Crear una nueva partición para los archivos de instalación.

Se procede a crear una nueva partición que ocupe la totalidad del espacio de la unidad USB, en este caso 4GB.

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1018, default 1): [Enter]
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-1018, default 1018): [Enter]
Using default value 1018
Cambiar el tipo de la partición a NTFS.

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 7
Changed system type of partition 1 to 7 (HPFS/NTFS)
Permitir que la partición sea activa (bootable).

Command (m for help): a
Partition number (1-4): 1
Guardar los cambios y salir de fdisk.

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
Limpiar la información del MBR.

$ sudo dd if=/dev/zero of=/dev/sdb bs=446 count=1

1+0 records in
1+0 records out
446 bytes (446 B) copied, 0.00288829 s, 154 kB/s
Crear el sistema de archivos en la unidad con NTFS.

$ sudo mkfs.ntfs /dev/sdb1

Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% – Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
Modificar la etiqueta de la unidad (opcional).

$ sudo ntfslabel /dev/sdb1 "Archlinux"
Copiar los archivos de instalación.

Retirar y volver a conectar la unidad USB para que el sistema operativo la reconozca nuevamente, ahora vacía y con la etiqueta que se eligió en el paso anterior.

$ cp -rf /media/Windows7/* /media/Archlinux/

Deben actualizarse los nombres de los puntos de montaje según su propio contexto. /media/Windows7 representa el punto de montaje del DVD de Windows mientras que /media/JimezamLabs representa al punto de montaje de la unidad USB que se está preparando.

By:
Powered By Blogger