Agrandir la swap ?

Résolu
Bonjour à tous,
Je viens d'installer mdv 2006 et je m'aperçois que je n'ai consacré que 510 Mo à la swap, alors que la mémoire de la machine est de 512.
Avant de configurer le matériel et d'installer d'autres logiciels pourriez-vous me dire si cela peut se rattraper ou s'il faut réinstaller ?
Dans ce cas comment faire pour reprendre la main au CD 1 ?
Merci beaucoup d'avance pour vos conseils.

9 réponses

  1. Contributeur
    Il est conseillé de prévoir une swap équivalente au double de ta ram,
    tu reprends ton install en rebootant sur le CD1.
    1. Modérateur
      Salut,

      Faut arrêter avec ces histoires de swap égale au double de la ram !!!
      Ca c'était bon pour les sytèmes qui disposaient de 32 Mo voire 64 Mo (allez jusqu'à 128 Mo dirons-nous) de ram.
      Avec les 512 Mo minimum de maintenant, une swap égale est LARGEMENT suffisante, voire excessive...

      Pas la peine de réinstaller !
      Et si tu voulais absolument une swap supplémentaire, sache qu'il est possible de créer un "fichier" de swap :-)
      1. EXACTE mais pour etre d'une précision totale est absolue il faut avoir que le swap doit etre
        réparti de façon egale sur chaque disque dur un swap

        la taille TOTALE doit etre de 512 Maximum (au delà pas géré de toute façon hormis de très très rares cas) et de 32Mo minimum.

        et si et seulement si on a moins de 512Mo de ram alors swap =2*ram

        exemples
        128Mo de ram = 256Mo de swap
        128Mo de ram avec 4 disques dur = 32Mo de swap par disque
        1Go de ram avec 4 disques dur = 128Mo de swap par disque (512Mo au dotal)

        etc...etc....

        pourquoi repartir la swap sur plusieurs disque ? gain de temps d'acces et de performances assez important surtout si on travaille avec beaucoup d'ouverture/ecritures de fichier et/ou sur de tres gros fichiers...
        1. Contributeur
          Il ne faut pas reinstaller pour agrandir le swap. Meme si on trouve que ce soit necessaire (et c'est peu probable avec 512 Mb de ram et la meme chose pour le swap) on peut sans problemes ajouter de fichiers "swap" sur une partition ext3 normale a condition d'avoir assez de place la dessus. Pour ca on peut faire un truc de genre:
          dd if=/dev/zero of=/partition/fichier count=X

          (ou X est un nombre et "/partition" le point de montage d'une grande partition avec de la place) pour creer un fichier de taille (X/2) Ko et apres on le rend "swapable" par:
          mkswap /partition/fichier

          et on active le swap la dessus avec:
          swapon /partition/fichier

          (avec "swapoff" on peut desactiver le fichier swap). Je crois on peut apres ajouter la bonne ligne dans /etc/fstab pour que ce soit automatique. Ne pas oublier la commande "swapoff ..." avant de rebooter ou arreter la machine (sauf si on a mis ca dans /etc/fstab ou ce serait automatique avec les scripts de boot et shutdown).

          Cette methode est tres legerement moins efficace qu'une vraie partition de swap mais pour ajouter en cas de besoin un swap supplementaire c'est tres bien et donc on n'a pas besoin de reinstaller ou refaire les partitions pour augmenter le swap.
          1. Bonjour,
            Je pense que vous maitriser bien la notion de swap voila j'ai un probleme est ce que tu peux m'aider
            Mon probleme:

            Je programme avec matlab, un jour un message sort: out of memory.

            on me dit augmente le swap.

            Je suis dans l'environnement ubuntu. J'ai droit d'acces en tant que root sur mon pc. Sauf que que je connais pas trop l'adiminstration de linux, je me documente un peu sur internet mais bon je fais des erreurs.

            Aujourd'hui, j'ai utilise Gparted, la partition/dev/hda1 qui lui correspond comme fichiers systemes: linux swap était verouiller je l'ai déverouiller pour pour pouvoir augmenter sa taille initiale : 1.Go je voulais l'augmenter j'ai pas pu la taille maximale est de 1028 Mo. Je voulais donc verouiller cette partition je ne sais pas si j'utilise la commande formater ou pas. (sur un terminal avec la commande free -m m'affiche que

            free -m
            total used free shared buffers cached
            Mem: 3674 1717 1956 0 100 573
            -/+ buffers/cache: 1043 2630
            Swap: 0 0 0

            alors que auparavant il y avait
            free -m
            total used free shared buffers cached
            Mem: 3674 2426 1248 0 100 547
            -/+ buffers/cache: 1778 1895
            Swap: 1027 104 923

            Est ce que tu peux m'aider quels sont les commandes exactes pour augmenter le swap et que ca soit pris en compte. Merci d'avance.

            JFK
          2. Modérateur
            @JFKSalut,

            Tu peux utiliser un fichier swap
            Regarde message 1 et message 2
          3. @lami20jMerci pour ta reponse,

            excuse moi si je me repete en fait je viens de resoudre le pb de deverouillage de /dev/hda1. D'accord, je vais essayer d'utiliser un fichier swap mais je ne sais pas quel systemes choisir en fait je travaille sur une machine de mon labo et que je pense qu'elle est mal configurer malgres le grand espace disque dur =75 giga et RAM apparement de 3 giga. Sinon voila ce que j'ai sur ma machine

            df -h
            Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
            /dev/hda2 30G 5,7G 25G 19% /
            varrun 1,8G 88K 1,8G 1% /var/run
            varlock 1,8G 4,0K 1,8G 1% /var/lock
            udev 1,8G 116K 1,8G 1% /dev
            devshm 1,8G 0 1,8G 0% /dev/shm
            lrm 1,8G 18M 1,8G 1% /lib/modules/2.6.15-27-686/volatile
            /dev/hda3 44G 26G 19G 58% /home

            je ne sais pas quel Sys. de fich. choisir /dev/hda2 ou /dev/hda3
          4. Modérateur
            @JFKRe,

            n'importe

            si tu le fait dans hda2 alors crée le fichier dans /tmp
            si tu le fait dans hda3 crée le fichier dans /home

            et attention de ne pas supprimer le fichier swap avant le desactiver
            lit bien mes messages :-)
          5. @lami20jBonjour,

            C'est ok j'ai suivi tes consignes j'ai creer un fichier swap dans /tmp/swapfile avec
            count=400 sauf que le probleme de matlab persite voici le message d'erreur

            ?? Out of memory. Type HELP MEMORY for your options.

            Error in ==> quatre_generelL at 40
            L((i-1)*Nk^2+1:i*Nk^2)=dL+(i-1)*Nk;

            Error in ==> un_WignerPoissonJFKcopy180107 at 39
            [l,L]=quatre_generelL; % creation des veceurs l et L

            Sinon voici en rappel mon disque qu'est ce qu'il comporte

            free -m
            total used free shared buffers cached
            Mem: 3674 1095 2578 0 61 556
            -/+ buffers/cache: 477 3197
            Swap: 1427 18 1409

            Est ce que tu pense qu'il faut peut etre augmenter plus le fichier swap count=2000 au lieu de count=400 par exemple.

            Merci encore

            JFK
        2. Bonsoir,
          Et merci de me donner toutes ces indications.
          Dans un premier temps je pense donc m'en tenir à ces 500 Mo de swap !
          Eventuellement je passerais par la méthode de kmf31 pour l'agrandir.

          Toutefois j'aimerais avoir une précision pour le cas où une réinstallation s'avèrait nécessaire pour une autre raison, car en ayant voulu la faire pour une difficulté de connexion internet, j'ai constaté que :

          1° La désinstallation de linux par la manip qu'avait indiquée jipicy n'ouvre pas sur un choix de 5 possiblilés après "linux rescue" suivant l'appui sur F1 au lancement du CD

          2° Donc en replaçant le CD 1 de mdv 2006 on n'a plus accès au partitionnement personnalisé.

          Comment alors reprendre la main à la réinstall ?

          C'est très sympa de nous venir en aide
          merci
          1. Contributeur
            Je crois quand tu arrives a ce menu:
            http://doc.mandrivalinux.com/MandrakeLinux/101/fr/Starter.html/drakxid-doPartitionDisks.html
            tu devras choisir "Partionnement personnalisee".

            De facon generale il doit toujours y avoir une option de genre "expert" pour pouvoir modifier les partions etc.

            Edit: je n'ai pas bien lu ton poste mais normalement avec le CD1 tu peux toujours arriver au bon menu ci-dessus mais en effet il ne faut pas faire "linux-rescue", ca c'est pour reparer pas reinstaller.
            1. Bonjour,
              Ayant l'esprit un peu torturé...pour être sûr que mdv me réinstalle le système complètement sans "survoler" ce qu'il avait déjà écrit , j'avais voulu supprimer linux par la méthode indiquée par jipicy *, reformater en ntfs, et repartir ensuite sur une install mdv 2006
              Et c'est là que je n'ai pas retrouvé ce choix pour ne garder que le boot loader de windows.
              Comment fait-on alors avec la mdv 2006 ?

              * => jipicy indiquait de taper F1
              => linux rescue
              => restore windows boot loader

              merci des précisions pour cette manip-là.
              1. Modérateur
                Salut,

                Et c'est là que je n'ai pas retrouvé ce choix pour ne garder que le boot loader de windows.
                Comment fait-on alors avec la mdv 2006 ?

                Dans le doute et ayant fais le tutorial sous une autre version de Mandriva, j'ai booté depuis un CDrom de l'édition 2006 (free) et en suivant les manips :
                => F1 au prompt du CDrom
                => linux rescue
                => choix :
                =======> Re-install Boot Loader
                =======> Restore Windows Boot Loader
                =======> Mount your partitions under /mnt
                =======> Go to console
                =======> Reboot
                =======> Doc : what's qdressed by this rescue ?

                .pour être sûr que mdv me réinstalle le système complètement sans "survoler" ce qu'il avait déjà écrit , j'avais voulu supprimer linux par la méthode indiquée par jipicy *, reformater en ntfs, et repartir ensuite sur une install mdv 2006
                Que veux-tu faire exactement ? Réinstaller ton système (Mandriva) en étant sur de bien tout réinstaller ? Lors de l'install, une fois tes partitions créées, formate-les toutes (à part celles de Win bien entendu :-) )
                Je sais pas si j'ai bien tout pigé ton raisonnement !
            2. Bonjour,
              Avec les précisions qui m'ont été données, le problème de la swap est résolu.

              Avant mon étourderie dans la fixation de la taille de cette swap dans cette dernière install, j' avais fait une précédente ré-installation ne pouvant me connecter à Internet.

              C'est là que j'ai vu :

              1° Qu'en demandant une nouvelle installation, manu militari le système était installé sur les partitions précédentes sans possibilité de modifier quoique ce soit.

              2° Je voulais donc désinstaller linux, (selon la manip que tu m'avais indiquée de : (2004-08-03 sujet -485) , et le ré-installer vraiment car j'avais remarqué en d'autres occasions que le formatage ne remettait pas à plat le DD. Est-ce que c'est bien une réalité ?

              Donc si cette éventualité de désinstallation se représentait, comment la pratiquer avec mandriva 2006.

              Merci beaucoup de nous donner ces précisions qui nous permettent de jouer aux apprentis mécanos.
              Bien cordialement
              1. Modérateur
                Re-

                car j'avais remarqué en d'autres occasions que le formatage ne remettait pas à plat le DD. Est-ce que c'est bien une réalité ?
                Ben disons que tout dépend de ce que tu entends par "formater" !!!

                Si tu te contentes de formater les partitions existantes (par ex : /home, /usr, /var, etc...), ben là ça formate chacune des partitions susnommées, mais ça laisse la table des partitions intacte, à savoir que ton HD aura toujours le même nombre de partitions.
                Si tu veux repartir à zéro (c'est à dire avec un disque sans partitions), là il faut "supprimer" chaque partition et ensuite les re-créer une par une.

                Donc si cette éventualité de désinstallation se représentait, comment la pratiquer avec mandriva 2006.
                Comme dit ci-dessus, en supprimant chaque partition et en en créant de nouvelles.

                Voilà, j'espère avoir répondu correctement à tes attentes. Si ce n'était pas le cas, re-demande-me-le en plus détaillé histoire que je comprenne bien tout ce qui te travaille dans le citron ;-)))
              2. @jipicySalut Jipicy,
                Meilleurs voeux pour cette nouvelle année !
                bob031
            3. Salut,
              D'accord je vois mieux maintenant la question.
              merci jipicy de ta sollicitude
              amicalement