domingo, 28 de noviembre de 2021

Ventoy - Pendrive Booteable

Que es ventoy
Ventoy es una herramienta de código abierto para crear un pendrive USB de arranque para archivos ISO / WIM / IMG / VHD (x) / EFI.



Con Ventoy, no necesita formatear el pendrive usb una y otra vez cada vez que cambie o añada nuevos archivos de imágenes, solo necesita copiar los archivos ISO / WIM / IMG / VHD (x) / EFI al pendrive USB de arranque.

Puede copiar tantos archivos ISO / WIM / IMG / VHD (x) / EFI, que quepan en el pendrive USB y ventoy mostrará un menú de inicio para seleccionar con que imagen quiere arrancar.


Para borrar un instalador del menú de selección, solo se tiene que borrar la imagen .iso correspondiente, del pendrive usb.

Ventoy es compatible con: x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI, ARM64 UEFI y MIPS64EL UEFI.

Todos estos tipos de sistemas operativos son compatibles (Windows / WinPE / Linux / ChromeOS / Unix / VMware / Xen ...) Se ha probado en más de 770 archivos de imagen, y funciona en el 100% de ellos, más del 90% son distribuciones de Linux.

Características:

- 100% de código abierto (licencia)
- Muy simple de usar (empezar)
- Rápido (limitado solo por la velocidad de copia del archivo iso)
- Se puede instalar en USB / Disco local / SSD / NVMe / Tarjeta SD
- Arranque directamente desde archivos ISO / WIM / IMG / VHD (x) / EFI, no se necesita extracción
- No es necesario ser continuo en el disco para archivos ISO / WIM / IMG / VHD (x) / EFI
- Se admiten los estilos de partición MBR y GPT
- Compatible con BIOS heredado x86, IA32 UEFI, x86_64 UEFI, ARM64 UEFI, MIPS64EL UEFI
- Compatibles con IA32 / x86_64 UEFI Secure Boot
- Soportadas persistencia
- Compatibles con la instalación automática de Windows
- RHEL7 / 8 / CentOS7 / 8 / SUSE / Ubuntu Server ... compatibles con la instalación automática
- FAT32 / exFAT / NTFS / UDF / XFS / Ext2 (3) (4) compatible con la partición principal
- Se admiten archivos ISO de más de 4 GB
- Estilo de menú de arranque nativo para Legacy y UEFI
- Arranque Linux vDisk (vhd / vdi / raw ...)
- No solo arranca, sino que también completa el proceso de instalación
- Menú dinámicamente conmutable entre el modo ListView y TreeView Notas
- Concepto "compatible con Ventoy"
- Marco de complementos
- Archivos de inyección al entorno de ejecución
- Reemplazo dinámico del archivo de configuración de arranque
- Tema y estilo de menú altamente personalizables
- Compatibilidad con unidades USB protegidas contra escritura
- El uso normal del pendrive USB no se ve afectado
- Datos no destructivos durante la actualización de la versión
- No es necesario actualizar Ventoy cuando se lanza una nueva distribución


Instalar Ventoy
 
Realmente Ventoy no quiere de instalación, simplemente nos descargamos el programa desde la web oficial en formato comprimido (tar.gz). Procedemos a descomprimirlo. Al descomprimirlo nos crea una carpeta con la versión del programa. (aunque yo he renombrado la carpeta a ventoy)

Desde la primera versión, Ventoy en Linux solo funcionaba con la interfaz de linea de comandos (CLI). Pero para facilitar el uso desde la versión 1.0.52, ha creado una interfaz gráfica de usuario (GUI) basada en las librerías GTK y QT

Ambas versiones GTK y QT son 100% compatibles.

El diseño y el uso de la interfaz gráfica de usuario de Ventoy, es exactamente igual en todos los sistemas operativos.

Ventoy a creado varios ejecutables gráficos, uno para cada tipo de arquitectura de ordenador:

- x86_64 :    VentoyGUI.x86_64       (para sistemas operativos de 64 bits)
- i386 :         VentoyGUI.i386            (para sistemas operativos de 32 bits)
- arm64 :      VentoyGUI.aarch64     (para sistemas operativos ARM64 como Phytium / Kunpeng)
- mips64el :  VentoyGUI.mips64el   (Para el sistema operativo Loongson 3A MIPS)


Como se ejecuta Ventoy

Interfaz gráfica: - En alguna distribución como Debian, entramos en la carpeta que se ha creado al descomprimir Ventoy, con el explorador de archivos Dolphin, hacemos clic (o doble clic, dependiendo de como lo tengas configurado) en el archivo correspondiente para iniciarlo.

Por ejemplo: para el sistema operativo x86 de 64 bits (el más utilizado actualmente), hacemos clic en VentoyGUI.x86_64


Linea de comandos: - Abrimos el terminal y nos posicionamos en la carpeta que se ha creado al descomprimir Ventoy, y ejecutamos el archivo correspondiente según el listado de punto anterior.

