J'ai un CD créé à partir d'un fichier ISO que j'utilise pour installer une version personnalisée d'Ubuntu via Plop Linux.
Le cd fonctionne bien, mais j'aimerais plutôt utiliser un lecteur USB amorçable. J'ai utilisé la commande dd pour essayer de créer la clé USB amorçable:
dd if=filename.iso of=/dev/sdb1 bs=4k
Maintenant, cela copie les fichiers et rend la clé USB amorçable mais je reçois le message d'erreur «Système d'exploitation manquant»
Des idées?
Réponses:
Après quelques recherches, j’ai trouvé une solution et je l’examinerai étape par étape. Le problème était double.
Branchez le lecteur flash USB et déterminez le périphérique sur lequel il est monté à l'aide de la commande:
Cette fois, c’était / dev / sdc1 pour moi, je vais donc utiliser cela comme exemple.
Montez l'appareil
Pas sûr si nécessaire mais j'ai formaté le disque en FAT32, juste au cas où
Maintenant, mon ISO utilisait isolinux pas syslinux. Je savais que cela fonctionnait avec des CD. J'ai donc compris que je devais appeler la commande isohybrid, qui permet à une image ISO d'être reconnue par le BIOS à partir d'un disque dur.
Vous pouvez en savoir plus sur cette commande ici , mais c'est la cause du message "Système d'exploitation manquant" Le premier problème a été corrigé, mais il était désormais indiqué que "isolinux.bin était manquant ou corrompu"
L'étape suivante consiste à copier l'iso. Mon deuxième problème réside ici, où je copiais sur la partition, sdc1, pas le périphérique, sdc.
Cela semble fonctionner correctement, mais dans le forum où j'ai obtenu le dernier correctif, il était recommandé de procéder comme suit avant de débrancher l'appareil:
la source
mkdosfs
commande n’est peut-être pas nécessaire, car l’iso contient déjà un système de fichiers (y compris probablement un MBR, qui est copié au début du périphérique bloc). Man,isohybrid
est une commande cool, ne savait pas à ce sujet!dd
commande à l'étape 5 effacera le système de fichiers nouvellement créé avec le contenu de l'ISO.pro
sur linux, alors merci)Il s'agit d'un problème courant avec les clés USB SanDisk ou les clés non formatées en FAT32.
Si ce n’est l’un ou l’autre, c’est certainement un problème avec votre ordre de partition ou le fichier syslinux.cfg.
la source
isohybrid
peut ne pas toujours fonctionner. Par exemple, j'avais un fichier .iso avec FreeDOS et isohybrid n’était pas en mesure de trouver des fichiers importants (je ne sais pas s’ils auraient dû y être placés par syslinux, que j’utilisais aussi, ou autre chose). Je propose plusieurs alternatives ici.1) Installez-y un autre chargeur de démarrage tel que GRUB. C'est expliqué ici :
"Supposons que la première partition de votre clé USB est FAT32 et que sa partition est / dev / sdy1" (j'avais
grub2
sur mon Fedora Core, donc j'ai légèrement modifié les commandes):2) FreeDOS wiki offre une méthode de composé avec Grub et SysLinux ici (bien que je ne comprends pas comment ils ont lancé
grub>
- je ne pouvais pas démarrer à partir du usb jusqu'à ce stade).3) Voici un article qui peut être utile - Il est écrit: "Tant que les fichiers command.com, kernel.sys, syslinux.cfg, ldlinux.sys et fat32lba.bss se trouvent à la racine du lecteur et que le secteur ne sont pas réécrits, le lecteur doit rester amorçable. '
4) Nous expliquons ici comment générer un fichier .iso démarrable avec un chargeur de démarrage syslinux. Ils n'utilisent même pas d'isohybride. Malheureusement, cela ne m'a pas aidé (peut-être à cause de syslinux).
5 *) Utilisez un programme Windows via
wine
. J'ai essayé rufus, cependant cela n'a pas fonctionné, il n'a pas pu trouver l'appareil.Je vous préviens que, malheureusement, je ne pouvais pas résoudre ce problème, mon périphérique n’était pas amorçable, mais j’espère que cela pourra être utile à d’autres personnes (également à celles qui souhaitent installer un linux non USB). L'image usb générée par chtaube a bien fonctionné pour moi, donc je pense que ces méthodes sont correctes.
UPD: La 3ème méthode fonctionne vraiment (avec une correction pour un fichier d'installation personnalisé).
UPD2: (liens fixes). Le problème
isohybrid
était probablement dû au fait que les versions de isolinux.bin sous iso et de mon système étaient différentes. Recompilé l'iso en utilisantgenisoimage
comme suggéré ici :Il y avait quelques problèmes aussi, ils ont été résolus par la méthode ici avant genisoimage:
== fin UPD2 ==
la source
Vous pouvez utiliser l'
bootiso
utilitaire , qui fait exactement cela, en toute sécurité:bootiso vérifiera que le périphérique sélectionné
/dev/sdb
est connecté via USB et échouera s'il ne le fait pas, ce qui constitue un avantage considérable pour la sécurité. Il détectera également automatiquement le périphérique USB s'il y a exactement un lecteur USB connecté à votre système, voyez-le en action:Si vous souhaitez installer le chargeur de démarrage syslinux pour contourner les problèmes mentionnés par @xsdf, utilisez l'
-b
option:Pour l'installer:
la source