{{tag>sysadmin flasher iso usb boot installation}} :TODO_DOCUPDATE: ===== Etcher : Flasher des images système bootables ====== Etcher est open source et multi plateforme, il permet de flasher facilement les images systèmes bootables des différents systèmes d'exploitation sur une carte flash ou une clé USB. https://etcher.balena.io/#download-etcher Le [[https://github.com/balena-io/etcher/releases/|github du projet etcher]] propose plusieurs formats de paquetages dont le .deb ou AppImage : Sur Ubuntu 24.04 LTS l'installation du paquetage .deb échoue. Dans ce cas privilégier le format AppImage. cd ~/Application wget "https://github.com/balena-io/etcher/releases/download/v1.19.21/balenaEtcher-1.19.21-x64.AppImage" chmod u+x balenaEtcher-1.19.21-x64.AppImage ===== Troubleshooting ===== Le lancement de l'application au format AppImage échoue avec le message : ./balenaEtcher-1.19.21-x64.AppImage [15029:0810/122949.063556:FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /tmp/.mount_balenaRAPfgU/usr/lib/balena-etcher/chrome-sandbox is owned by root and has mode 4755. Trappe pour point d'arrêt et de trace (core dumped) Ce problème concerne l'exécution des AppImages utilisant Chrome Electron sur les systèmes récents. ==== Contourner le sandboxing ==== On peut contourner le problème en choisissant de ne pas utiliser la fonctionnalité de sandboxing : ./balenaEtcher-1.19.21-x64.AppImage --no-sandbox Cette méthode abaisse le niveau de sécurité. ==== Méthode recommandée ==== Pour conserver la fonctionnalité bac à sable, décompresser l'archive ou l'AppImage (via l'option **%%--appimage-extract%%** ) et positionner le **sticky bit** sur l'exécutable **chrome-sandbox** : Dans l'exemple ci-dessous on fait le choix d'utiliser le paquet .zip # Téléchargement de l'archive au format zip cd ~/Téléchargements wget "https://github.com/balena-io/etcher/releases/download/v1.19.21/balenaEtcher-linux-x64-1.19.21.zip" # Décompression dans l'espace utilisateur unzip ~/Téléchargements/balenaEtcher-linux-x64-1.19.21.zip -d ~/Applications/balenaEtcher-1.19 # Modification des droits : positionnement du sticky bit cd ~/Applications/balenaEtcher-1.19/balenaEtcher-linux-x64/ sudo chown root: chrome-sandbox sudo chmod 4755 chrome-sandbox sources : * https://github.com/electron/electron/issues/17972 * https://askubuntu.com/questions/1512287/obsidian-appimage-the-suid-sandbox-helper-binary-was-found-but-is-not-configu * https://rikigeek.net/2021/06/01/applications-appimage-en-mode-sandbox/ * https://forum.ubuntu-fr.org/viewtopic.php?id=2085500 ===== Intégration au Bureau ====== Ajouter le binaire dans le PATH de l'utilisateur : cd ~/bin ln -s /absolute/path/to/balenaEtcher-1.19/balenaEtcher-linux-x64/balena-etcher balena-etcher-1.19 L'archive AppImage contient l’icône de l'application BalenaEtcher (disponible ci-dessous) et un exemple de fichier .desktop {{balena-etcher.png|icone BalenaEtcher 256x256}} # copier l'icone cp balena-etcher.png /usr/share/icons/hicolor/256x256/ [[sysadmin:linux:creer_icone_bureau_linux|Créer un fichier .desktop pour l'application]] : [Desktop Entry] Version=1.5 Type=Application Name=balenaEtcher Comment=Balena Etcher 1.19 Exec=/absolute/path/to/balenaEtcher-1.19/balenaEtcher-linux-x64/balena-etcher %U Icon=/usr/share/icons/hicolor/256x256/balena-etcher.png Categories=Utility; Keywords=usb usb-creator flash boot iso Terminal=false X-AppImage-Name=balena-etcher X-AppImage-Version=1.19.21 X-AppImage-Arch=x86_64 ===== Références ===== * https://etcher.balena.io/ * https://github.com/balena-io/etcher