Por ejemplo: para el sistema operativo x86 de 64 bits (el más utilizado actualmente), y ejecutamos ./VentoyGUI.x86_64

De forma predeterminada, Ventoy seleccionará automáticamente la versión GTK o la versión QT de acuerdo con la configuración del sistema operativo que este usando.


Preparar el Pendrive USB

Este proceso lo tenemos que hacer una sola vez. Una vez realizado ya no tenemos que volver a utilizar el instalador nunca mas en el mismo pendrive usb, salvo para actualizar a una versión superior. 

Muy Importante: Tenemos que seleccionar correctamente la unidad que pertenece al pendrive usb, en caso contrario borrará, el disco duro, o la partición que le digamos, el proceso es irreversible. Recordar que el instalador borrará todo el contenido del pendrive usb, y el proceso es irreversible.

1- Conectamos el pendrive usb al ordenador, y abrimos el programa.
2- Seleccionamos el pendrive usb que hemos conectado (en este manual es de 32 GB)
3- Por defecto el paquete instalador viene con MBR seleccionado, para sistemas antiguos que usan BIOS. Aunque yo he creado el pendrive usb con GPT, para sistemas nuevos con UEFI.
Para ello pulsamos en Opción > Estilo De Partición > y seleccionamos GPT

y con esto hemos configurado el instalador para crear el pendrive usb para usar en sistemas nuevo con UEFI


Ya esta todo preparado para crear el pendrive usb, tan solo tenemos que pulsar en el botón Instalar.

Nos preguntará dos veces si estamos seguro, pues se va a formatear el dispositivo y se perderán todos los datos. En ambos casos pulsamos en Aceptar



y comienza el proceso de creación del pendrive usb instalador.






Ya tenemos el pendrive usb preparado para meterle las imágenes de instalación de los sistemas operativos


Explicación de lo que ha realizado el instalador:

El pendrive USB se divide en 2 particiones.

- Primera partición llamada: ventoy (con un tamaño del 99,8% del tamaño del pendrive usb) en formato exFat

- Segunda partición llamada: VTOYEFI (con un tamaño de solo 32 MB) en formato fat16

Nota: 1- La primera partición llamada ventoy se formateó con el sistema de archivos exFAT (también puede volver a formatearla manualmente usando alguno de los siguientes sistemas de archivos NTFS / FAT32 / UDF / XFS / Ext2 / Ext3 / Ext4), y el pendrive usb funcionará exactamente igual. Todos los formatos soportan archivos de mas de 4 GB menos el formato FAT32 que solo soporta ficheros de hasta 4 GB.

Nota: 2- No formatear la segunda partición, ni borrar el contenido que tiene, tampoco añadir archivos nuevos.






Copiar archivos de imagen

Una vez completada la instalación, ya no usaremos mas el instalador. (A partir de ahora solo tenemos que copiar los archivos de imágenes en la partición correspondiente. Es la partición mas grande, llamada: Ventoy.)

Después de la instalación, solo necesitamos copiar los archivos .ISO a la partición mas grande llamada: Ventoy, en cualquier lugar o carpeta. Ventoy buscará en todos los directorios y subdirectorios de forma recursiva para encontrar todos los archivos de imagen y los mostrará en el menú de inicio de forma alfabética.

Ventoy se puede configurar para que solo busque archivos de imagen en un directorio en concreto (y en sus subdirectorios).





Actualizar Ventoy

Cuando sale una nueva versión de Ventoy, actualizamos el pendrive booteable desde el propio instalador gráfico. Teniendo conectado el pendrive USB, pero sin montarlo.

Indicar que la operación de actualización es segura, pues solo modifica y añade los archivos contenidos en la segunda partición, llamada VTOYEFI. Todos los archivos en la primera partición llamada Ventoy permanecerán sin cambios, ya que no se toca dicha partición para la actualización.

La actualización como dije antes se realiza desde el propio instalador. 
Cuando ejecutamos  ventoy, nos aparece el numero de versión que estemos usando. En este manual estamos en la 1.0.61
Ahora es cuando conectamos el pendrive USB booteable que creamos hace tiempo, y pulsamos en el icono verde (para actualizar dispositivos).
Y ya nos aparece el pendrive que estamos usando, (nombre del pendrive, unidad, capacidad) y la versión que tiene instalada, en este caso es la 1.0.58
Como nuestro pendrive tiene la versión 1.0.58, entonce vamos a proceder a su actualización.
Para ello pulsamos en el botón Actualizar
Nos informa que la actualización en un proceso muy seguro, y que los archivos ISOS no se modificaran. Entonces pulsamos en Aceptar

Y vemos como se realiza el proceso de actualización.

Vemos como el proceso a finalizado correctamente. en la imagen inferior ya podemos observar como se ha actualizado a la ultima versión (que existe en el momento de escribir este manual)





Personalizar menú de arranque del pendrive usb

