Ceci est une ancienne révision du document !



Ventoy Multiboot USB

Outil permettant de créer une clé USB live multiboot, à partir de fichier ISO.

Libre et open source, ventoy est à ce jour un script disponible sur Github ici

Une clé USB multiboot permet de démarrer un pc en choisissant un OS différent, Linux ou Windows, afin d'essayer l'OS, l'installer ou dépanner un pc. Ventoy est très simple à utiliser. C'est une alternative à Multisystem ou Multibootusb.

Contient le virus Mirai ??? https://www.virustotal.com/gui/file/da28fcd5f8668f3ecf38ae48161ea9c00c6a7517fd08695f7985b4e6ccdf6d34/detection https://www.virustotal.com/gui/file/0410043931953e7805fdb747f2a25c409ad0b6ed85807e222f30e995ab7352c4/detection https://www.virustotal.com/gui/file/76667f2a4d659ee034b17dd675b010731e7d6e921845ed195e542b0c15eab178/detection

Il s'agit d'un faux positif. Le code source a été modifié pour éviter cela. Rebuild some binaries with musl-libc to avoid virus false positive

Installation avec Linux

Logiciel de base

Avant la version 1.0.59, La clé fabriquée sera formatée avec au moins une partition de type EXFAT qui n'est pas connu en standard. Il faut installer le logiciel.

Depuis la version 1.0.59, il possible de conserver les données du support d'installation dans certaines conditions:

  • Utiliser la version windows.
  • La première partition ne doit pas commencer avant le LBA 2048 ( Le premier Mo du support est détruit) et doit avoir au moins 32 Mo d'espace libre pour permettre l'installation du logiciel (cet espace sera transformé en une nouvelle partition).
  • Cette première partition doit être au format NTFS.
  • Il doit y avoir moins de 4 partitions si la table de partition est MBR et moins de 128 si la table de partition est GPT.
  • Ne pas oublier de choisir l'option d'installer sans destruction!

Versions antérieures à 20.04

sudo apt install exfat-utils exfat-fuse 

Version 20.04

sudo apt install exfat-utils 

Versions postérieures à 20.04

   Le logiciel de base est présent.

Avec un fichier tar

Une fois le logiciel de base installé si nécessaire, passez à l'installation de Ventoy proprement dit :

  • Téléchargez ventoy ici en prenant ventoy-xxx-linux.tar.gz.
Pensez à vérifier que votre outil de téléchargement a bien prévu d'enregistrer le fichier et pas de l'ouvrir avec le gestionnaire d'archive qui est l'option par défaut de firefox!
  • Décompressez le fichier à partir du lieu de stockage du téléchargement avec cette commande.
 tar -xzvf  $HOME/Téléchargements/ventoy-*-linux.tar.gz  -C   $HOME 
  • Branchez une clé usb qui sera effacée.
  • Suivez une des méthodes ci-dessous.

Méthode 1 avec seulement le script original

La seule difficulté est à ce stade. Trouver l'identifiant de votre clé usb, qui ressemble à sdc, sde, sdd… En utilisant l'application Disques ou la commande fdisk -l au terminal. Voir cette page ici pour utiliser fdisk. Avec le terminal, exécuter le script ventoy avec sudo selon cette syntaxe :

sudo './chemin/vers/le/script/Ventoy2Disk.sh' { -i | -I | -u } /dev/XXX

Où XXX est à remplacer par l'identifiant de la clé usb (sdd, sde, sdf…) Choisir l'option :

    -i   installe ventoy sur la clé (échoue si clé déjà ventoy)
    -I   force l'installation sur la clé
    -u   met à jour ventoy sur la clé -
    -  OPTION: (optional)
    -r SIZE_MB  preserve some space at the bottom of the disk (only for install)
    -s          enable secure boot support (default is disabled)
    -n          try non-destructive installation (only for install)

Valider et confirmer le double check. Attention, la clé usb sera effacée, donc vérifiez bien avant que vous avez choisi la clé usb et non un disque dur avec vos données ! Une confirmation vous sera demandée. Si on vous indique que la clé a une taille de 8 To, méfiance…

Exemples :.

sudo ./ventoy*/Ventoy2Disk.sh -i -r 1024 /dev/sdc
L'espace réservé servira à créer une ou plusieurs partitions utilisables de façon habituelle. Celles-ci peuvent ne pas être accessibles avec les anciens windows
sudo /usr/share/ventoy/Ventoy2Disk.sh -i /dev/sdd
 
**********************************************
      Ventoy: 1.0.21
      longpanda admin@ventoy.net
      https://www.ventoy.net
**********************************************
 
Disk : /dev/sdd
Size : 57 GB
Style: MBR
 
 
Attention:
You will install Ventoy to /dev/sdd.
All the data on the disk /dev/sdd will be lost!!!
 
Continue? (y/n) y
 
All the data on the disk /dev/sdd will be lost!!!
Double-check. Continue? (y/n) y
 
Create partitions on /dev/sdd by parted in MBR style ...
Done
mkfs on disk partitions ...
create efi fat fs /dev/sdd2 ...
mkfs.fat 4.1 (2017-01-24)
success
mkexfatfs 1.3.0
Creating... done.
Flushing... done.
File system created successfully.
writing data to disk ...
sync data ...
esp partition processing ...
 
Install Ventoy to /dev/sdd successfully finished.

Méthode 2 avec une interface GUI

Dans le dossier décompressé, lancez VentoyGUI.x86_64 pour bénéficier d'une interface graphique.

Méthode 3 avec l'interface web officielle

A partir de la version 1.0.36, il est possible d'utiliser une interface web graphique.

La commande pour lancer est

cd $HOME/ventoy* && sudo sh VentoyWeb.sh 
 
===============================================================
  Ventoy Server 1.0.36 is running ...
  Please open your browser and visit http://127.0.0.1:24680
===============================================================
 
################## Press Ctrl + C to exit #####################

Avec firefox, il suffit de se positionner sur le lien indiqué et de cliquer. L 'interface s'ouvre alors.

Pour l'utiliser, cliquer sur l'onglet Languages afin de choisir la langue française.

Puis revenir sur l'onglet Option afin de choisir les options actuellement au nombre de 5.

  • Secure boot. Permet d'installer le logiciel de boot sécurisé au lieu du logiciel de boot standard (legacy + EFI). Un cadenas sera alors mis sur ventoy en local. Après l'installation, il apparaîtra aussi sur Ventoy sur le périphérique.
  • Type de partition. Permet de choisir entre MBR et GPT
  • Configuration de partition. Permet de réserver une première partition hors ventoy en indiquant la taille et l'unité (Mo ou Go) l'espace soustrait apparaîtra alors en négatif dans la ligne périphérique [-20GB]
  • Effacer ventoy.
  • Afficher tous les appareils. Permet d'afficher aussi les disques internes pour choisir où installer l'application.

Utilisation de la clé pour stocker des fichiers ISO de WINDOWS10

Si vous constatez qu'après avoir installé un iso windows-10 et sélectionné cet ISO pour installer windows10, l'installateur de windows vous indique qu'il manque un pilote pour continuer l'installation, vous pourrez tenter de rechercher le pilote manquant ( celui qui gère le format EXFAT) ou plus simplement, même de façon préventive, reformater la partition EXFAT afin qu'elle soit en NTFS. Cela peut se faire avec l'application GPARTED. Vous en profiterez pour mettre une étiquette à cette partition. Par exemple "ISO".

Copie des fichiers ISO

Une fois l'installation terminée, copiez collez vos fichiers iso sur la clé et voilà ! Redémarrez votre pc sur la clé et choisissez l'OS à démarrer. Voir cette page ici pour amorcer sur votre clé.

Génération de fonctionnalités supplémentaires

Il est possible de faire des ajouts fonctionnels contrôlés par un configurateur

sudo sh VentoyPlugson.sh /dev/sdX

Se connecter au site http://127.0.0.1:24681

Uniquement à partir de la version 1.0.11
Utilisation avancée en ligne de commande

Après avoir sélectionné l'ISO au menu Grub, un deuxième menu s'affiche pour préciser avec ou sans persistance et quel fichier utiliser.

Présentation

Il peut être intéressant de créer une structure de persistance afin de conserver des informations de chaque session d'un même ISO tel que des fichiers ou même des logiciels. L'installation standard ne le prévoit pas. Tout est à faire manuellement pour disposer de la persistance. Le choix du fichier de persistance est â faire à chaque démarrage même s'il n'y en à qu'un seul. En effet, il est possible de lancer une session sans utiliser la persistance.

Le principe de base est le suivant: Le nom du répertoire contenant la structure de base est imposé: C'est /ventoy. Il doit être créé dans la partition contenant vos fichiers ISO (celle en EXFAT) au premier niveau.

Pour chaque O.S. devant conserver les modifications effectuées, il faut créer un fichier de stockage de la persistance. Le nom du fichier mémorisant cette liaison est imposé: C'est /ventoy/ventoy.json.

Il n'existe pas actuellement d'outil permettant de créer le contenu du fichier de correspondance. Cette création est à faire à la main. La codification est assez complexe. Il existe un vérificateur de syntaxe disponible http://json.parser.online.fr/. Le conseil est de l'utiliser.

Les fichiers utilisés pour stocker la persistance ont besoin d'une initialisation spéciale car ils émuleront une partition. L'outil d'initialisation existe. Il faut le télécharger depuis ce lieu

La persistance peut ne pas fonctionner pour plusieurs raisons. Une liste non exhaustive:

  • Les fichiers d'initialisation sont mal implantés dans la partition EXFAT.
  • Le fichier décrivant la persistance est mal codé.
  • Les fichiers prévus sont mal orthographiés.
  • Le fichier de persistance n'a pas été initialisé.
  • L'O.S. lancé ne prévoit pas nativement d'utiliser la persistance (cas des ubuntu EFI antérieurs à la version 20.04 nécessitant d'ajouter à chaque démarrage l'option persistent).

Exemple pour le fichier ventoy.json

{
 "persistence" : [
                     {
                       "image": "/ISO/ubuntu-18.04.1-desktop-amd64.iso",
                       "backend":[ 
                                  "/persistence/18.04-OrdiA.PER",
                                  "/persistence/18.04-OrdiB.PER",
                                  "/persistence/18.04-OrdiC.PER"
                                 ]
                     },
                     {
                       "image": "/ISO/ubuntu-20.04-desktop-amd64.iso",
                       "backend": "/persistence/20.04.PER"
                     }
                 ]
}
 

Exemple pour créer la persistance

Le code suivant va créer plusieurs fichiers de persistance sur la clé usb. En utilisant le script de l'auteur et un montage de la clé vers un dossier de l'utilisateur.

#### Montage de la partition exfat dans le répertoire de l'utilisateur
 mkdir EXFAT
 sudo mount /dev/sdb1 EXFAT
#### Création du fichier de correspondance  -A adapter-
mkdir EXFAT/ventoy
cp "Exemple de codification du fichier de correspondance" EXFAT/ventoy/ventoy.json
### Création des fichiers de persistances -A adapter-  ICI une taille de 5 Mo!!!!!
mkdir EXFAT/persistence
sudo $HOME/Téléchargements/CreatePersistentImg.sh -s 5
mv persistence.img  EXFAT/persistence/18.04.PER
sudo $HOME/Téléchargements/CreatePersistentImg.sh -s 5
mv persistence.img  EXFAT/persistence/20.04.PER
### Démontage
sudo umount EXFAT
rmdir EXFAT

Options spéciales de boot

Lorsque nous démarrons certaines distributions Linux, nous devons parfois ajouter ou modifier les options de démarrage pour un matériel spécial ou pour un autre objectif.

Ces options de démarrage se trouvent généralement dans le fichier de configuration du chargeur de démarrage, tel que isolinux.cfg, grub.cfg, etc.

Actuellement, nous pouvons le faire par les deux méthodes suivantes:

1. Appuyez sur Tab ou e pour accéder au mode d'édition du menu de démarrage et modifier les options. C'est efficace mais à refaire pour chaque démarrage.

2. Modifiez le fichier de configuration et créez un nouveau fichier ISO. C'est plus gênant et vous devez créer à nouveau un nouveau fichier ISO une fois que vous mettez à jour l'option de démarrage.

Avec ce plugin, vous pouvez spécifier un nouveau fichier de configuration pour remplacer un fichier de configuration d'origine au démarrage. Ainsi, vous pouvez facilement modifier les options de démarrage, pas besoin de créer un nouveau fichier ISO et pas besoin de le faire manuellement à chaque fois. Voir un exemple de codification dans le forum

Les versions de ventoy arrivent à un rythme soutenu ( Chaque quinzaine). Pour l'instant, ce n'est pas livré en méthode .DEB. Il faut récupérer la dernière version et la décompresser. Voir le paragraphe 1.2 de la présente documentation.

La procédure de mise à jour de la clé USB est la suivante:

Identifier la clé. Se positionner dans le bon répertoire ventoy et demander la mise à jour du logiciel. Voici un exemple.

cd  ventoy-1.0.28
 
sudo ./Ventoy2Disk.sh -u -L ventoy-V28 /dev/sdd
 
**********************************************
      Ventoy: 1.0.28
      longpanda admin@ventoy.net
      https://www.ventoy.net
**********************************************
 
Upgrade operation is safe, all the data in the 1st partition (iso files and other) will be unchanged!
 
Update Ventoy  1.0.21 ===> 1.0.28   Continue? (y/n)y
 
Update Ventoy to /dev/sdd successfully finished.
 
sudo blkid | grep ventoy
/dev/sdd1: LABEL="ventoy" UUID="3041-F70A" TYPE="exfat" PTTYPE="dos" PARTUUID="c7ad43c0-01" 

Installation de base.

  • Téléchargez ventoy chez le même fournisseur en prenant la version windows.
  • Dézipper le fichier dans un répertoire en double-cliquant sur le nom.
  • Branchez une clé usb qui sera entièrement reformatée avec un MBR, une partition au format EXFAT puis la partition de boot au format FAT16. Mais si vous choisissez l'option "Non destructive Install", il n'y aura que la création de la partition FAT16.
L'utilisateur n'a pas à s'occuper du formatage. C'est l'installeur qui formate la clé
  • Lancer l'exécution en cliquant sur l'un des trois fichiers présents dans le sous-répertoire ../ventoy.n.n.nn/altexe, à savoir Ventoy2Disk_ARM.exe , Ventoy2Disk_ARM64.exe ou Ventoy2Disk_X64.exe.. Vous serez connectés automatiquement au serveur d'installation. Une grille affiche le premier support usb (clé ou disque) rencontré. Vous pouvez en sélectionner un autre.
  • Allez dans l'onglet Language pour choisir le langage Français.
  • Allez dans l'onglet options pour choisir les options qui conviennent parmi cette liste
    • Secure boot
    • Type de partitions (MBR ou GPT)
    • Configuration des partitions (permet de réserver un espace non utilisé à la fin du support)
    • Effacer Ventoy (afin de faire une installation neuve sur un support ayant déjà une installation ventoy)
    • Afficher tous les périphériques (Si plusieurs supports USB de connectés)
    • Generate VTSI File
    • Non destructive Install (afin de conserver les donnée et d'ajouter la structure de boot)
S'il est impossible de réduire la taille de la première partition, un message d'erreur est écrit dans le fichier log.txt. Il est cependant possible d'utiliser le logiciel windows pour réduire la taille de la première partition. Le message d'erreur sera plus clair. Il dira certainement de faire un CHKDSK de la partition NTFS.
  • Cliquer sur l'onglet Installation ou l'onglet Mise à jour. Dans ce dernier cas, il faut confirmer.
  • Fermer l'application en cliquant sur la croix en haut à droite
  • Il reste à déplacer les fichiers .ISO que vous souhaitez y mettre avant de booter avec le support.

Installation de la persistance.

Il n'est pas possible d'installer la persistance car le script d'initialisation utilise la commande loop pas encore disponible avec les commandes bash, wsl ou ubuntu qui ne sont pas encore systématiquement présentes.

Plugin de persistance Ventoy version V45

De nombreuses distributions (comme Ubuntu / MX / LinuxMint …) fournissent des fonctionnalités de persistance. Cela permet d'enregistrer toutes les modifications que vous apportez au système en direct, de sorte qu'elles soient toujours présentes la prochaine fois que vous démarrez dessus. Dans le cas normal, nous créons une partition séparée pour ce faire, ce qui n'est pas si flexible.

Maintenant, Ventoy apporte une nouvelle fonctionnalité ici. Vous n'avez pas besoin de créer de partition, pas besoin d'ajouter un paramètre de démarrage persistant. Il suffit de mettre un fichier de données de persistance dans la 1ère partition et d'indiquer à Ventoy la configuration json, et c'est tout. Vous pouvez placer plusieurs fichiers de données différents pour différents fichiers ISO à la fois. Vous pouvez également partager un fichier de données entre différents fichiers ISO tant qu'il peut être pris en charge par les distributions. Même si vous pouvez spécifier plusieurs fichiers de données dans un fichier iso, Ventoy fournira un menu à choisir avant le démarrage.

Plugin d'installation automatique version V45

De nombreuses distributions fournissent une solution de déploiement sans assistance. Il vous suffit de donner un script ou un modèle pour l'installation. Par exemple, unattend xml pour Windows, un script kickstart pour Redhat / CentOS, autoYast xml pour SUSE, un script préconfiguré pour Debian et ainsi de suite. Dans le cas normal, si vous souhaitez effectuer un déploiement sans assistance, vous devez recréer un nouveau fichier iso basé sur le fichier iso d'origine et ajouter le script ou le modèle dans le nouveau fichier iso. Maintenant, Ventoy apporte une nouvelle fonctionnalité ici. Vous n'avez pas besoin de recréer un nouveau fichier iso, utilisez simplement l'original. Il vous suffit de mettre un script ou un modèle sur la clé USB et de dire à ventoy, c'est tout. Vous pouvez spécifier plusieurs scripts pour un fichier iso à la fois, ventoy fournira un menu à choisir avant le démarrage. Vous pouvez également mettre à jour ces scripts quand vous le souhaitez.

  • MultiSystem, une autre application pour créer une clef usb avec plusieurs systèmes d'exploitation
  • ventoy.1641571838.txt.gz
  • Dernière modification: Le 07/01/2022, 17:10
  • par 88.122.224.21