Bonjour
Je t'ai donné la façon la plus simple pour créer une structure de swap. A croire que tu ne veux pas lire les liens que j'indique.
=>
https://forum.ubuntu-fr.org/viewtopic.php?pid=21883302#p21883302
=>
https://forum.ubuntu-fr.org/viewtopic.php?pid=21883160#p21883160
=>
https://doc.ubuntu-fr.org/swap#creer_un_fichier_d_echange a écritCréer un fichier d'échange
Afin d'ajouter davantage d'espace d'échange utilisable par votre système Ubuntu, nous vous recommandons la création de fichiers d'échange.
Les fichiers d'échange ont quelques avantages par rapport aux partitions d'échange.
Pour commencer, leur ajout ou suppression n'a pas d'impact sur la table des partitions du disque dur, ce qui limite les possibles pertes de données liées à la modification à posteriori du système de partitions d'un disque dur. Par conséquent, il est aisé d'attribuer à la volée plus ou moins d'espace d'échange selon les besoins, qu'ils soient temporaires ou non.
Enfin, même s'ils sont stockés dans un système de fichiers, les fichiers d'échange sont exploités directement par le noyau Linux; l'utilisation d'un espace d'échange, sous forme de partition ou de fichier, devrait être identique quant aux performances.
Cependant, un fichier d'échange ne peut pas être utilisé dans le cadre d'une mise en veille prolongée (hibernation). Pour cette utilisation, il vous faudra attribuer l'espace d'échange sous forme de partitions.
Pour créer un fichier d'échange :
Depuis un compte d'administrateur, ouvrez un terminal ;
Utilisez fallocate pour réserver un bloc d'espace disque à attribuer à votre espace d'échange :
sudo fallocate -l <taille du fichier en octets> <nom du fichier>
Le paramètre -l indique la taille (length) en octets qui doit être réservée pour l'espace d'échange. fallocate reconnaît aussi quelques suffixes, tels m et g, pour préciser des tailles en mibi-octets ou gibioctets. Par exemple, pour réserver 512 Mio, indiquez 512m ; pour réservez 1 Gio, indiquer 1g ;
Le nom du fichier doit contenir le chemin absolu vers l'emplacement de celui-ci. Sinon, il sera créé dans le répertoire courant ;
Exemple : pour créer un fichier de 512 Mio nommé file.swap et situé à la racine d'Ubuntu, on utilisera la commande suivante :
sudo fallocate -l 512m /file.swap
Consultez le manuel de fallocate (man fallocate) pour plus d'informations.
Modifiez les permissions sur cet espace afin qu'il ne soit directement lisible que par le système. Utilisez la commande chmod :
sudo chmod 600 <nom du fichier>
Encore une fois, <nom du fichier> représente le nom du fichier qui vient d'être créé, avec son chemin absolu si nécessaire ;
Par exemple, pour changer les permissions sur le fichier file.swap situé à la racine d'Ubuntu, on utilisera la commande suivante :
sudo chmod 600 /file.swap
Définissez ce fichier en tant qu'espace d'échange. Pour ce faire, utilisez la commande mkswap :
sudo mkswap <nom du fichier>
Par exemple, pour définir un espace d'échange sur le fichier file.swap situé à la racine d'Ubuntu, on utilisera la commande suivante :
sudo mkswap /file.swap
Activez la prise en charge de ce nouvel espace d'échange. Utilisez la commande swapon :
sudo swapon <nom du fichier>
Par exemple, pour activer la prise en charge de l'espace d'échange sur le fichier file.swap situé à la racine d'Ubuntu, on utilisera la commande suivante :
sudo swapon /file.swap
Rendez disponible le fichier d'échange à chaque démarrage en éditant le fichier /etc/fstab et lui ajoutant :
/etc/fstab
#Entry for /swapfile :
/file.swap none swap defaults 0 0
Arrêtes de croire que faire quelques écritures sur un SSD va le détruire... On n'est plus en 2010. Pas mal de SSD sont garantis 5 ans (La garantie à vie arrive) alors que les disques durs le sont au mieux 3 ans .
Tu ouvres un terminal avec les commandes
Crtl Alt t
puis tu frappes
sudo fallocate -l 5120m /file.swap
Si l'action se fait bien, il n'y a pas de réponse.
sudo chmod 600 /file.swap
Si l'action se fait bien, il n'y a pas de réponse.
sudo mkswap /file.swap
Tu devrais avoir une réponse de ce style
Setting up swapspace version 1, size = 5 GiB (5368705024 bytes)
pas d'étiquette, UUID=6c58f029-60e9-45bd-923f-8cba092b17e0
sudo swapon /file.swap
Si l'action se fait bien, il n'y a pas de réponse.
Tu peux vérifier si c'est bien pris en charge par la commande
free -h
Tu auras une réponse de ce stype qui indiquera la taille de la partition d'échange
total utilisé libre partagé tamp/cache disponible
Mem: 5,7G 1,3G 2,9G 227M 1,5G 3,9G
Partition d'échange: 10G 0B 10G
A chaque nouveau démarrage, n'oublies pas de refaire cette commande
sudo swapon /file.swap