Par défaut, je dispose de 250 Mo d'espace d'échange dans Ubuntu et je souhaite l'étendre à une taille plus grande. J'ai besoin de 800 Mo, ce qui me suffira, selon moi, pour ouvrir plusieurs applications sans avoir à respecter la limite actuelle d'échange. J'espère que quelqu'un pourra m'aider.
128
gparted
. Si cet espace n'est pas disponible, peut-être parce que votre partition active (amorcée) utilise tout l'espace non swap,gparted
vous ne pourrez pas en réduire la taille afin de créer de l'espace non alloué. Dans ce cas, vous pouvez réinstaller Ubuntu afin de créer un plus grand espace d'échange.Réponses:
Vous pouvez toujours créer un fichier d'échange
d'ajouter plus d'espace d'échange. Ce n'est pas la même chose (dans tous les aspects) que la partition swap, mais ce sera facile et dynamique.
Changez
/media/fasthdd/swapfile.img
en ce que vous voulez, par exemple ça peut l'être/swap.img
aussi./media/fasthdd/swapfile.img
C'est juste un exemple de nom de fichier, si vous utilisez celui-ci, il doit bien sûr y avoir un répertoire/media/fasthdd/
avec suffisamment d'espace libre pour votre nouveau fichier d'échange.Utilisez l'une des applications de terminal pour exécuter des commandes. Toutes les commandes doivent être exécutées avec les privilèges root . Pour ce faire, vous pouvez ajouter
sudo
au début de chaque commande ou exécutersudo bash
avant d'exécuter des commandes.1. Créer un fichier vide:
Ce fichier contiendra le contenu de la mémoire virtuelle . Créez donc un fichier assez volumineux pour vos besoins. Celui-ci créera un fichier de 1 Go, ce qui signifie + 1 Go d'espace d'échange pour votre système:
Si vous voulez créer un fichier 3Gb, remplacez la valeur de comptage par
count=3M
. Voirman dd
pour plus d'informations.2. Cuire le fichier d'échange: La
commande suivante crée un "système de fichiers d'échange" dans votre nouveau fichier d'échange.
3. Afficher au démarrage:
pour vous assurer que votre nouvel espace d'échange est activé lors du démarrage de l'ordinateur, vous devez l'ajouter au fichier de configuration du système de fichiers
/etc/fstab
. Ajoutez-le à la fin du fichier, ceci est recommandé car les autres systèmes de fichiers ( au moins un qui contient un fichier d'échange ) doivent être montés en mode lecture-écriture avant de pouvoir accéder aux fichiers.4. Activer:
Vous pouvez redémarrer votre ordinateur ou activer manuellement un nouveau fichier d'échange à l'aide de la commande suivante:
Si tout va bien
vous devriez voir que plus d'espace d'échange est disponible pour utilisation. Vous pouvez utiliser les commandes suivantes pour vérifier votre nouveau swap et confirmer qu'il est actif:
la source
/etc/fstab
essayez ceci en ligne de commande:sudo gedit /etc/fstab
Méthode graphique pour augmenter la taille de la partition de swap
Un autre moyen d’augmenter la taille de l’échange consiste à utiliser l’ éditeur de partition GParted . En bref, vous redimensionnez la partition swap, puis faites un clic droit dessus et choisissez "Swapon".
Il est plus facile de démarrer gparted-live-disk ou un disque live Ubuntu (pour que toutes les
/dev/sda
partitions soient démontées). Si vous exécutez le disque live Ubuntu, vous devez installer gparted en exécutant les commandes ci-dessous:Vous devez pouvoir augmenter la taille de la partition de swap uniquement si un espace non alloué est présent avant ou après la partition de swap. S'il n'y a pas d'espace non alloué (l'espace que nous essayons d'ajouter avec une partition de swap) en dessous ou au-dessus de la partition de swap, nous devons redimensionner les partitions et obtenir cet espace non alloué.
Cas 1 - Espace non alloué présent avant ou après la partition de swap
Dans la capture d'écran ci-dessus, j'avais 11,4 Go d'espace non alloué avant linux-swap et 12,8 Go après la partition d'échange.
Pour redimensionner, cliquez avec le bouton droit sur la partition de swap (/ dev / sda9 ici) et cliquez sur l'option Redimensionner / déplacer. Il ressemblera à ceci:
Faites glisser les flèches du curseur vers la gauche ou vers la droite, puis cliquez sur le bouton Redimensionner / Déplacer. Votre partition de swap sera redimensionnée.
Cas 2 - l'espace non alloué est entre les partitions
Dans la capture d'écran ci-dessus, l'espace non alloué que nous voulons ajouter à la partition de swap était compris entre
dev/sda7
et/dev/sda8
. Pour déplacer l'espace non alloué de celui-ci à la partition de swap juste au-dessus, nous devons suivre les étapes simples indiquées ci-dessous,Cliquez avec le bouton droit sur la partition / dev / sda8 et cliquez sur l' option Redimensionner / déplacer .
cliquez et déplacez le curseur à l'extrême gauche, de sorte que l'espace non alloué situé juste au-dessus de la
/dev/sda8
partition vienne en dessous/dev/sda8
. Après cela, cliquez sur le bouton Redimensionner / Déplacer.Et maintenant, l’espace non alloué se trouvait juste au-dessus de la partition de swap, ce qui ressemblait au cas 1. Maintenant, suivez le cas 1.
Cas 3 - si l'espace non alloué était présent en dehors de la partition étendue)
J'avais un espace non alloué de 18 Go juste en dessous de la partition étendue .Pour ajouter cet espace à la partition linux-swap (qui était présent dans la partition étendue), nous devons suivre les étapes ci-dessous,
Faites un clic droit sur la partition étendue et sélectionnez l' option Redimensionner / Déplacer , ce sera comme pour la capture d'écran ci-dessous
Cliquez et faites glisser la flèche à l'extrême droite, puis cliquez sur Redimensionner / déplacer pour que l'espace non alloué de 18 Go apparaisse au bas de la partition étendue. J'avais déjà 14,80 Go d'espace non alloué présent au bas et maintenant au 18.34. GB combine avec cela pour créer un espace non alloué de (18,34 + 14,80 Go) au bas de la partition étendue.
Maintenant, il y avait un espace non alloué juste en dessous de la partition de swap, ce sera comme dans le cas 1 , puis dans le cas 1.
REMARQUE: N'oubliez pas de sauvegarder toutes vos données importantes avant de procéder aux opérations ci-dessus.
la source
Vous pouvez également l'utiliser
fallocate
si vous souhaitez réserver de l'espace pour votre fichier d'échange, sans qu'il soit nécessaire de remplir le fichier avec une valeur de 0 à 0dd
.De la
man
page:Si vous en avez déjà un
swap
, vous pouvez soit le supprimer, soit le conserver, et votre * nix le gérera (encore mieux en définissant uneswapon
priorité). Cela pourrait être utile si vous souhaitez répartir votre échange entre différents périphériques, lecteur (en fonction de leur vitesse ou d'autres besoins personnalisés, voir Quel est l'objectif de plusieurs fichiers d'échange sur StackExchange ).fallocate
Utilisation simple pour ajouter un deuxième fichier d'échangeVérifiez la situation de l'échange:
Créer un fichier d'échange 4G
Manière standard de créer et d'activer un fichier d'échange.
Faites votre échange permanent
Ajoutez une ligne dans votre
/etc/fstab
fichier pour que le swap soit initialisé au prochain redémarrage (nous mettons également à jour ici la priorité du nouvel espace de swap créé et la priorité de l'ancien fichier swap).Dans votre fichier / etc / fstab, notez que la priorité de l’échange précédent est maintenant 10.
Vérifiez la situation d'échange après le redémarrage:
Supprimer l'un des espaces de permutation (par exemple, l'original de 256 Mo)
Modifier
/etc/fstab
Supprimez la ligne associée au swap à supprimer.
Supprimer cet échange
Supprimer et supprimer le fichier d'échange.
Ressources:
la source
fallocate
, beaucoup mieux quedd
si votre fs le supporte. Ces monolignes se sentent encore difficiles à lire, pourrait-il être plus facile à étudier si elles étaient décomposées en commandes réelles?Dans mon cas, j'avais déjà un fichier d'échange de 1 Go, mais quand je l'ai regardé de plus près, il ne faisait que 256 Mo et lorsque je compilais mes ressources, le serveur manquait de mémoire.
J'ai créé mon fichier d'échange comme décrit ici: https://stackoverflow.com/a/34885004/784318
Maintenant, la ligne qui crée un fichier vide appelé
/swapfile
est la suivante:Maintenant, pour redimensionner le fichier d'échange, je devais suivre ces étapes simples:
Le fichier a été créé (536870912/1024/1024 = 512 Mo):
En utilisant la
free -m
commande, j'ai pu voir que le fichier est maintenant de 512 Mo comme prévu:la source
comment ajouter un fichier d'échange
fichier creat .img
sudo dd if = / dev / zero of = / swap.img bs = 1M nombre = 1000
note !: bs = 1M count = 1000 ==> 1GB
(bs * count = taille en mégaoctets)
autre exemple:
sudo dd if = / dev / zero of = / swap.img bs = 10M count = 100
formater le fichier .img
sudo mkswap /swap.img
activer le fichier d'échange
sudo swapon /swap.img
ajouter un fichier d'échange à fstab
ajoutez cette ligne à votre fstab (/ etc / fstab)
la source
Redimensionner Échanger à 8 Go
Vérifiez si cela a fonctionné
la source