Forum Linux.général Booter / installer à partir d'un fichier .iso sur disque dur

Posté par  .
Étiquettes :
0
19
juil.
2005
Imaginez la situation suivante :

Vous téléchargez plein d'images ISO de distributions pour les tester, par exemple des liveCDs, la dernière Debian ou la dernière SuSE, etc...

Ce que font la plupart des gens, c'est qu'ils gravent une galette, et bootent sur ladite galette, afin de lancer l'installation ou le LiveCD.

Mais dans certains cas, ce n'est pas possible. Certaines personnes n'ont pas de graveur (ou pire, pas de lecteur). D'autres n'ont pas envie de gaspiller leurs sous à graver un CD ou DVD qui a de grandes chances de partir à la poubelle (et d'augmenter la pollution globale de la planète par la même occasion). Etc...

Ce que je voudrais donc, c'est un moyen :
1/ de booter sur une image ISO qui est déjà sur le disque, sans passer à chaque fois par l'étape gravage, et de lancer le système de base comme ceci.
2/ et qu'ensuite, une fois le système de base lancé et/ou installé, on puisse accéder de nouveau à ce disque virtuel, afin de faire éventuellement des updates avec les paquets de l'ISO.

Pour 2/, c'est le plus facile. Je n'ai pas encore essayé, mais un : mount -o loop /home/jeanpaul/knoppix.iso /mnt/cdrom/ devrait le faire.

Pour 1/, je n'ai pas trouvé quoi que ce soit de vraiment adapté sur le net. Je me souvenais avoir lu une possibilité de ce genre dans un des manuels de mon ancienne Debian, il y a bien bien longtemps, dans une galaxie fort fort lointaine. Las, je n'ai pu retrouver la doc en question.

Il y a de plus un point critique pour 1/ : lors d'une installation de linux, il y a toujours un reboot. À ce moment-là, on risque de perdre le lien fichier / cdrom.

Ce qui serait pas mal, ca serait d'avoir un tout petit système amorçable sur CD ou clef USB, qui demande en prompt la localisation d'un fichier, du genre partition /dev/hda6, et le sous-répertoire jeanpaul/knoppix.iso, qui fasse l'association fichier/lecteur de CD, et ensuite lance un démarrage normal.

Quelqu'un a des pistes pour trouver ça ?
  • # Essaie qemu ou bochs

    Posté par  . Évalué à 3.

    Ce serait plus simple: ca te permettrait de tester les distribs sans devoir graver les fameuses galettes.

    Sinon il y a certainement moyen, pour les distribution qui le permettent de booter sur disquette ou clé USB, et de faire l'install via réseau (FTP, NFS ...), ou tout simplement à partir d'une partition contenant tous les packages d'install
    Cordialement
    • [^] # Re: Essaie qemu ou bochs

      Posté par  . Évalué à 1.

      J'avais pas pensé aux émulateurs, mais je sais pas si c'est adapté.

      J'ai pas l'accès direct au réseau sur cette machine donc l'install par le net...
      • [^] # Re: Essaie qemu ou bochs

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

        Je me sers de Qemu pour tester justement toutes distributions, notamment celles utilisées par mes clients voire des sauvegardes de leurs systèmes. Ça m'évite d'avoir à utiliser vmwmare.
  • # Exemple avec Fedora

    Posté par  . Évalué à 1.

    Voici un exemple pour Fedora:
    http://linuxfr.org/tips/321.html(...)

    Je pense qu'il doit être possible de faire la même chose pour les autres distributions.
    • [^] # Re: Exemple avec Fedora

      Posté par  . Évalué à 2.

      A mon avis ça reste quand même prise de tête par rapport à l'installatiuon de bochs ou qemu, surtout si c'est uniquement pour tester une distrib .... Mais ce n'est que mon avis.
    • [^] # Re: Exemple avec Fedora

      Posté par  . Évalué à 1.

      Merci. Je vais tester le coup.
  • # re

    Posté par  . Évalué à 2.


    Pour 2/, c'est le plus facile. Je n'ai pas encore essayé, mais un : mount -o loop /home/jeanpaul/knoppix.iso /mnt/cdrom/ devrait le faire.


    Trouve tout de suite une autre solution. Ton système de fichier sera toujours monté en lecture seule car l'iso9660 n'est pas prévu pour être modifié. Tu ne pourras donc pas faire tes mises à jour comme tu le souhaitais.

    Preuve:

    gco:/home/binarym/LiveCD# mount -o loop,rw Live-cd.iso plop/
    gco:/home/binarym/LiveCD# mount |grep plop
    /home/binarym/Live/CD/Live-cd.iso on /home/binarym/LiveCD/plop type iso9660 (rw,loop=/dev/loop0)
    gco:/home/binarym/LiveCD# touch plop/coin
    touch: ne peut faire un touch sur `plop/coin':


    Pour ce qui est de booté les CD que je crée pour le boulot, j'utilise qemu qui s'en sort très bien. Par contre, je n'ai pas de X ni rien dans le qemu en question, donc je ne saurai te dire jusqu'ou ils ont poussé l'émulation. Et puis, ce n'est pas tout à fait ce que tu veux faire j'ai l'impression.
  • # Debian sait faire... les autres sûrement

    Posté par  . Évalué à 1.

    La doc d'une galaxie lointaine, je l'ai trouvé il y a quelques semaines.

    j'ai un portable sans lecteur cd et j'ai installé la Sarge sans les galettes donc...

    Debian fourni des noyaux pour lancer l'install du disque dur, usb, net... ici :
    ftp://ftp.fr.debian.org/debian/dists/sarge/main/installer-i386/cur(...)

    perso j'avais une woody avec lilo, copier l'iso sur le dur, et en avant la doc Debian.

    http://www.fr.debian.org/releases/stable/i386/ch04s05.html.fr(...)
    http://www.fr.debian.org/releases/stable/i386/ch05s01.html.fr(...)

    A voir si d'autres distros proposent des méthodes similaires.
    Bonne chance.
  • # Re : Booter / installer à partir d'un fichier .iso sur disque dur

    Posté par  . Évalué à 1.

    Salut
    Tu peux faire une install via FTP ou NFS :
    - tu montes un serveur ftp ou nfs sur ton réseau
    - tu rapatries l'arbo de la distrib sur sur ce serveur
    - Dans cette arbo se trouve des images de disquettes de boot (fichier IMG). En bootant sur ces disquettes tu pourra choisir de faire l'install à partir de ton serveur en NFS ou FTP.

    Suse fourni une image CD (50Mo) pour remplacer les disquettes.

    David.

Suivre le flux des commentaires

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