INFORMACIÓN: Una vez instalado Ventoy en el pendrive USB, la primera 
partición llamada Ventoy la encontramos vacía, es aquí donde copiamos las imágenes .ISO

Una vez añadida las imágenes .ISO, si reiniciamos el ordenador y arrancamos desde el pendrive usb, observamos como nos aparece el grub de Ventoy por defecto, junto a las imágenes .ISO que copiamos en el pendrive USB.



 Personalizar el menú de arranque 
Primero tenemos que creado un directorio llamado: ventoy, junto a las imágenes iso.



Entramos en dicha carpeta, tenemos que crear un archivo llamado ventoy.json (Este archivo tiene una estructura propia para que funcione el menú) y también tenemos que crear una nueva carpeta con el nombre del nuevo tema que vamos a usar (con complementos necesarios para que funcione el menú)

Indicar que ventoy distinguen entre mayúsculas y minúsculas, en los nombres de archivos y directorios

CONSEJO:
Ventoy esta basado en grub2, por lo que todos los temas de grub2 se pueden usar en Ventoy. Lo mas fácil y rápido es descargar el que mas os guste desde la web de Temas: GRUB - Gnome-look.org y usarlo.


 GRUB personalizado de USUARIODEBIAN 

Yo he preferido usar el grub original de ventoy y hacer las modificaciones del fondo de pantalla, del menú de selección y del archivo de configuración llamado: ventoy.json

Para ello he copiado desde la segunda partición, llamada: VTOYEFI la carpeta llamada ventoy que se encuentra en la ruta grub/themes y la pegado en la primera partición llamada ventoy, dentro de la carpeta ventoy

Tenemos que crear un archivo llamado ventoy.json, con el siguiente contenido (cada uno tiene que modificarlo, según sus necesidades, hay que apuntar la ruta correcta al archivo: theme.txt en el apartado "file" ):

{
    "theme": {
        "file": "/ventoy/ventoy/theme.txt",
        "gfxmode": "1920x1080",
        "display_mode": "GUI",
        "serial_param": "--unit=0 --speed=9600",
        "ventoy_left": "5%",
        "ventoy_top": "95%",
        "ventoy_color": "#0000ff",
        "fonts": [
            "/ventoy/ventoy/Hack-12.pf2",
            "/ventoy/ventoy/blur/Hack-14.pf2",
            "/ventoy/ventoy/blur/Hack-16.pf2"
        ]
    }
}

Algunas capturas de pantallas



Capturas de pantalla del menú personalizado de UsuarioDebian










Diferentes temas
A partir de la versión 1.0.62, se ha añadido un selector de temas, es decir puedes tener configurados varios temas y seleccionar cual quieres usar por defecto, o que se seleccione uno aleatorio en cada uso.

Se encuentra en el apartado F5 > Tools Theme Select.

En la misma versión se ha añadido un configurador gráfico del archivo de configuración ventoy.json, llamado VentoyPlugson
 
 





 
Configuración del archivo: ventoy.json con varios temas

{
    "theme": {
        "file": [
            "/ventoy/usuariodebian-1/theme.txt",
            "/ventoy/usuariodebian-2/theme.txt",
            "/ventoy/usuariodebian-3/theme.txt"
            ],
        "default_file": "1",
        "gfxmode": "1024x768",
        "display_mode": "GUI",
        "serial_param": "--unit=0 --speed=9600",
        "ventoy_left": "5%",
        "ventoy_top": "95%",
        "ventoy_color": "#0000ff",
        "fonts": [
            "/ventoy/ascii.pf2",
            "/ventoy/unicode.pf2"
        ]
    }
}

 
 
Que uso, Ventoy con MBR o Ventoy con GPT
No existe ninguna diferencia entre usar Ventoy con particionado MBR o con particionado GPT. Ambos se pueden usar igualmente para instalar en pc con BIOS o con UEFI.

OBSERVACIÓN: Cuando hablamos de BIOS, es lo mismo que decir BIOS Legacy.
 
- Si has elegido usar Ventoy con particionado MBR, te va a funcionar para hacer instalaciones tanto en ordenador en modo BIOS como en modo UEFI, salvo algunos ordenadores que usan una versión del Firmware UEFI, que solo permiten usar pendrive usb con particionado GPT.
 
 - Si has elegido usar Ventoy con particionado GPT, te va a funcionar para hacer instalaciones tanto en ordenador en modo UEFI como en modo BIOS, salvo algunos ordenadores que usan una versión del Firmware BIOS, que solo permiten usar pendrive usb con particionado MBR.
 
Entonces cual me aconsejas usar.
Aquel formato que mas te guste, tu decides, ya que en ambos se puede hacer lo mismo.
 
- BIOS con MBR
- UEFI con GPT
 

Información del cuadro anterior

El particionado GPT es parte de las especificaciones UEFI, por lo que GPT admite UEFI al 100%. Pero para BIOS y BIOS Legacy puede haber algunos problemas de compatibilidad con algunos ordenadores, por eso se le da 3 estrellas.