Swap : disfonctionnement ?

Tags: #<Tag:0x00007f509ca68698>

Bonjour,

je suis sous Debian Stretch 9.7.
Lorsque le système se lance, il indique que la Swap n’est pas lancée.
… et les indications fournies par la commande dmesg sont bien maigres.

$ sudo dmesg | grep swap
[    2.151842] zswap: loaded using pool lzo/zbud

Merci de votre aide. :slight_smile:

Où voyez-vous cete information ?

Chez moi ça marche :slight_smile:

fp2@debpacha:~$ sudo dmesg | fgrep swap
[    0.985388] zswap: loaded using pool lzo/zbud
[    4.807715] Adding 12582908k swap on /dev/mapper/pacha_vg-swap_lv.  Priority:-1 extents:1 across:12582908k FS
fp2@debpacha:~$ free -m
              total        used        free      shared  buff/cache   available
Mem:           7871         859        6236          99         775        6644
Swap:         12287           0       12287
fp2@debpacha:~$ 

Pourrait-on avoir les retours de

fp2@debpacha:~$ fgrep swap /etc/fstab 
/dev/mapper/pacha_vg-swap_lv none            swap    sw              0       0
fp2@debpacha:~$ 

et

sudo  swapon --summary

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean
Ingénieur civil du Génie Maritime.
« Celui qui, parti de rien, n’est arrivé nulle part n’a de merci à dire à personne !! »
Pierre Dac

littlejohn75,

voici le retour des commandes :

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           7453        3139        2472         103        1841        3928
Swap:             0           0           0
$  fgrep swap /etc/fstab 
# swap        /dev/sda4 
UUID=3b6521a0-3f9d-4fe9-9734-c8cbfe6516a0 none            swap    sw              0       0
#/dev/mapper/swap                          none            swap    defaults        0       0
$ sudo  swapon --summary

Voilà :slight_smile:

Bonjour

Quel est le retour de la ligne de commandes suivante ?

sudo lsblk -o+FSTYPE,UUID
$ sudo lsblk -o+FSTYPE,UUID
NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT FSTYPE      UUID
sda       8:0    0 931,5G  0 disk                        
├─sda1    8:1    0    28G  0 part /          ext4        f83e39f3-ee89-41fd-8a62-1bbfeb8d4573
├─sda2    8:2    0   954M  0 part                        
├─sda3    8:3    0   8,4G  0 part /boot      ext4        6d42bf7a-4a86-4de5-ae4a-340881f5dbe9
├─sda4    8:4    0   2,8G  0 part                        
├─sda5    8:5    0   6,5G  0 part /tmp       ext4        112a4f97-8ff9-409e-99a1-2567faa3e319
 ...

Ouais, j’imagine que la partition de swap n’est pas montée ou même qu’elle n’existe pas.

$ ls -la /dev/mapper
total 0
drwxr-xr-x  2 root root      60 janv. 28 14:22 .
drwxr-xr-x 19 root root    3720 janv. 28 15:01 ..
crw-------  1 root root 10, 236 janv. 28 14:33 control

Peut-être en formatant la partition /dev/sda4 pour en faire une partition de swap
tout en spécifiant l’UUID à utiliser pour ce swap
en lançant la ligne de commande suivante :

sudo mkswap --uuid 3b6521a0-3f9d-4fe9-9734-c8cbfe6516a0 /dev/sda4

et en activant ensuite le swap
avec la ligne de commande suivante :

sudo swapon /dev/sda4

Ensuite, vu l’extrait ci-dessus et si l’UUID du swap est bien

3b6521a0-3f9d-4fe9-9734-c8cbfe6516a0

aux démarrages suivants du système,
elle devrait être automatiquement activée

Alors voici les commandes que j’ai effectuées :

$ sudo mkswap --uuid 3b6521a0-3f9d-4fe9-9734-c8cbfe6516a0 /dev/sda4
Configure l'espace d'échange (swap) en version 1, taille = 2,8 GiB (2999971840 octets)
pas d'étiquette, UUID=3b6521a0-3f9d-4fe9-9734-c8cbfe6516a0
  $ sudo swapon /dev/sda4
