Cómo grabar imagen ISO en una memoria USB

 
 

En este artículo veremos como grabar imagen ISO en una memoria USB. Nos será de utilidad para crear un Live USB o memoria USB autoarrancable.

 
Introducción
Antes, para la instalación de programas o sistemas operativos completos en un ordenador, solíamos usar un CD o DVD. Hoy día, muchos de los ordenadores de última generación ya no traen lector de CD/DVD, además de que se ha convertido en un dispositivo de lectura lento. Actualmente, lo normal es utilizar una memoria USB (pendrive), bien por que no dispone de lector de CD/DVD o por que la velocidad de transmisión de una memoria USB es mucho mayor. Además es un medio reutilizable.

En este artículo veremos la forma de crear un USB booteable o arrancable, pero también es aplicable a las tarjetas de memoria (memorias flash).

Los métodos que presentaremos realizarán una copia bit a bit del contendido de la imagen ISO a una memoria USB. No utilizaremos programas con entorno gráfico. Ambos métodos harán uso de la consola o terminal.
 
Método 1

  1. Comprobar que dispositivo se corresponde con la memoria USB (sda, sdb, sdc, etc)
    Ejecutaremos la siguiente orden para comprobar que dispositivo se corresponde a la memoria USB o tarjeta de memoria. En nuestro ejemplo, hemos utilizado una memoria USB de 2GB.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    $ sudo fdisk -l
    Disco /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectores
    Unidades: sectores de 1 * 512 = 512 bytes
    Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
    Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
    Tipo de etiqueta de disco: dos
    Identificador del disco: 0x98d76579
     
    Device     Boot  Start      End  Sectors  Size Id Type
    /dev/sda1  *      2048   499711   497664  243M 83 Linux
    /dev/sda2       501758 41940991 41439234 19,8G  5 Extended
    /dev/sda5       501760 41940991 41439232 19,8G 8e Linux LVM
     
    Disco /dev/sdb: 1,9 GiB, 1967128576 bytes, 3842048 sectoresUnidades: sectores de 1 * 512 = 512 bytes
    Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
    Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
    Tipo de etiqueta de disco: dos
    Identificador del disco: 0x00109d4b
     
    Device     Boot Start     End Sectors  Size Id Type
    /dev/sdb1  *       63 3842047 3841985  1,9G  e W95 FAT16 (LBA)

    En la línea 14 podemos ver listado nuestra memoria USB de 2GB (1.9 GiB) como dispositivo /dev/sdb

  2.  

  3. Copiar la imagen o dispositivo a la memoria USB
    Para el caso de necesitar copiar una imagen ISO a la memoria USB, ejecutaremos la siguiente orden:

    $ sudo dd if=/ruta/imagen.iso of=/dev/sdb

    Para el caso de necesitar copiar de dispositivo a dispositivo, ejecutaremos la siguiente orden:

    $ sudo dd if=/dev/hda of=/dev/sdb

    Usar el comando dd con la sintaxis anterior tiene el inconveniente de que no da información de salida, por lo que no sabemos que es lo que esta pasando, no tenemos una forma visual del progreso de copia ni cuanto tiempo falta para que termine. Este inconveniente se puede solucionar añadiendo el comando pv, el cual actúa como una tubería de terminal que mide los datos que pasan a través de ella.

    Por lo general, pv no suele venir instalado en nuestra distribución, si es así, habrá que instalarlo. En nuestro caso, tratándose de una distribución de Debian, ejecutaremos la siguiente orden para descargar e instalar pv.

    $ sudo apt-get install pv

    Una vez instalado pv, utilizaremos el siguiente comando para hacer la copia:

    $ sudo dd if=/ruta/imagen.iso |pv| sudo dd of=/dev/sdb

    Como resultado obtendríamos en el terminal una especie de barra de progreso, la información sobre los bytes transferidos, el tiempo que lleva ejecutándose y la tasa de transferencia, todo esto en tiempo real.

    Al final, obtendríamos un resultado similar a este:

    178336+0 registros leídos] [                  <=>         ]
    178336+0 registros escritos
    91308032 bytes (91 MB) copiados, 80,7371 s, 1,1 MB/s
    87,1MiB 0:01:20 [1,08MiB/s] [                <=>          ]
    178336+0 registros leídos
    178336+0 registros escritos
    91308032 bytes (91 MB) copiados, 83,3262 s, 1,1 MB/s

 
Método 2

  1. Comprobar que dispositivo se corresponde con la memoria USB (sda, sdb, sdc, etc)
    Al igual que en el Método 1, comprobamos que dispositivo se corresponde con la memoria USB.

    $ sudo fdisk -l
  2.  

  3. Copiar la imágen
    Una vez sabemos que dispositivo se corresponde con nuestra memoria USB, copiamos la ISO con el siguiente comando:

    $ sudo cat /ruta/imagen.iso > /dev/sdd

    Nota: después de copiar el contenido, podremos observar que la tabla de partición del USB es inválida, sin embargo se podrá montar la partición en modo solo lectura.

Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
  Configuración de privacidad y de cookies.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.