martes, agosto 06, 2013

Como pasar una ISO de CD o DVD a una memoria o Pendrive USB

Si bien hay programas para Linux que lo hacen cómodamente desde una interfase gráfica, como por ejemplo UNETBOOTIN, que a su vez tiene versiones para Linux, Windows y Mac., siempre es bueno tener a mano "comandos mágicos" de consola, los cuales funcionarán en cualquier Distribución Linux.

No es necesario, pero es útil antes de empezar, instalar el comano "pv", el cual nos brindará información que nos permitirá ver el proceso.

PRIMERO:
Antes que nada debemos averiguar el punto de montaje de nuestra memoria USB, para ello ejecutamos el siguiente comando:
sudo ls -l /dev/disk/by-id/*usb*
 

Este comando nos devolverá algo como esto:
lrwxrwxrwx 1 root root  9 jul 14 14:58 /dev/disk/by-id/usb-Lexar_JumpDrive_AAE7FLWGBYTBLK94-0:0 -> ../../sdblrwxrwxrwx 1 root root 10 jul 14 14:58 /dev/disk/by-id/usb-Lexar_JumpDrive_AAE7FLWGBYTBLK94-0:0-part1 -> ../../sdb1
 

En mi caso se trata de un Pendrive de 16 Gb marca Lexar, y su punto de montaje es "/dev/sdb".


SEGUNDO:
Vamos al directorio en donde tenemos la ISO que deseamos pasar al Pendrive USB, en mi caso probaré con Puppy Linux, que está en el directorio "/home/usuario/Descargas/LinuxISO" (cambiando "usuario" por el nombre del usuario).Para ello usamos el comando:
cd /home/usuario/Descargas/LinuxISO

Por las dudas listamos el contenido para saber el nombre exacto de la ISO deseada, con el comando:

ls

En mi caso la ISO de Ubuntu se llama "ubuntu-14.04.1-desktop-amd64.iso"


TERCERO:
Pasamos la ISO al Pendrive con el siguiente comando:
dd bs=4M if=ubuntu-15.04-desktop-amd64.iso |pv| dd of=/dev/sdb && sync

Si no hemos instalado el comando "pv", porque no nos interesa ver el estado del proceso de copiado, podemos usar el siguiente comando:
dd bs=4M if=ubuntu-15.04-desktop-amd64.iso of=/dev/sdb && sync

El inconveniente es que el comando "dd" por si solo, no muestra nada durante el proceso, la pantalla parece inmóvil, y solo nos muestra un resultado al terminar.


FINAL:
Al terminar de copiar, si hemos usado el comando "pv", nos devolverá un mensaje como que los datos han sido escritos correctamente, algo así:
274+1 registros leídos/s] [                                     <=>                                                                                                                                                                         ]
274+1 registros escritos
1150844928 bytes (1,2 GB) copiados, 391,21 s, 2,9 MB/s
1,07GB 0:06:31 [ 2,8MB/s] [                                <=>                                                                                                                                                                              ]
2247744+0 registros leídos
2247744+0 registros escritos
1150844928 bytes (1,2 GB) copiados, 391,301 s, 2,9 MB/s

 

Al terminar de copiar, si no hemos usado el comando "pv", nos devolverá un mensaje como que los datos han sido escritos correctamente, algo así:
274+1 registros leídos                                                                                                                                                                                                                      
274+1 registros escritos                                                                                                                                                                                                                    
1150844928 bytes (1,2 GB) copiados, 156,484 s, 7,4 MB/s                                                                                                                                                                                     

 

Listo, ahora solo falta iniciar la computaddora con nuestro Pendrive USB, sin olvidarnos de poner en el BIOS que la unidad USB sería la primera en el orden de arranque.

NOTA (por si algo sale mal):
Puede que a veces los Pendrives queden mal, luego de usar "dd", o que no queden como supestamente deberían, haciendo lo que deseábamos, booteables y con una Live Linux.

para ello hay una manera de dejarlos a cero, también usando "dd", con el siguiente comando:

sudo dd if=/dev/zero of=/dev/sdX bs=1M

Para luego reparticionarlos y reformatearlos.

Saludos y nos leemos.