Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
Aujourd’hui — 21 mai 2024Flux principal

iVentoy : démarrer vos ISO depuis le réseau (iPXE)


Vous connaissez et utilisez probablement Ventoy : un système libre qui permet de créer une clé USB live multiboot à partir de fichiers ISO. Ultra-pratique, ultra populaire maintenant.

Et bien sachez qu'il existe un autre produit qui fait la même chose : iVentoy ! Au lieu d'utiliser une clé USB iVentoy propose un démarrage directement sur le réseau grâce à (i)PXE.

C'est un outil gratuit fonctionnant compatible avec Windows et Linux.  

Un peu d'histoire

Le PXE et l'iPXE et moi c'est une grande passion 🤩 j'ai toujours été fasciné par le fait de démarrer un OS ou une installation par le réseau ^^. Je bidouille depuis plusieurs années un système de boot iPXE... en fait depuis 10 ans :

Après le PXE c'est au tour d'iPXE de prendre forme (reste à chainer les deux...) pic.twitter.com/Tyk8oovEq5

— 𝕩ɦΛƦҠ (@xhark) December 7, 2014

Et j'ai jamais pris le temps de vous faire un article dessus, parce que le sujet n'est pas maitrisé à 100% et aussi parce que le sujet est vaste. C'est un peu en empilement de bidouilles glanées sur des forums : Synology (NFS+HTTP) + un routeur Tomato (DHCP) couplé à l'excellent TinyPXE Server sur Windows.

Et puis le temps a passé et comme mon système ne fonctionne qu'en mode BIOS aujourd'hui il est devenu un peu obsolète. Mais ça c'était jusqu'à ce que je découvre iVentoy !

J'ai découvert iVentoy en septembre 2023 et je l'utilise occasionnellement, en complément à mon disque virtuel Zalman.

iVentoy : un Ventoy en version réseau

iVentoy est un utilitaire qui permet aux machines de votre réseau local démarrer directement sur un menu dynamique contenant les ISO de votre choix. Vous n'avez qu'à copier vos ISO dans le dossier "iso" et c'est parti 🚀 (voir liste des ISO testées).

iVentoy propose une interface web simple pour configurer l'outil : plage DHCP, serveur DHCP externe, etc.

Et je suis particulièrement surpris que personne ne parle de cet outil tellement il est top ! Alors je profite de l'occasion car IT-Connect vient de publier une vidéo à son sujet :

iVentoy supporte les modes de boot : x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI et ARM64 UEFI (version pro uniquement). Vous n'avez plus besoin de basculer entre BIOS et UEFI, les 2 fonctionnent en parallèle, et ça c'est super !

J'utilise iVentoy principalement pour faire mes installations Windows, parce que l'ISO est régulièrement mise à jour par Microsoft et que ça m'évite de la recopier à chaque fois sur mon Zalman.

En cas de problème

J'ajoute que si le produit ne fonctionne pas c'est probablement parce que votre pare-feu est activé. Désactivez votre suite de sécurité et si tout fonctionne ajoutez la bonne règle (dans ESET je mets le pare-feu en mode interactif pour que ce soit plus facile).

Je vous conseille d'utiliser une plage DHCP dédié à la partie iVentoy sur votre réseau pour éviter de distribuer des adresses en conflit avec votre box/routeur existant. De mon côté j'ai eu quelques soucis en laissant allumé iVentoy trop longtemps : il ne suffise pas la passerelle donc les machines de mon réseau ne sortaient plus sur internet.

Aussi pour éviter les soucis de chemin avec caractères spéciaux, je vous conseille d'extraire Ventoy sur un répertoire facile comme C:\temp\iventoy.

Enfin si ça ne se lance toujours pas vérifiez que vous n'avez pas d'accent dans votre profil Windows (avec CMD : echo %USERPROFILE%) car cela peut poser problème. Et si ça ne marche toujours pas tentez votre chance sous Linux 🙂

Conclusion

iVentoy existe en version gratuite ou en version Pro pour 20$. La version Pro permet le support ARM64 et enlève la limite du nombre de clients (20 en version gratuite).

En bref : la version gratuite est très complète et conviendra à tout le monde pour la maison. Si vous l'utilisez en contexte entreprise vous devrez vous acquitter de la version payante. Vu le prix, ce sera très vite rentabilisé.

Si le projet vous plaît vous pouvez acheter la version Pro ou faire un don au développeur. Si vous avez une ISO qui ne démarre pas correctement vous pouvez le signaler sur le forum iVentoy.

▶ Site iVentoy / Télécharger iVentory (GitHub)

ps : si vous vous posez la question : oui iVentoy est développé par la même personne que Ventoy 😉

Vous n'aimez pas le RSS : abonnez-vous par email 📥
Vous devriez me suivre sur Twitter : @xhark

Article original écrit par Mr Xhark publié sur Blogmotion le 21/05/2024 | Pas de commentaire |
Attention : l'intégralité de ce billet est protégée par la licence Creative Commons

Cet article iVentoy : démarrer vos ISO depuis le réseau (iPXE) provient de : on Blogmotion.
Hier — 20 mai 2024Flux principal

