#251 Le 03/03/2023, à 00:24
- Qid
Re : Ventoy : lanceur d'ISO sur clé USB
Oui Qid, désolé ! :-) en tout cas, j'en apprend tous les jours !
Merci !
Tu verras que ventoy est d'un facile à utiliser...
Par contre j'avoue que j'ai déjà eu des machines qui n'en voulait pas et ou j'ai été obligé de faire un support spécifique via "dd" le temps de l'installation...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#252 Le 07/06/2023, à 11:39
- Hizoka
Re : Ventoy : lanceur d'ISO sur clé USB
Salut, j'ai du réinstaller windows et j'ai péter les plombs car pendant 1h30 j'avais un message me disant qu'il manquait un driver (sans dire lequel et pour quel matériel) juste avant la sélection des disques à utiliser. (donc l'iso se lançait bien)
J'ai testé 2 clés, 3 ou 4 ports, 3 iso différents (normal et arium), j'ai essayé d'ajouter des drivers en suivant conseils de sites...
puis on m'a dit de tester Rufus pour la création de la clé, et là tout est passé direct...
Je sais que ce n'est pas la 1ere fois que ça me le fait.
Avez vous déjà rencontré ce problème ?
Merci
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#253 Le 07/06/2023, à 14:14
- Qid
Re : Ventoy : lanceur d'ISO sur clé USB
Windows semble ne pas toujours apprécier Ventoy oui... Moi aussi au moment où j'ai fait l'installation de Windows 11 sur mon nouvel ordi j'ai eu des surprises...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#254 Le 07/06/2023, à 16:10
- geole
Re : Ventoy : lanceur d'ISO sur clé USB
Bonjour.
En standard,
- Sous ubuntu, la partition ISO est automatiquement formatée en EXFAT.
Il faudrait donc que l'installateur windows dispose du driver EXFAT, ils ne l'ont pas tous.
- Sous windows, la partition ISO a la possibilité d'être au format NTFS, et tous les installeurs windows connaissent.
il faut déjà un windows opérationnel pour ne pas prendre ce risque.
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#255 Le 07/06/2023, à 16:28
- Hizoka
Re : Ventoy : lanceur d'ISO sur clé USB
@geole
Ca serait en effet une bonne explication.
Sous Linux, impossible de choisir le NTFS en effet, ce qui est dommage...
Ca voudrait donc dire que si on reformate la partition en NTFS, ça pourrait passer ?
Car je ne trouve pas de driver EXFAT que je pourrais charger au démarrage...
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#256 Le 07/06/2023, à 16:53
- geole
Re : Ventoy : lanceur d'ISO sur clé USB
Tu pourrais bricoler.
Sauver le contenu de l'ISO, la reformater en NFTS et restaurer son contenu.
Mais l'installation ubuntu du logiciel ventoy n'a pas de driver NTFS!!!!!! Du coup, sa lecture deviendra impossible.
Dernière modification par geole (Le 07/06/2023, à 18:48)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#257 Le 07/06/2023, à 18:30
- Hizoka
Re : Ventoy : lanceur d'ISO sur clé USB
j'ai les pilotes ntfs-3g, du coup, je lis bien les partitions ntfs.
j'aurais preferé avoir les drivers exfat à fournir à l'installation...
Dernière modification par Hizoka (Le 07/06/2023, à 18:30)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#258 Le 07/06/2023, à 18:32
- Qid
Re : Ventoy : lanceur d'ISO sur clé USB
J'ai pas tout bien compris là...
L'installation de windows marcherait via ventoy si la partition de stockage de l'ISO est en NTFS mais par contre pas Ubuntu qui à l'inverse lui a besoin d'être sur de l'exfat ?
Nb : pourtant il me semble que j'ai déjà eu des surprises pour l'accès à de l'exfat à partir d'une session live d'Ubuntu donc bon ... D'où mon étonnement...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#259 Le 07/06/2023, à 18:36
- Hizoka
Re : Ventoy : lanceur d'ISO sur clé USB
Ah, oui, tu as raison, ntfs-3g n'est pas installé par défaut, ce qui poserait sûrement souci....
mais : https://github.com/ventoy/Ventoy/issues/1133
a tester...
Dernière modification par Hizoka (Le 07/06/2023, à 18:38)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#260 Le 08/06/2023, à 09:45
- Hizoka
Re : Ventoy : lanceur d'ISO sur clé USB
Bon en fait, je viens de tester et il se trouve que la partition exfat est bien montée, j'y accède depuis la console windows, il a donc les drivers.
Je vois bien tous les fichiers iso.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#261 Le 25/11/2023, à 20:53
- geole
Re : Ventoy : lanceur d'ISO sur clé USB
Bonjour
Observations à faire confirmer afin de savoir si ce contexte est particulier. Cela concerne la version 23.10 ( mantic)..
1) La façon de booter.
Le boot en mode normal n'est plus possible. Le message d'erreur est le suivant:
Error: Start-image returned 0x800000000005
Error: Failure reading sector 0X0 from "CD0"
Error: You needs to load the kernel first
Press any key to continue
Mais, on peut faire ce qu'on veut. C'est bloqué. il ne reste qu'à rebooter et choisir le boot avec GRUB2
2) Le mode persistant.
Dans les versions précédentes, il fallait dupliquer le fichier de configuration du grub et y ajouter le mot persistent.
Avec cette version, c'est inutile et même nuisible. Si on fait comme avant, le boot se fige.
Le seul besoin est de choisir un fichier de persistance au moment du boot. Il semble que la persistance est maintenant prévue par défaut.
Exemple de retour après un reboot.
ubuntu@ubuntu:~$ ls -Rls PERSI*
PERSISTANCE-A:
total 4
4 drwxrwxr-x 2 ubuntu ubuntu 4096 Nov 25 18:25 P
0 -rw-rw-r-- 1 ubuntu ubuntu 0 Nov 25 18:25 fich
PERSISTANCE-A/P:
total 0
0 -rw-rw-r-- 1 ubuntu ubuntu 0 Nov 25 18:25 fich
ubuntu@ubuntu:~$
EXEMPLES de codification
a@a:/media/a/Ventoy$ cat ventoy/ventoy.json
{"control":[{"VTOY_DEFAULT_SEARCH_ROOT":"/ISO"},{"VTOY_MENU_TIMEOUT":"30"}, { "VTOY_HELP_TXT_LANGUAGE":"fr_FR"},{"VTOY_DEFAULT_KBD_LAYOUT":"FRENCH"}],
"persistence":[{"image":"/ISO/ubuntu-18.04.6-desktop-amd64.iso","backend":["/persistence/18-A.PER","/persistence/18-B.PER"]},
{"image":"/ISO/ubuntu-20.04.3-desktop-amd64.iso","backend":["/persistence/20-A.PER","/persistence/20-B.PER"]},
{"image":"/ISO/ubuntu-22.04.1-desktop-amd64.iso","backend":["/persistence/22-A.PER","/persistence/22-B.PER"]},
{"image":"/ISO/ubuntu-23.10.1-desktop-amd64.iso","backend":["/persistence/23-A.PER","/persistence/23-B.PER"]}],
"conf_replace":[{"iso":"/ISO/ubuntu-18.04.6-desktop-amd64.iso","org":"/boot/grub/grub.cfg","new":"/menus/efi-18.cfg"},
{"iso":"/ISO/ubuntu-20.04.3-desktop-amd64.iso","org":"/boot/grub/grub.cfg","new":"/menus/efi-20.cfg"},
{"iso":"/ISO/ubuntu-22.04.1-desktop-amd64.iso","org":"/boot/grub/grub.cfg","new":"/menus/efi-22.cfg"}]}
a@a:/media/a/Ventoy$
a@a:/media/a/Ventoy$ cat menus/efi-22.cfg
if loadfont /boot/grub/font.pf2 ; then
set gfxmode=auto
insmod efi_gop
insmod efi_uga
insmod gfxterm
terminal_output gfxterm
fi
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
set timeout=30
menuentry "Persistant" {
set gfxpayload=keep
linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper persistent debug ignore log_level ---
initrd /casper/initrd }
menuentry "Try ubuntu without installing" {
set gfxpayload=keep
linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash ---
initrd /casper/initrd }
menuentry "Install ubuntu" {
set gfxpayload=keep
linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash ---
initrd /casper/initrd }
menuentry "Check disc for defects" {
set gfxpayload=keep
linux /casper/vmlinuz boot=casper integrity-check quiet splash ---
initrd /casper/initrd }
a@a:/media/a/Ventoy$
Dernière modification par geole (Le 27/11/2023, à 14:45)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#262 Le 27/02/2025, à 13:40
- LRDP
Re : Ventoy : lanceur d'ISO sur clé USB
Bonjour,
je reprends le fil car je suis bloqué avec une clé USB 2.0 64 Go que j'ai formaté par Ventoy pour récolter tous les Iso que j'ai dans 2 clefs de 32 Go. Ces 32 Go marchent parfaitement, mais la 64 ne boote pas, curieusement. Elle a pourtant sa partition Efi qui me parait correcte :
VTOYEFI/EFI/BOOT$ ls
BOOTAA64.EFI BOOTMIPS.EFI grub.efi grubia32_real.efi mmia32.efi
BOOTIA32.EFI BOOTX64.EFI grubia32.efi grubx64_real.efi MokManager.efi
le /grub :
VTOYEFI/grub$ ls
arm64-efi distro help.tar.gz i386-pc menulang.cfg power.cfg
checksum.cfg fonts hwinfo.cfg keyboard.cfg menu.tar.gz themes
debug.cfg grub.cfg i386-efi localboot.cfg mips64el-efi x86_64-efi
La version de Ventoy est ventoy-1.1.02 avec ce fichier .cer "ENROLL_THIS_KEY_IN_MOKMANAGER" qui évoque MOK que je vois dans mon rEFInd mais que je ne vois pas intervenir.
Comme la structure de la partirion EFI de cette clef est identique aux autres clés, je ne trouve pas où est le problème de cette absence de boot.
Avez-vous une idée ?
Merci mille fois !
ARCH Linux i3
CM MSI B450, Ryzen5-1600, 32 Go de RAM, Nvidia Gforce Gtx 550Ti
Hors ligne
#263 Le 10/03/2025, à 16:38
- geole
Re : Ventoy : lanceur d'ISO sur clé USB
Bonjour
Désolé de ne répondre que maintenant.
1) Lorsque tu branches cette fichue clé, as-tu quelque chose qui se met à l'écran, car je ne comprends pas ta remarque sur MOKMANAGER
2) Tu utilises une version 1.1, Il me semble qu'un nouveau SHIM a été mis dans ventoy à cette occasion
2025/01/22 --- 1.1.00 release
Update to latest Shim (Fix verifying shim SBAT data failed) (#2947)
3-a) Tu pourrais télécharger un ventoy de la version 1.0.99 https://sourceforge.net/projects/ventoy/files/v1.0.99
3-b) Tu pourrais recopier les fichiers de boot de l'une de tes clés 32 go dans la structure de boot de ta clé 64 Go
Dernière modification par geole (Le 11/03/2025, à 14:57)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#264 Le 11/03/2025, à 14:48
- LRDP
Re : Ventoy : lanceur d'ISO sur clé USB
Merci beaucoup Geole pour cette info, c'est toujours très intéressant de te lire.
Le fichier relatif à MOKMANAGER est un fichier dans la partition EFI de la clef Ventoy nommé "ENROLL_THIS_KEY_IN_MOKMANAGER.cer" et son contenu :
grub
Identité: grub
Vérifié par: grub
Expire: 21/02/2029
Nom du sujet
CN (Nom courant): grub
Nom d’émetteur
CN (Nom courant): grub
Certificat émis
Version: 3
Numéro de série: 00 B2 94 8E B3 CA BC 48 27 A0 A5 67 A2 B9 59 D4 63
Non valide avant: 2019-02-24
Non valide après: 2029-02-21
Empreintes de certificat
SHA1: 54 F4 18 74 F4 D8 84 28 09 BC BE 88 10 65 92 0A 17 56 5D 25
MD5: 72 5E A7 DC 18 35 8B 36 5C 40 AB 06 65 8D 9A 76
Information sur la clé publique
Algorithme de la clé: RSA
Paramètres de la clé: 05 00
Taille de la clé: 2048
Empreinte SHA1 de clé: D9 39 39 5C DA 05 9C 19 A6 99 C8 5F 38 56 D0 23 BE 25 90 07
Clé publique: 30 82 01 0A 02 82 01 01 00 A0 49 C2 CC F7 74 33 1A 4C 6D 99 6D 3E 90 40 EE B8 35 4E 1B 94 A5 2E 62 74 E2 33 1C 6B 7D 7C 67 BB 5E 66 E0 28 19 DC 92 7D 9E C1 C5 0E F8 92 9F B1 EE BD 69 F1 34 55 92 13 81 B1 C3 D3 AD 40 C2 B2 B0 3D 04 8E 2A F8 0B 40 13 B6 F0 48 87 55 65 6B D4 C4 10 6B 03 DC DE 74 65 CC C9 6C 9F 29 DF C3 F9 B3 2E 64 6B DC 00 99 FD 09 5D 03 0C 63 13 B4 7C 89 25 9F AE F1 34 79 6A A4 CC A0 FA 11 52 25 17 11 01 C3 03 69 77 6E 4D 9C B8 F0 3D 2F B7 EC 0B F0 F5 96 B4 4A A6 ED 79 35 B9 E9 23 EC 75 AE 33 B5 B4 73 DB C4 6B 34 93 65 CF 92 37 87 44 30 90 38 8F E0 AE AF 47 25 AE 8E E2 1E D9 16 3D 11 DC 33 94 C9 4E 8E 9A F0 25 62 7C C6 C6 C4 C8 32 5D E1 B2 5B CF 9A 08 DC 34 DA 5E D3 4A 21 1E 8B 97 93 FB BA 85 95 BC F4 A2 AF 89 B3 B0 EA 1D C3 30 C1 81 BF C9 E6 E6 F4 9A DA 9B AA E6 AF C5 02 03 01 00 01
Extension
Identificateur: 2.5.29.35
Valeur: 30 16 80 14 D9 39 39 5C DA 05 9C 19 A6 99 C8 5F 38 56 D0 23 BE 25 90 07
Critique: Non
Extension
Identificateur: 2.16.840.1.113730.1.1
Valeur: 03 02 00 F7
Critique: Oui
Utilisation de clé étendue
Usages autorisés: Signature de code
Critique: Non
Utilisation de clé
Utilisations: Signature numérique
Signature de liste de révocation
Critique: Oui
Contraintes de base
Autorité de certification: Oui
Longueur de chemin maximale: Illimité
Critique: Oui
Identificateur de clé du sujet
Identificateur de clé: D9 39 39 5C DA 05 9C 19 A6 99 C8 5F 38 56 D0 23 BE 25 90 07
Critique: Non
Signature
Algorithme de signature: 1.2.840.113549.1.1.11
Paramètres de signature: 05 00
Signature: 36 DB 96 F2 3C 8D 67 CD F9 62 04 C9 37 22 A0 29 00 9B 2F 95 8E 9C A4 0B C0 D5 BE 04 76 F5 D8 2C 08 94 3C C8 89 C6 34 38 FC 30 B2 03 46 DA DA 38 1B ED FA 49 C8 AF 88 B2 B5 C7 4F D5 C1 D2 99 5C 4B E9 7E A7 4D C6 08 83 E5 21 1E 3D BD 88 35 2F 2C 35 D5 42 17 EE 18 F8 27 80 31 1A C3 99 93 78 37 E0 32 35 6F AC 1D 33 97 27 F4 3C 76 3E DC F6 AA 75 B0 C8 2F A0 0B CB 99 C0 B9 2B 77 79 BE D4 BB 0F 94 F7 D8 C4 2E 93 45 6C 41 FD 87 F1 09 06 E0 31 8A 2B 00 36 28 EF 1A CE 1F 72 D4 70 D0 00 E7 0A AA 7D D0 0A D5 57 A5 5F EC 60 FF 30 6F 92 CB 67 59 3D 93 95 46 60 33 82 F0 7F 14 79 43 B5 34 4C 4A ED 76 5F D4 9C A0 6A 2E 86 6B 9B 26 67 13 22 C1 50 32 A6 4A 45 DC C7 F7 D5 8C C9 E4 0C 0E BC B4 CC A1 7B DB B4 A1 41 69 0B B9 04 36 B8 5B FA FD 24 39 95 8E 29 34 37 D7 EC 88 80 0B F8
Je vois aussi que MOKMANAGER apparaît dans rEFInd mais j'ignore son rôle.Pour l(instant les cle
J'ai aussi essayé de synchroniser les partition EFI des clefs fonctionnelles 32 Go sur le 64 Go sans succès. Je me pose la question si Ventoy gère les clefs >32 Go , mais cela parait extraordinaire.
Pour l'instant, je gère avec les 32 Go.
Merci, Geole
Dernière modification par LRDP (Le 11/03/2025, à 21:45)
ARCH Linux i3
CM MSI B450, Ryzen5-1600, 32 Go de RAM, Nvidia Gforce Gtx 550Ti
Hors ligne
#265 Le 11/03/2025, à 15:10
- geole
Re : Ventoy : lanceur d'ISO sur clé USB
Ventoy traite le support USB de cette façon en standard
A) sous ubuntu
Création d'une partition FAT16 de 32 Mo.
Création d'une partition EXFAT avec le reste de l'espace disque pour que l'utilisateur puisse y stocker les fichiers ISO.
Mise du logiciel de boot dans cette partition FAT16 et mise à jour du MBR pour boot LEGACY
B) Sous windows
En plus du cas précédant, si le support externe est déjà formaté en NTFS ( avec des données), il est possible de lui demander
d'utiliser le support sans perte des données, il fera alors la chose suivante
Rétrécissement de 32 Mo de la partition
Création d'une partition FAT16 dans l'espace libéré
Mise du logiciel de boot dans cette partition FAT16 et mise à jour du MBR pour boot LEGACY
NOTA. j'ai une clé ventoy de 128 Go. Il existe maintenant des clés de 1 To, Tu peux même remplacer la clé par un disque externe. Il en existe qui font 4 To.
Dernière modification par geole (Le 11/03/2025, à 15:13)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#266 Hier à 12:25
- geole
Re : Ventoy : lanceur d'ISO sur clé USB
Bonjour
Quelques nouvelles.
J'ai vu dans le forum que pas mal de personnes souhaitent encore faire des live-USB persistantes. C'est leur droit. Cependant les outils standards ne le permettent pas. Dans l'état de mes connaissances, seuls unetbootin et ventoy le permettent. Mais la documentation ventoy conseille d'utiliser unetbootin car la fabrication de la persistance est compliquée avec ventoy.
Cependant, la fabrication de unetbootin devient compliquée. Alors si la fabrication de la persistance dans ventoy se simplifiait. Le conseil deviendrait inutile.
J'ai donc décidé de fabriquer un script qui simplifie. Le script est testé en 24.04 et la persistance fabriquée est opérationnelle en 25.04 ( Legacy et EFI ).
Le script est assez simple. Je pense qu'il couvre pas mal de cas. Trois ou quatre questions sont posées.
1) Donner la taille de référence du fichier de persistance en Mo.
2) Dire si on veut installer pour des ordinateurs EFI et LEGACY.
3a) Si oui:
Donner le nombre de fichiers voulus en EFI.
Donner le nombre de fichiers voulus en LEGACY.
3b) Si non:
Donner le nombre de fichiers voulus.
Les contrôles de bases sont faits et si la place disque est suffisante, les fichiers sont créés dans le répertoire PER . Je ne souhaite pas demander le nom du répertoire à utiliser. Tous les fichiers ISO présents dans la partition sont alors traités pour avoir le nombre de fichiers de persistance demandés.
Le temps de traitement dépend de la taille retenue et du nombre de fichiers à installer dans l'ISO.
Le script n'est pas parfait. Je n'ai pas su créer facilement une ligne contenant la valeur d'une variable mise entre-guillemets. J'ai utilisé une astuce que j'espère enlever.
Rappel: un fichier de persistance est dédié à un O.S. et un ordinateur. On peut donc arriver à un nombre important de fichiers à choisir et finir par se tromper.
Si on prend les options EFI LEGACY, la liste est automatiquement filtrée par ventoy pour ne proposer que les fichiers du type de boot. Ce qui réduit la taille de la liste affichée.
J'ai fait en sorte que le script se lance par un simple copier/coller
################################### Script de PREMIERE création de persistance dans une clé Ventoy. #########################################
Obtenir () {
unset REP
while [ -z $REP ]; do echo "$1"; read -r REP; if [[ $REP != +([0-9]) ]] ; then echo "La réponse n'est pas numérique."; unset REP; fi; if [[ $REP = 0 ]] ; then echo "La réponse est zéro." ; unset REP; fi; done
}
Populer () {
for i in "${ISO[@]}";do
echo "Traitement de l'iso $i"
Fic1=$(echo $i|cut -d"/" -f5-12)
if [[ $Fic1 =~ "/" ]] ; then Fic2=$(echo $Fic1|cut -d"/" -f2-12|sed 's/.iso//'); else Fic2=$(echo $Fic1|sed 's/.iso//'); fi
echo " {" >>/media/$USER/Ventoy/ventoy/ventoy.json
echo " QUOTEimage QUOTE: QUOTE/$Fic1 QUOTE," >>/media/$USER/Ventoy/ventoy/ventoy.json
echo ' "backend":[' >>/media/$USER/Ventoy/ventoy/ventoy.json
for (( j=0; j < $2 ; j++ )); do
cp -v /tmp/PER.DAT /media/$USER/Ventoy/PER/$Fic2-$1$j.DAT
echo -e " QUOTE/PER/$Fic2-$1$j.DAT QUOTE,">>/media/$USER/Ventoy/ventoy/ventoy.json
done
# Supprimer la dernière virgule et finaliser
sed -i '$s/,//' /media/$USER/Ventoy/ventoy/ventoy.json
echo " ]" >>/media/$USER/Ventoy/ventoy/ventoy.json
echo " },">>/media/$USER/Ventoy/ventoy/ventoy.json
done
}
echo "Script de PREMIERE création de persistance dans une clé Ventoy."
# Recherchons l'application ventoy
Create=$(find $HOME -type f -name "CreatePersistentImg.sh")
if [[ -z "$Create" ]]; then echo "Le fichier CreatePersistentImg n'a pas été trouvé."; sleep 20 ; exit; fi
# vérifions que le support USB contenant ventoy est bien monté.
if ! mountpoint -q /media/$USER/Ventoy;then
echo "Le support USB contenant l'application Ventoy n'est pas détecté. Penser à le brancher."; sleep 30
fi
if ! mountpoint -q /media/$USER/Ventoy;then
echo "Le support USB contenant l'application Ventoy n'est toujours pas détecté. Investiguer."; sleep 20 ; exit
fi
# Recherchons le nombre de fichiers iso pouvant être traités.
ISO=($(find /media/$USER/Ventoy -type f -name "*ubuntu*.iso"))
echo "Il y a ${#ISO[@]} fichiers iso détectés." #echo ${#ISO[@]} #echo ${ISO[0]}
if [ ${#ISO[@]} -eq 0 ] ; then echo "Cela ne semble pas normal"; sleep 20 ; exit; fi
# Demandons la taille du fichier de partition.
unset Taille
while [ -z "$Taille" ]; do echo "Indiquer le nombre de Mega-octets à prévoir pour le fichier de persistance. Le minima semblant être 200 pour permettre la mise en route de l'ordinateur."; read -r Taille; if [[ $Taille != +([0-9]) ]] ; then echo "La réponse n'est pas numérique."; unset Taille; fi; if [[ $Taille -lt 200 ]] ; then echo "Le minima est de 200." ; unset Taille; fi; done
# Demandons si le fonctionnement est prévu pour des ordinateurs EFI et des ordinateurs LEGACY
unset Ordi
while [ -z "$Ordi" ]; do echo "La persistance est-elle à installer pour le boot en efi ET le boot en légacy (oui/non)."; read -r Ordi;
if [[ $Ordi = "oui" ]] ; then
# Demandons le nombre d'exemplaires EFI et LEGACY à faire.
Obtenir "Indiquer le nombre de fichiers de persistance EFI à créer." ; EFI=$REP
Obtenir "Indiquer le nombre de fichiers de persistance LEGACY à créer."; CSM=$REP
else
if [[ $Ordi = "non" ]] ; then echo "Traitement en simple".
# Demandons le nombre d'exemplaires à faire.
Obtenir "Indiquer le nombre de fichiers de persistance à créer."; Both=$REP
else
echo "La réponse n'est pas comprise." ; unset Ordi
fi
fi
done
# Calculons la taille disque nécessaire et vérifions qu'elle est disponible.
Espace=$(($Taille*($Both+$EFI+$CSM)*${#ISO[@]}))
echo "L'espace disque nécessaire est de $Espace Mo."
rm -rf /media/$USER/Ventoy/PER/*
Dispo=$(df -BM | grep "media/$USER/Ventoy"|awk ' { print $4 } ' | sed 's/M//')
if [ $Espace -gt $Dispo ] ; then echo "Mais l'espace disponible n'est que de $Dispo Mo. Il est impossible faire la fabrication."; sleep 20 ; exit; fi
# Vérifions s'il existe déjà une structure.
if [ -f "/media/$USER/Ventoy/ventoy/ventoy.json" ]; then echo "Il n'est pas facile de mettre à jour un tel fichier. Le choix est fait de le sauvegarder et de le remplacer."; mv -v /media/$USER/Ventoy/ventoy/ventoy.json /media/$USER/Ventoy/ventoy/ventoy.json-$(date +"-%Y-%m-%d-%H-%M-%S").; fi
# Quelques créations.
if [ ! -d /media/$USER/Ventoy/PER ]; then mkdir -v /media/$USER/Ventoy/PER; fi
if [ ! -d /media/$USER/Ventoy/ventoy ]; then mkdir -v /media/$USER/Ventoy/ventoy; fi
echo { >/media/$USER/Ventoy/ventoy/ventoy.json
sudo rm -f /tmp/PER.DAT
sudo $Create -s $Taille -o /tmp/PER.DAT
# Commençons le travail
if [[ $Ordi = "non" ]] ; then
echo " QUOTEpersistence QUOTE:[" >>/media/$USER/Ventoy/ventoy/ventoy.json
Populer Both $Both
else
echo " QUOTEpersistence_legacy QUOTE:[" >>/media/$USER/Ventoy/ventoy/ventoy.json
Populer CSM $CSM
# Supprimer la derniere ligne puisque suite.
sed -i '$d' /media/$USER/Ventoy/ventoy/ventoy.json
echo " }" >>/media/$USER/Ventoy/ventoy/ventoy.json
echo " ]," >>/media/$USER/Ventoy/ventoy/ventoy.json
echo " QUOTEpersistence_uefi QUOTE:[" >>/media/$USER/Ventoy/ventoy/ventoy.json
Populer EFI $EFI
fi
sed -i 's/ QUOTE/"/g' /media/$USER/Ventoy/ventoy/ventoy.json
sed -i '$d' /media/$USER/Ventoy/ventoy/ventoy.json
echo " }" >>/media/$USER/Ventoy/ventoy/ventoy.json
echo " ]" >>/media/$USER/Ventoy/ventoy/ventoy.json
echo } >>/media/$USER/Ventoy/ventoy/ventoy.json
cat /media/$USER/Ventoy/ventoy/ventoy.json
udisksctl unmount -b /dev/disk/by-label/Ventoy
Dernière modification par geole (Hier à 12:45)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne