• [^] # Re: cramfs ?

    Posté par . En réponse au message Cramfs. Évalué à 2.

    J'aimerais charger en ram mon application : Firefox pour une plus grande rapidité
    Tu es sûr que c'est plus rapide ou tu espères/crois ?
    J'imagine que Linux garde tout ce qu'il peut en cache donc si tu as assez de RAM, il ne devrait pas y avoir de différence selon que tu copies ou non tout ta partition (à la limite, tu peux forcer une mise en cache au démarrage).
    De plus je n'ai pas l'executable tar d'installer sur ma machine, est ce qu'il est obligatoire ou est ce qu'on peut se passer de lui si tu as une autre solution n'hésite pas...
    (... et bunzip2)
    Bah, c'était pour compresser et gagner de la place. Apparemment, tu en as assez (49Mo sur 64) donc tu peux aussi y aller à coup de 'cp -a'

    Si tu peux te contenter de tout copier sauf certains répertoires (ex: /bin), la solution que j'ai donnée dans mon précédent post doit suffire, quitte à ajouter /usr (pour Firefox) à la liste /etc,/home...

    Pour avoir _toute_ ta partition en RAM, j'aurais dit qu'il faut passer par un image de démarrage (initrd). Mais apparemment, dans ton cas, la méthode suivante devrait fonctionner :
    * intégrer au noyau tous les pilotes nécessaires pour qu'il puisse monter / sans module et passer la bonne valeur pour l'option 'root'
    * pas d'option initrd
    * créer un script /sbin/preinit (exécutable) du genre :
    #! /bin/sh
    # ne pas oublier de créer le point de montage ( /mnt/ramdisk )
    PATH=/usr/sbin:/sbin:/usr/bin:/bin
    mount -t tmpfs -o mode=0755 tmpfs /mnt/ramdisk
    cd /mnt/ramdisk
    cp -ax / .
    exec chroot . /sbin/init -i
    * ajouter l'option init=/sbin/preinit
    * (dans ce cas, plus besoin de faire quoique ce soit de spécial pour /etc, /home, etc)