Hubble surprend un bébé étoile qui palpite dans un système à trois étoiles

Par : Moyens Staff
20 mai 2024 à 08:24

Une nouvelle image magnifique du télescope spatial Hubble montre un système à trois étoiles, où trois étoiles travaillent en tandem pour créer une nébuleuse par réflexion. Le trio d’étoiles est situé à 550 années-lumière et comprend une étoile particulière, HP Tau, qui ressemble à une version plus jeune de notre soleil et qui finira par […]

Le post Hubble surprend un bébé étoile qui palpite dans un système à trois étoiles est apparu en premier sur Moyens I/O.

À partir d’avant-hierFlux principal

[Tomato] Allumer un ordinateur à distance (bash)

Si votre routeur tourne sous Tomato vous pouvez nativement allumer une machine à distance depuis l'interface d'administration (menu Tools > Wake On Lan). Je vous partageais d'ailleurs une astuce en 2013 (oui!) pour que vos machines soient persistantes dans cette liste WOL.

Si vous préférez utiliser SSH pour réveiller une machine avec Wake On LAN (WOL) c'est aussi possible, voyons comment.

Un peu de bash

Lorsque je ne suis pas chez moi c'est toujours en SSH avec Bitvise SSH Client que je me connecte à mon routeur. Je fais transiter ensuite différents ports dans le tunnel SSH pour joindre d'autres machines.

La commande native "ether-wake" permet de réveiller un périphérique (ordinateur fixe, laptop... peu importe).

Voici ce que j'utilise pour cela :

#!/bin/sh
/usr/sbin/ether-wake A1:B2:C3:D4:E5:F6

A1:B2:C3:D4:E5:F6 à remplacer par l'adresse MAC de la machine à réveiller

Je stocke ce script à l'emplacement suivant :

/opt/sbin/wol

Comme ce chemin est dans la variable $PATH de Tomato je n'ai qu'à saisir "wol" dans mon terminal SSH et paf ça se lance.

Pour que ça fonctionne : la persistance

Le répertoire /opt/sbin n'est pas persistant, donc à chaque reboot il faudra recommencer.

Pour éviter cette problématique, plusieurs options :

  • utiliser un script de démarrage (Administration > Scripts > Init) qui va créer le script bash et son contenu
  • stocker le script en partition /jffs (comment l'activer)
  • stocker le script sur une clé USB et le copier au démarrage grâce un script (tutoriel)
  • stocker le script sur une clé USB montée sur /opt/sbin avec Entware installé (opkg)

C'est cette dernière méthode que j'utilise et que je vous conseille.

J'ai donc une clé USB connectée sur laquelle j'ai crée 2 partitions :

  • une en FAT32 pour faciliter la copie de données avec Windows si besoin,
  • une en EXT4 sur laquelle j'ai installé Entware

Voyons le résultat des partitions (cfdisk /dev/sda) :

Les 2 partitions de ma clé USB sont montées dans le chemin par défaut /tmp/mnt :

# df -hT | grep CLE | awk '{print $1, $2, $7}'
/dev/sda2 ext4 /tmp/mnt/CLEUSB_OPT
/dev/sda1 vfat /tmp/mnt/CLEUSB

Mémorisez le point de montage pour l'étape suivante. La partition VFAT (ou FAT32) ne nous intéresse pas ici.

Activer le montage automatique +script

Je m'assure que l'option pour monter les périphériques USB au boot soit cochée (USB and NAS > Automount).

Enfin j'ajoute un script dans la section "run after mounting" pour faire pointer le répertoire /opt/sbin vers celui de la clé USB (voir doc)  :

mount -o bind /tmp/mnt/CLEUSB_OPT /opt

Et voilà ! Maintenant tout sera automatique quand votre routeur démarre, ou redémarre.

Vérifiez quand même que tout fonctionne bien en provoquant un redémarrage de votre routeur (saisir "reboot" en SSH).

Conclusion

Rien de compliqué aujourd'hui, c'est plus du partage pour piquer votre curiosité qu'une opération très technique. Vous pouvez maintenant stocker plein de scripts et les appeler directement par leur nom sans préciser le chemin.

⚠ Vérifiez toujours si le nom que vous choisissez n'existe pas déjà pour une commande/binaire système. Auquel cas vous pourriez casser des choses... c'est aussi pour cette raison que je préfère utiliser une clé USB plutôt que la partition JFFS. En effet, il suffit de retirer la clé pour avoir un démarrage sans les points de montages.

Libre à faire de faire plusieurs scripts pour réveiller telle ou telle machine, ou bien menu en bash, ou encore des arguments de sélection.

Vous n'aimez pas le RSS : abonnez-vous par email 📥
Vous devriez me suivre sur Twitter : @xhark

Article original écrit par Mr Xhark publié sur Blogmotion le 14/05/2024 | Pas de commentaire |
Attention : l'intégralité de ce billet est protégée par la licence Creative Commons

Cet article [Tomato] Allumer un ordinateur à distance (bash) provient de : on Blogmotion.
❌
❌