Comment modifier un ISO Linux sur Windows à l'aide d'une ligne de commande?

1

J'ai une image ISO amorçable pour un produit Linux. Je souhaite ajouter un seul fichier à la racine de l'ISO et l'enregistrer de la même manière que le format de démarrage d'origine. Le programme doit pouvoir s'exécuter sur la ligne de commande Windows, car je prévois d'automatiser le processus de mise à jour ISO. J'ai vérifié plusieurs options, telles que MagicISO et PowerISO, mais je n'ai pas réussi à les amener à créer une nouvelle image ISO amorçable qui fonctionnerait sous Linux. Je suis ouvert aux options gratuites ou payantes. Merci pour toute aide ou conseils offerts. Jack

bearaman
la source

Réponses:

2

C'est un problème intéressant et j'ai examiné les alternatives. Grâce à cette réponse, j'ai trouvé que les travaux suivants:

growisofs -M image_to_grow.iso -R -J files_or_dirs_to_add

Dans ce cas, j'ai utilisé l'image ISO à la place du descripteur de périphérique DVD dans la référence, mais la commande fonctionnait toujours, bien qu'il y ait eu quelques avertissements: il existe peut-être quelques options pour les empêcher, mais je n'ai pas enquêté. J'ai testé en ajoutant un seul fichier à la racine d'un LiveCD Linux et le fichier mis à jour pouvait être monté avec:

mount -o ro,loop -t iso9660 image_to_grow.iso /mnt/tmp

Le volume monté semblait contenir à la fois le fichier ajouté et tous les fichiers d'origine. Après le démontage, j'ai découvert que je pouvais démarrer la nouvelle image dans VMware: le nouveau fichier était à nouveau présent dans la racine du CD-ROM. J'ai fait tout cela lorsque rootvous êtes connecté en tant que , bien que cela puisse ne pas être nécessaire, car aucun périphérique physique n'est utilisé.

Ces réponses contiennent des détails sur d’autres programmes qui peuvent également être adaptés pour résoudre votre problème.

Je vous exhorte à travailler sur des copies des fichiers originaux, ou du moins à vous assurer qu'elles sont bien sauvegardées au préalable (les fichiers ISO se compressent généralement très bien).

Si cela ne fonctionne pas pour vous, le moyen le plus lent de faire ce que vous voulez est de charger un DVD-RAM ou un DVD-RW dans votre lecteur et de graver l'image, de la mettre à jour et de créer une nouvelle image ISO, à l'aide d'un de plusieurs outils de ligne de commande disponibles sous Linux.

AFH
la source
J'ai cherché sur le Web une implémentation de Windows de growisofs et trouvé fy.chalmers.se/~appro/linux/DVD+RW/tools/win32
bearaman le
Il est inclus dans la distribution standard d'Ubuntu. Je m'attendais donc à ce que ce soit une option installable dans le gestionnaire de paquets, quel que soit le système Linux utilisé. Pouvez-vous utiliser Linux pour le traitement par lots?
AFH
J'ai cherché sur le Web une implémentation Windows de growisofs et trouvé fy.chalmers.se/~appro/linux/DVD+RW/tools/win32 - J'ai copié les fichiers dans un répertoire local et exécuté la commande que vous avez indiquée ci-dessus. Cependant, il n'a pas semblé mettre à jour l'ISO comme prévu. Je reçois un avertissement à propos de "-rock a le même effet que -rational-rock sur cette plate-forme". C'est aussi se plaindre des options pour mkisofs. Une idée de ce que je fais mal? Merci de votre aide.
bearaman
J'ai constaté que cela fonctionnait lorsque des fichiers étaient ajoutés au répertoire racine ou à un nouveau répertoire avec -root, mais mkisofs plantait si je passais un nom de répertoire qui existait déjà dans l'ISO -root. Cela a fonctionné dans la version Linux, cependant: growisofs -M ubuntu-18.04.1-server-amd64-preseed.iso -R -J -l -quiet -root preseed preseed
EM0