web-dev-qa-db-fra.com

Allouer l'échange après l'installation d'Ubuntu 14.04 LTS

J'ai installé Ubuntu 14.04 LTS il y a environ un mois. Je double amorcer Ubuntu 14.04 LTS et Windows 8.1.

Je n'ai créé aucun espace de swap lors de l'installation, mais maintenant, je dois vraiment l'ajouter pour Ubunutu. J'ai essayé de vérifier n'importe quel espace d'échange assigné en utilisant Sudo swapon -s et j'ai obtenu des en-têtes vides, comme illustré ci-dessous:

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

Ensuite, j'ai essayé d'allouer de l'espace d'échange à l'aide de dd of=output.dat bs=1 seek=390143672 count=0 et le résultat était le suivant:

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

J'ai aussi essayé la commande Sudo dd if=/dev/zero of=/swapfile bs=1G count=4 et le résultat était:

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

Ensuite, j'ai essayé Sudo fallocate -l 4G /swapfile mais 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 le résultat de free -m est:

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

S'il vous plaît, montrez-moi comment puis-je ajouter le swap sans affecter aucune de mes données? J'ai installé Ubuntu LTS 64 bits et dispose de 3 Go de RAM et d'un disque dur de 500 Go.

Je suis allé à this Posez une question à Ubuntu et j'ai essayé les commandes et le résultat est le suivant:

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:~$ 
24
Ahsan Hussain

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

$ 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 

Ensuite, convertissez-le en 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 

Confirmez les espaces de swap 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

48
Ben Grimm

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 en fonction des besoins.

  1. Sudo apt-get install swapspace

Alors vous avez fini. Votre système augmentera et réduira l'espace de permutation si nécessaire.

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 {nom_fichier} par le nom que vous souhaitez attribuer au fichier et remplacez {taille_changement} par la taille que vous souhaitez attribuer au fichier d'échange. Assurez-vous que la taille du fichier doit être deux fois supérieure à la taille de la mémoire.

5
Wolverine