Allouer le swap après l'installation d'Ubuntu 14.04 LTS


25

J'ai installé Ubuntu 14.04 LTS il y a environ un mois, je démarre à double démarrage Ubuntu 14.04 LTS et Windows 8.1.

Je n'ai pas créé d'espace de swap lors de l'installation mais maintenant j'ai vraiment besoin d'ajouter ceci pour Ubunutu. J'ai essayé de vérifier l'espace de swap assigné à l'aide de sudo swapon -set j'ai obtenu des en-têtes vides comme indiqué ci-dessous:

ahsan@ahsan-Inspiron-N5110:~$ sudo swapon -s
Filename                Type        Size    Used    Priority

Ensuite, j'ai essayé d'allouer de l'espace de swap en utilisant dd of=output.dat bs=1 seek=390143672 count=0et la sortie était:

0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000170607 s, 0.0 kB/s

J'ai également essayé la commande sudo dd if=/dev/zero of=/swapfile bs=1G count=4et la sortie était:

dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB)

Ensuite, j'ai essayé sudo fallocate -l 4G /swapfilemais la sortie était:

fallocate: /swapfile: fallocate failed: Operation not supported

J'ai également vérifié mes disques durs en suivant la structure de mon disque dur:

ahsan@ahsan-Inspiron-N5110:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        99G   18G   77G  19% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            1.4G  4.0K  1.4G   1% /dev
tmpfs           286M  1.2M  284M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.4G   24M  1.4G   2% /run/shm
none            100M   56K  100M   1% /run/user

Et la sortie de free -mest:

ahsan@ahsan-Inspiron-N5110:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2850       2665        184        421         25        846
-/+ buffers/cache:       1794       1055
Swap:            0          0          0

Veuillez me montrer comment puis-je ajouter le swap sans affecter mes données. J'ai installé Ubuntu LTS 64 bits et j'ai 3 Go de RAM et un disque dur de 500 Go.

Je suis allé à cette question Ask Ubuntu et j'ai essayé les commandes et la sortie est:

ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4
4+0 records in
4+0 records out
4294967296 bytes (4.3 GB) copied, 47.1951 s, 91.0 MB/s
ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4sudo mkswap /swapspace
dd: invalid number ‘4sudo’
ahsan@ahsan-Inspiron-N5110:~$ 

Exactement ce que vous voulez corriger? "mémoire épuisée par le tampon d'entrée", fallocate?
Braiam

1
L'indice était dans le message d'erreur dd: invalid number '4sudo', non? Je suppose que vous avez eu un problème de copier / coller. Heureux que votre problème soit résolu! À l'avenir, lisez attentivement ces messages d'erreur et essayez de comprendre pourquoi vous obtenez ce message! ;-) Bonne chance.
shellter

Réponses:


49

Tout d'abord, pour créer 4 000 Mo d'espace de swap:

$ sudo dd if=/dev/zero of=/swapspace bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB) copied, 5.92647 s, 708 MB/s

ou

$ sudo fallocate -l 4000M /swapspace 

Transformez-le ensuite en un fichier d'échange utilisable:

$ sudo mkswap /swapspace
Setting up swapspace version 1, size = 4095996 KiB
no label, UUID=7d1895e4-7ccf-42c6-979a-51ebddb49e91

Activez-le:

$ sudo swapon /swapspace 

Confirmer les espaces d'échange actifs:

$ cat /proc/swaps
Filename                Type        Size    Used    Priority
/swapspace              file        4095996 0       -1

Ensuite, ajoutez la ligne suivante à / etc / fstab pour activer le nouveau swap au démarrage:

/swapspace none swap defaults 0 0

Voir aussi cette page wiki: https://help.ubuntu.com/community/SwapFaq


édité la question pouvez-vous s'il vous plaît jeter un oeil
Ahsan Hussain

désolé, j'ai par erreur essayé d'exécuter la commande deux fois, je pense que cela a fonctionné pour moi :) montrant maintenant également l'échange dans le moniteur système .. Merci beaucoup
Ahsan Hussain

j'ai redémarré la machine et le swap a disparu, son nouveau n'est pas disponible
Ahsan Hussain

1
La partie «manque de mémoire» doit être ajoutée à la réponse. Les commentaires sont censés être transitoires, ils peuvent être supprimés.
nyuszika7h

1
sudo apt-get install swapspace est la meilleure option par rapport à une allocation comme celle-ci?
LOG_TAG

6

Pour répondre indirectement à votre question, vous n'avez pas besoin de gérer vous-même les fichiers d'échange. Il existe un package appelé swapspace qui ajoutera dynamiquement des fichiers d'échange au besoin.

  1. sudo apt-get install swapspace

Alors vous avez terminé. Votre système augmentera et réduira l'espace de swap au besoin.


5

Suivez ces étapes:

  1. sudo dd if=/dev/zero of=/mnt/{filename}.swap bs=1M count={swap_size}
  2. sudo mkswap /mnt/{filename}.swap
  3. sudo swapon /mnt/{filename}.swap
  4. sudo gedit /etc/fstab
  5. Ajoutez le texte suivant à la fin du fichier, /mnt/{filename}.swap none swap sw 0 0

Remarque: Remplacez {filename} par le nom que vous souhaitez définir dans le fichier et remplacez {swap_size} par la taille que vous souhaitez attribuer au fichier d'échange. Assurez-vous que la taille du fichier doit être deux fois plus grande que la taille de la mémoire.


2
"Assurez-vous que la taille du fichier doit être deux fois plus grande que la taille de la mémoire." Ce conseil ne tient plus de nos jours, sauf si vous êtes vraiment à court de mémoire (disons, 1 Go ou moins). Si vous souhaitez utiliser l'hibernation, vous aurez besoin d'au moins la quantité de mémoire physique en tant que swap, mais il n'y a aucune raison d'avoir 8 Go de swap si vous avez 4 Go de RAM.
nyuszika7h

Votre suggestion est prise en compte.
Wolverine
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.