sábado, 2 de febrero de 2013

Tratar archivos ISO con el comando dd

La orden 'dd...', por consola, pone en acción un potentísimo comando. Yo no pretendo 'destriparlo' aquí, entre otras cosas porque no tengo ni idea, pero si quiero apuntar una par de recetas, con este comando 'dd', que pueden resultar muy útiles.
Estas...
a) pasar una ISO a un pendrive, mediante dd
En su día hablaba de cómo montar las distros para instalar desde un pendrive, y hablaba aquí de UnetBootin y de MultiSystem, que lo facilitaban bastante. Sin embargo, son sistemas que no valen para todas las cosas y, en particular, descubrí que aún no están preparados para montar, por ejemplo Manjaro, que es una interesante distro, basada en Arch, que está pegando fuerte, y había que quemarla en un DVD.
Pero lo que nunca falla es el comando dd, que lo que hace, en esencia, es copiar (en ocasiones transformar) fielmente los archivos de un soporte a otro.
Y para pasar a pendrive una distro 'booteable' descargada en un archivo 'nombre_archivo.iso' solo hay que hacer lo siguiente:
  • Tienes que insertar un pendrive limpio o sea recién formateado, en fat32
  • Tienes que saber cómo reconoce tu sistema al pendrive. Esto es muy fácil de conocerlo, basta escribir, en consola, el comando blkid (o lo puedes mirar con Gparted, etc). Por ejemplo, supongamos que le llama /dev/sdb. Acuérdate de ello.
  • Te conviene colocar tu distro 'nombre_archivo.iso' en la raiz de tu /home (que es, normalmente, donde se abre la consola, por defecto, y así no tienes que liarte teniendo que poner rutas, etc)
Entonces solo tienes que abrir una consola y escribir...
sudo dd if=nombre_archivo.iso of=/dev/sdb bs=4M
das a Enter y a esperar.
(Por cierto: con bs=4M se indica que los bloques de transferencia sean de 4 megas. Algunos dicen que es demasiado... pero yo no he tenido problemas. Puedes poner bs=1024 (serían bytes) o 2M (serían bloques de 2 megas) El proceso dura unos minutos (más, cuanto menor sea bs=...), así que no pongas bs=2... y se te olvide añadir la 'M'. En cualquier caso, es más rápido que grabar un CD.
No se ve ningún signo en la consola, pero va funcionando el pendrive... hasta concluir la operación, que te aparece el 'prompt'
Como digo, es un sistema que suele funcionar siempre. El único problema que tiene este sistema es que es 'exclusivo', el pendrive no te sirve para nada más (salvo que lo vuelvas a formatear, claro), mientras que, en UnetBootin y MultiSystem, podías seguir usando el pendrive, si tenías espacio, para guardar archivos.

b) Crear un archivo ISO de un CD/DVD grabado.
Esto es también muy sencillo de hacer, con el comando dd. Porque no hay más que...
  • Insertar el CD
  • Ver, con 'blkid' cómo llama el sistema al CDRom. Suele ser /dev/sr0
  • Desmontarlo, escribiendo, en consola, umount /dev/sr0
Hecho esto, solo queda escribir, en la consola
sudo dd if=/dev/sr0 of=copiacd.iso bs=2M

esperamos a que se cree el archivo 'copiacd.iso' (estará en la raiz de /home) y para identificarlo mejor, se le cambia el nombre por el que quieras.

'Recetas' sencillas ¿no?

No hay comentarios:

Publicar un comentario