Como crear un usb multiboot con Ventoy en Debian 12
¿Que es Ventoy?
Ventoy es un programa de código abierto que nos permite crear un usb multiboot, es decir, un usb que nos permita arrancar desde el mismo varias imágenes ISO de sistemas operativos.
Requisitos
- Sistema Debian 12 actualizado.
- Privilegios de root o sudo.
- Acceso a internet.
- Un usb con almacenamiento suficiente para las imágenes ISO que queramos añadir.
Instalación
Para instalar Ventoy en Debian 12 tenemos que descargar el paquete .tar.gz desde su github con el comando wget:
En mi caso voy a descargar la versión 1.0.95, que es la última versión disponible a día de hoy.
usuario@ventoy:~# wget https://github.com/ventoy/Ventoy/releases/download/v1.0.95/ventoy-1.0.95-linux.tar.gz
Descomprimimos el paquete con el comando tar:
usuario@ventoy:~# tar -xvzf ventoy-1.0.95-linux.tar.gz
Eliminamos el paquete .tar.gz:
usuario@ventoy:~# rm ventoy-1.0.95-linux.tar.gz
Nos movemos al directorio ventoy-1.0.95:
usuario@ventoy:~# cd ventoy-1.0.95/
Conectamos el usb que usaremos para crear el multiboot y listamos los dispositivos de almacenamiento con el comando lsblk:
usuario@ventoy:~/ventoy-1.0.95# lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
loop0 0 100% /snap/core/15925
loop1 0 100% /snap/core20/2015
loop2 0 100% /snap/numix-gtk-themes/8
sda
├─sda1 vfat FAT32 4EA6-0505 505,1M 1% /boot/efi
├─sda2 ext4 1.0 0d2f10b9-7242-491f-9499-ec32f2311624 102,2G 6% /
└─sda3 swap 1 5cdc7f00-8b97-4318-9cb9-6c7977ed320e [SWAP]
sdb
└─sdb1 ext4 1.0 f84f6080-65e3-411d-a4e2-9ecc0a59b6a9
sdc exfat 1.0 DC6D-E8AF
└─sdc1 ext4 1.0 276bcdbd-24f5-4257-a4cb-cf36543969ec
En mi caso el usb es el sdc, así que vamos a ejecutar el script de instalación de Ventoy con el comando:
usuario@ventoy:~/ventoy-1.0.95# sudo ./Ventoy2Disk.sh -i /dev/sdc
**********************************************
Ventoy: 1.0.95 x86_64
longpanda admin@ventoy.net
https://www.ventoy.net
**********************************************
Disk : /dev/sdc
Model: USB SanDisk 3.2Gen1 (scsi)
Size : 57 GB
Style: MBR
Attention:
You will install Ventoy to /dev/sdc.
All the data on the disk /dev/sdc will be lost!!!
Continue? (y/n) y
All the data on the disk /dev/sdc will be lost!!!
Double-check. Continue? (y/n) y
Create partitions on /dev/sdc by parted in MBR style ...
Done
Wait for partitions ...
partition exist OK
create efi fat fs /dev/sdc2 ...
mkfs.fat 4.2 (2021-01-31)
success
Wait for partitions ...
Wait for /dev/sdc1//dev/sdc2 ...
/dev/sdc1 exist OK
/dev/sdc2 exist OK
partition exist OK
Format partition 1 /dev/sdc1 ...
mkexfatfs 1.3.0
Creating... done.
Flushing... done.
File system created successfully.
mkexfatfs success
writing data to disk ...
sync data ...
esp partition processing ...
Install Ventoy to /dev/sdc successfully finished.
Una vez finalizada la instalación, si ejecutas el comando lsblk -f verás que el usb tiene dos particiones, una de tipo vfat y otra de tipo exfat:
- Vfat: Esta partición (de unos 32 MB) es la que contiene los archivos de arranque de Ventoy.
- Exfat: Esta partición (Usa el resto del espacio disponible) es la que usaremos para añadir las imágenes ISO.
usuario@ventoy:~/ventoy-1.0.95# lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
loop0 0 100% /snap/core/15925
loop1 0 100% /snap/core20/2015
loop2 0 100% /snap/numix-gtk-themes/8
sda
├─sda1 vfat FAT32 4EA6-0505 505,1M 1% /boot/efi
├─sda2 ext4 1.0 0d2f10b9-7242-491f-9499-ec32f2311624 102,2G 6% /
└─sda3 swap 1 5cdc7f00-8b97-4318-9cb9-6c7977ed320e [SWAP]
sdb
└─sdb1 ext4 1.0 f84f6080-65e3-411d-a4e2-9ecc0a59b6a9
sdc
├─sdc1 exfat 1.0 Ventoy 2D6C-21B0
└─sdc2 vfat FAT16 VTOYEFI F767-A619
Añadir imágenes ISO
Para añadir imágenes ISO al usb multiboot tenemos que copiarlas a la partición exfat, en mi caso la partición es la sdc1:
Voy a añadir las imágenes ISO de Debian 12, systemrescuecd, ubuntu 23.04, clonezilla-live y proxmox 8. Para copiar todas las imágenes ISO de un directorio, podemos usar el comando cp con un * antes de la extensión .iso:
- -v: Muestra el progreso de la copia.
usuario@ventoy:~/Descargas$ sudo cp -v *.iso /mnt/
Una vez finalizada la copia, ya podemos desconectar el usb y usarlo para arrancar desde el las imágenes ISO que hemos añadido.
Prueba de funcionamiento
Para probar el funcionamiento del usb multiboot, voy a arrancar desde el con una máquina física.
Como podemos ver en la siguiente imagen, el usb arranca correctamente y nos muestra las imágenes ISO que hemos añadido:
Personalizar Ventoy
Si queremos personalizar Ventoy, podemos ir a la página gnome-look y descargar alguno de los temas disponibles para el grub de Ventoy.
Dependiendo del tema que descarguemos, puede variar el proceso de instalación. En mi caso voy a descargar el tema BigSur GRUB Theme.
Para instalar este tema realizaré los siguientes pasos:
Clonamos el repositorio con el comando git:
usuario@ventoy:~# git clone https://github.com/Teraskull/bigsur-grub2-theme
Nos movemos al directorio bigsur-grub2-theme:
usuario@ventoy:~# cd bigsur-grub2-theme/
Copiamos el directorio ventoy a la partición exfat (donde colocamos las imagenes iso) del usb multiboot con el comando cp:
usuario@ventoy:~/bigsur-grub2-theme# sudo cp -r ventoy /mnt/
Una vez finalizada la copia, ya podemos desconectar el usb y comprobar que el tema se ha instalado correctamente.
Arrancamos desde el usb y vemos que el tema se ha instalado correctamente:
Como podemos ver en la siguiente imagen, el tema se ha instalado correctamente:
Con esto ya tenemos creado nuestro usb multiboot con Ventoy en Debian 12.