En el artículo anterior vimos como dd es un gran aliado para muchas cosas, entre ellas, quemar ISOs en USB.
En este caso nos centramos en curl y cómo curl puede incluso mejorar el proceso que vimos con dd apoyándose en él.
Qué es curl
Para los que no lo sepáis curl es un comando que nos permite transferir información desde un servidor. Los protocolos que soporta son HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP y FILE.
Normalmente viene instaldo en todos los sistemas operativos de linux, pero si no podéis isntalarlo así:
Debian/Ubuntu
sudo apt install curl
Fedora/RedHAt/CentOs
sudo yum install curl
Arch Linux
sudo pacman -S curl
Open Suse
zypper install curl
Identificando mi dispositivo
Necesitamos saber sobre qué dispositivo USB volcar nuestra ISO y poder arrancar de él. Hay varias formas de identificar el dispositivo entre ellas
sudo lsblk
sudo fdisk -l
Opcional, borrar el contenido con ceros
También con dd podemos borrar escribiendo con ceros en el dispositivo que queramos, en este caso /dev/sdb. El comando para ello es:
sudo dd if=/dev/zero of=/dev/sdb bs=1M status=progress conv=fdatasync
El resultado de este comando será algo así.
Quemando la ISO en nuestro USB con curl y dd
Lo que necesitamos ahora simplemente es una URL a una ISO, así descargaremos la iso con curl que según se descargue se va a ir quemando a nuestro USB al vuelo!
sudo curl -L https://web.com/TuISO.isco | sudo dd of=/dev/usb
En mi caso es una ISO de arch linux, en el vuestro la que sea y mi usb es /dev/sdb. Quedaría así:
sudo curl -L http://mirrors.evowise.com/archlinux/iso/2020.08.01/archlinux-2020.08.01-x86_64.iso | sudo dd of=/dev/usb
¿Fácil verdad?