Vous êtes ici

Passer d'un swap dans une partition à un swap dans un fichier

Jusqu'à Ubuntu 17.10 (à vérifier) le swap qui un espace disque utlisé quand vous n'avez plus assez de mémoire vive libre, était dans une partition sur votre disque dur. Depuis la 17.0 votre swap est dans un fichier. Voyons comment passer d'un système à un autre dans les machines installées antièrement à la 17.10 et qui ont conservées leur partition swap.

Démarrer normalement votre machine.

Huit étapes seront nécessaires.

1. Créer le fichier swap:

Passer la commande suivante :

$ sudo dd if=/dev/zero of=/swap count=2018

Le count va déterminer la taille du swap.  Deux à quatre Go sont des valeurs courantes.

2. Defragmenter le fichier créé:

Sauf sur les disque SSD passez cette commande pour s'assurer que le fichier swap est en un seul morceau.

$ sudo 4e4defrag /swapfile

3. Sécuriser le fichier:

Afin de limiter les accés à ce fichier modifier ces droits comme ci dessous :

$ sudo chmod 600 /swapfile

4. Faites en un swap:

Via la commande :

$ sudo mkswap /swapfile

Vous constater que le fichier a désormais un UUID.

5. Modifier le fichier fstab:

Afin que le système prenne en compte cette création il faut modifier le fichier "/etc/fstab" en lui ajoutant la ligne suivante :

swap none swap sw 0 0

en en commentant la ligne qui déclarait la swap précédemment. Elle est de la forme :

UUID=859aefd8-4e46-49a3-b606-9d3a802af09f /               ext4    errors=remount-ro 0       1

6. Tester cette nouvelle swap:

Répérez la partition qui abriten votre swap actuellement. Vous pouvez utlisiez la commande "lsblk" qui vous donnera quelque chose comme cela :

sda      8:0    0 298,1G  0 disk
├─sda1   8:1    0 282,3G  0 part /
├─sda2   8:2    0     1K  0 part
└─sda5   8:5    0  15,8G  0 part [SWAP]

Passez dans ce cas la commande suivante :

$ sudo swapoff /dev/sda5

Puis activez la nouvelle swap

$ sudo swapon /swapfile

Vérifiez qu'elle est bien prise en compte par le système via la commande "free" :

              total        used        free      shared  buff/cache   available
Mem:        2439712      653196     1372976       15396      413540     1621400
Swap:          1020           0        1020

On a bien un swap.

7. Redémarrez:

Une fois redémarré vérifiez que la swap est toujours là.

8. Récupérez la partition libre:

On ne va pas laisser les 2 ou 4 Go de l'ancienne swap seul. Il va falloir :

  • supprimer l'ancienne partition swap
  • agrandir une autre partition de cet espace gagné.

Pour cela vous devez démarrer sur une distribution Linux Live. Cette dsitribution doit avoir Gparted comme logiciel présent. Je me suis servi de Rescatux

Une fois lancé Gparted vous devriez avoir quelque chose comme ça :

Sélectionnez le swap et supprimez le. Sélectionnez la partition étendue (sda2) et supprimez la :

Sélectionnez la première patition (sda1) et agrandissez la :

et validez :

Fait le 12/01/2017

Tags: 

Utilisateurs en ligne

Il y a actuellement 0 utilisateur connecté.

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer