bg_blur

<- Ma première issue publiée sur Github

Open source Publié il y a 1 an. thumbnail

Qu'est ce que Ventoy ?

Ventoy est un outil qui permet de créer une clé multi-boot. L'avantage qu'offre cet outil, c'est que ça permet de stocker des images ISO dans une partition pour pouvoir installer le système d'exploitation que l'on souhaite choisir.

issue_solved

Quel est le problème ?

J'avais créé un appareil RAID de niveau 0 nommé /dev/md0 à partir des deux clés USB qui font 128 Go chacun. Je voulais tester l'installation de Ventoy sur cette appareil pour voir ses capacités et ainsi améliorer la vitesse de lecture et d'écriture de ces 2 clés USB grâce à RAID-0.

L'installation de Ventoy a échouée car un script n'a pas pris en compte qu'il s'agissait d'un appareil RAID-0. En effet, la lettre 'p' n'a pas été indiquée, ce qui fait que le programme essaye de chercher le fichier qui s'appele /dev/md01 alors qu'il s'appele en vrai /dev/md0p1. Indiquer la lettre 'p' au nom de l'appareil est pourtant indispensable car elle permet de désigner le numéro de la partition RAID.

Pour résoudre ce problème, j'ai dû publier une issue sur le Github de Ventoy pour expliquer et montrer quel était le problème. Voici le lien menant à cet issue.

Résolution du problème

Une heure après la création de cette issue, la personne qui gère le projet Ventoy a pris en compte ce bug et l'a corrigée.

On constate que cela vient du fichier INSTALL/tool/ventoy_lib.sh où 2 fonctions ont été modifiées, dont notamment get_disk_part_name() et wait_and_create_part().

Dans la première fonction, une condition a été ajoutée pour permettre d'indiquer que si l'appareil est en RAID de n'importe quel niveau, d'ajouter un 'p'.

    elif echo $DISK | grep -q "/dev/zd[0-9]"; then
        echo ${DISK}p${2}
    # Ajout de cet condition.
+   elif echo $DISK | grep -q "/dev/md[0-9]"; then
+       echo ${DISK}p${2}
    else
        echo ${DISK}${2}
    fi

Cette fonction retournera le nom de l'appareil et va être réutilisé par des variables qui se situent dans d'autres fonctions. Pour en savoir plus, je vous invite à consulter ce code.

Ce problème a été corrigé pour la future version de Ventoy mais pas pour la version actuelle, il faudra attendre quelques semaines pour obtenir cette nouvelle version. Sinon, il est possible de l'utiliser en version CI (Intégration continue).