swapon: /dev/sda4 : échec de swapon: Périphérique ou ressource occupé
 $ sudo lsblk -o+FSTYPE,UUID
NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT FSTYPE      UUID
sda       8:0    0 931,5G  0 disk                        
├─sda1    8:1    0    28G  0 part /          ext4        f83e39f3-ee89-41fd-8a62-1bbfeb8d4573
├─sda2    8:2    0   954M  0 part                        
├─sda3    8:3    0   8,4G  0 part /boot      ext4        6d42bf7a-4a86-4de5-ae4a-340881f5dbe9
├─sda4    8:4    0   2,8G  0 part [SWAP]     swap        3b6521a0-3f9d-4fe9-9734-c8cbfe6516a0
 ...                      
$ free
              total        used        free      shared  buff/cache   available
Mem:        7632076     3483072     2073608      124164     2075396     3733756
Swap:       2929660           0     2929660

j’ai été étonné par le retour de la commande swapon /dev/sda4, mais la partition swap semble fonctionnelle. :slight_smile:

Effectivement, j’avais testé avec succès sur mon système les lignes de commandes que j’ai proposées
mais j’avais d’abord désactivé le swap qui était actif avec swapoff
et une fois créé, le swap ne s’était pas activé sans que je le lui demande avec swapon

Mais peut-être que sur ton système,
systemd n’attendait plus que la présence d’une partition de swap avec cet UUID pour l’activer…


J’ai fait un petit test :

J’ai désactivé le swap utilisé par mon système
puis j’ai utilisé dd pour “mettre à zéro” la partition qui était utilisée pour le swap

root@debg53sw:~# swapoff /dev/sda7
root@debg53sw:~# free
              total        used        free      shared  buff/cache   available
Mem:       32927212      330936    32270188       19476      326088    32196936
Swap:             0           0           0
root@debg53sw:~# dd if=/dev/zero of=/dev/sda7 bs=16M
dd: erreur d'écriture de '/dev/sda7': Aucun espace disponible sur le périphérique
256+0 enregistrements lus
255+0 enregistrements écrits
4291821568 bytes (4,3 GB, 4,0 GiB) copied, 44,5468 s, 96,3 MB/s
root@debg53sw:~# 

Puis j’ai arrêté la machine.

Au démarrage suivant, le système a cherché pendant 1mn30s (bien sûr sans la trouver)
la partition de swap qui était listée dans le fichier /etc/fstab (que je n’avais pas modifié)

Puis j’ai “formaté” l’ancienne partition de swap que j’avais mise à zéro avec dd
sans lui donner le même UUID que celui qui était listé dans /etc/fstab

root@debg53sw:~# free
              total        used        free      shared  buff/cache   available
Mem:       32927208      333584    32274012       18992      319612    32194964
Swap:             0           0           0
root@debg53sw:~# mkswap  /dev/sda7
Configure l'espace d'échange (swap) en version 1, taille = 4 GiB (4291817472 octets)
pas d'étiquette, UUID=b9137d0d-2cd3-4797-93a2-58cbac3875dc
root@debg53sw:~# free
              total        used        free      shared  buff/cache   available
Mem:       32927208      332508    32274732       18992      319968    32196104
Swap:             0           0           0
root@debg53sw:~# 

Le swap n’a pas été automatiquement activé.

Alors j’ai “reformaté” cette partition de swap en lui donnant cette fois-ci
le même UUID que celui qui était listé dans le fichier /etc/fstab

root@debg53sw:~# mkswap --uuid 0194732f-95d0-42e2-8282-475c700f452e /dev/sda7
mkswap: /dev/sda7 : avertissement : effacement de l'ancienne signature swap.
Configure l'espace d'échange (swap) en version 1, taille = 4 GiB (4291817472 octets)
pas d'étiquette, UUID=0194732f-95d0-42e2-8282-475c700f452e
root@debg53sw:~# free
              total        used        free      shared  buff/cache   available
Mem:       32927208      332656    32274192       18988      320360    32195924
Swap:       4191228           0     4191228
root@debg53sw:~# 

et effectivement, le swap a été aussitôt pris en compte et activé
sans avoir eu besoin d’utiliser la commande swapon.

1 J'aime

Merci pour cet échange. Je l’ajoute à mes signets. :slight_smile: