Forum Linux.général Modifier une ISO bootable

Posté par  .
Étiquettes :
0
18
jan.
2005
Je dois graver un CD bootable de Chronomium (http://www.antesis.org(...)), et j'aimerais y ajouter d'autres fichiers sympas pour permettre plus de choses...
J'ai donc téléchargé l'ISO de la 0.9.0 Community.
Je monte ensuite l'iso:
mount image.iso /mnt/tmp -t iso9660 -o loop,rw
Mais malgré que j'ai monté ceci en tant que root, pas moyen de faire un mkdir /mnt/tmp/nouveauDossier !!

Faut-il plutôt regénérer une nouvelle image à partir de l'originale ?
Je copie tout le contenu de l'iso dans dossierDeLaNouvelleImage, je rajoute ensuite les fichiers que je veux et je crée une iso avec mkisofs -r -o nouvelleImage.iso dossierDeLaNouvelleImage ?
Mais ensuite, je veux graver ceci (cdrecord -v speed=16 dev=ATAPI:/dev/graveur driveropts=burnproof -data nouvelleImage.iso) et pouvoir booter dessus (c'est le but de la Chronomium)... cela est-il suffisant ? J'ai peur de perdre des propriétés de boot en modifiant l'iso, mais pour le cas où je reconstruis tout je ne sais pas si j'ai activé toutes les options pour rendre le futur CD bootable...

Est-il possible au moins de modifier une iso en la montant avec les droits en écriture et en écrivant dedans ? Est-ce "propre" ou bien un peu bourrin ??

Merci d'avance ! :)
  • # Modifier une ISO bootable

    Posté par  . Évalué à 2.

    Mais malgré que j'ai monté ceci en tant que root, pas moyen de faire un mkdir /mnt/tmp/nouveauDossier !!

    C'est parfaitement normal. Le système de fichier Iso9660 utilisé pour le contenu des CDRom est par définition en lecture seule, et rien n'est donc prévu sous Linux pour modifier directement une telle image Iso.

    Donc, comme tu le supposais, il faut copier les fichiers sur ton disque dur, y ajouter ceux qu'il te manque, pour enfin générer une nouvelle image Iso.

    Par contre, pour récupérer les "fonctions de boot", je ne sais pas du tout comment faire. Et d'ailleurs, ça m'intéresse, j'en au besoin aussi :o)
    • [^] # Re: Modifier une ISO bootable

      Posté par  (site web personnel) . Évalué à 2.

      regardez 'man mkisofs' du cote de '-b eltorito_boot_image'.

      Notez que le secteur eltorito des CDs bootables sont souvent caches dans une cession particuliere ...

      Ce secteur est l image d une disquette bootable. Vous pouvez le tester tres facilement avec bochs ou vmware. Si vous trouvez un secteur utilisable, depiotez le a coups de 'mount -o loop'; un coup de 'file' dessus doit aussi dire que c est une zone bootable i386:

      dhp@pluton:~$ file /media/dhp_120g/zzz/d7.iso/grub
      /media/dhp_120g/zzz/d7.iso/grub: x86 boot sector, code offset 0x3d
  • # Exemple avec une KNOPPIX

    Posté par  . Évalué à 2.

    On travaille dans une arbo type:
    /new_iso/master
    /new_iso/source

    mount -o loop knoppix.iso /mnt/iso
    On récupere boot.img (la diskette virtuelle bootable via syslinux).
    On récupere boot.cat
    On met tout ça dans master

    On récupere le fichier KNOPPIX: c'est l'iso meme du systeme.
    Dans notre cas, c'est du cloop. On décompresse (cloop-utils: extract_compressed_ds)
    On monte la nouvelle iso générée. On crée une image en rw: "cp -a" dans source.
    On modifie la source selon tes besoins.

    Ensuite, on recrée une iso compressée:
    mkisofs -R -U -V "KNOPPIX" -P "KNOPPIX" -hide-rr-moved -cache-inodes -no-bak -pad /new_iso/source/KNOPPIX | nice -5 create_compressed_fs - 65536 2> /dev/null > /new_iso/master/KNOPPIX/KNOPPIX

    On crée l'iso du cdrom:
    mkisofs -pad -l -r -J -v -V "KNOPPIX" -b /new_iso/master/boot.img -c /new_iso/master/boot.cat -hide-rr-moved -o /tmp/new_iso.iso /new_iso/master/

    ensuite, tu graves ton iso, tu reboot dessus et là, si ça fonctionne, tu te leves et tu cries très fort que "franchement, c'est trop d'la balle parce que ça à fonctionner du premier coup" ... sinon, tu te caches sous la table et tu pleures.

    Voila...
    bonne chance...

    Ha, et si tu veux toucher au boot.img, dd + mkdosfs + mke2fs + syslinux sont tes amis...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.