Y a-t-il des effets secondaires lorsque deux distributions partagent une partition de swap?


47

Afin d'économiser de l'espace disque, je souhaite que deux installations de système d'exploitation partagent une même partition de swap (un double démarrage). Est-ce une bonne idée?


Obtenez plus de RAM, c'est bon marché, n'utilisez pas de swap, cela vous aidera avec ce problème d'E / S. Je me rends compte que cela pourrait ne pas être faisable, mais le temps où vous devez avoir un échange est révolu.
xenoterracide

@xeno ce problème de perf n'a rien à voir avec swap; regardez ci-dessous votre réponse pour un exemple; oh, et je ne suis pas à court de RAM non plus
tshepang

2
@xeno si tu n'as pas d'échange, tu perds la capacité de suspension
tshepang

3
Je ne l'utilise pas, alors ... ouais je ne l'utilise pas.
Xenoterracide

1
@xenoterracide J'aime votre point de vue optimiste, mais je continuerai à avoir des partitions d'échange parce que j'aime les filets de sécurité. Il suffit de changer votre swapinessà 0.
shellholic

Réponses:


38

C'est possible. En fait, vous pouvez partager l’espace de permutation entre différents systèmes d’exploitation, à condition d’initialiser l’espace de permutation au démarrage. Auparavant, il était relativement courant de partager l’espace de permutation entre Linux et Windows , à l’époque où il représentait une partie importante de votre disque dur.

Deux restrictions me viennent à l’esprit:

  • Les systèmes d'exploitation ne peuvent pas être exécutés simultanément (ce que vous voudrez peut-être faire avec des machines virtuelles).
  • Vous ne pouvez pas mettre en hibernation l'un des systèmes d'exploitation pendant que vous en exécutez un autre.

21

Un effet secondaire auquel je peux penser est:

  1. Hibernate system1 (en utilisant la partition de swap pour l'hibernation).
  2. Système d'amorçage2.

Vous pourriez perdre des données.


7
La loi Murphys suggère que si vous faites cela, vous oublierez un jour, vous allez mettre en hibernation un système d'exploitation, ou le démarrer sur une machine virtuelle, et vous ferez une analyse de votre système et éventuellement de vos données. En vérité, l’espace disque est très bon marché, vos données et votre travail ne le sont probablement pas. À moins que vous n'ayez besoin d'un téraoctet d'espace swap pour chaque système d'exploitation, créez-en simplement des différents.
Danny Staple

8

Un de mes amis a essayé cela. Il a installé cinq ou six distributions sur un seul disque dur.

La première partition principale est pour GRUB et il peut démarrer sur toutes les distributions. La deuxième partition est swap. La troisième partition est une partition étendue et chacune des distributions est installée dans leurs propres partitions logiques.

Toutes les distributions sont capables de démarrer et peuvent hiberner. Je pense que vous avez juste besoin de vous assurer et de sélectionner la distribution correcte après la reprise de l'hibernation.

Donc, sur la base de son expérience, je devrais dire OUI, c'est possible, mais je pense que cela peut casser des choses. Que se passe-t-il si la distribution 2 se réveille et que le fichier de reprise de la distribution 1 utilise la partition de swap? Quelle est la prochaine chose qui va se passer?
Donc, moi aussi, je suis d'accord avec tous les posts ci-dessus. Pourquoi n'essayez-vous pas de scinder les partitions d'échange plutôt que de prendre ce risque énorme?


vérifiez à nouveau la question: "est-ce une bonne idée?" VS "est-ce possible"
tshepang

cela signifie également que vous répétez essentiellement ce que @shellholic a dit
tshepang

@Tshepang: Je pensais réellement du point de vue de sa possibilité. C'est mon erreur. Éditera la réponse de manière appropriée.
Sen

Avant de répondre, vérifiez les autres réponses pour vous assurer de ne pas répéter ce qu'elles ont dit.
Tshepang

Je n'ai jamais réellement suspendu. Je voulais vraiment savoir s'il y avait d'autres problèmes auxquels je ne pensais pas.
Tshepang
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.