Partition SWAP !

Vous avez réalisé ou vous voulez réaliser un truc impensable avec votre Raspberry Pi ? Cet endroit est pour vous...

Modérateur : Francois

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Partition SWAP !

Message par Artemus24 » ven. 15 sept. 2017 20:26

Salut à tous.

Je ne sais pas trop si j'ai déposé mon premier sujet dans le bon forum.
Un modérateur s'aura où mettre mon sujet dans le cas contraire.

J'ai suivi plusieurs didacticiels sur le net consacrés à la configuration du fichier SWAP.
Je n'ai pas eu de problème, vu que c'est un fichier et non une partition.

Mais quand j'ai voulu passer à la partition, c'est là que je ne suis pas arrivé à configurer le SWAP.
Voici les problèmes que je rencontre :

1) j'ai voulu "monter" la partition SWAP mais je n'ai pas trouvé le type de formatage.
J'ai essayé "SWAP", "NONE" mais cela ne fonctionne pas.

2) suite au problème rencontré au § 1), j'ai dû trouver une autre solution.
Dans le fichier "/etc/dphys-swapfile", il faut indiquer le chemin vers la partition.
Dans un premier temps, j'ai mis "/dev/sda1", vu que la partition se trouve en première position dans la clef usb.
Ça ne fonctionne pas. Pourquoi ? Il semble que le chemin ne soit pas valide.

L'erreur se produit lors de la commande "dphys-swapfile setup" que ne s'initialise pas.

3) Dans un second temps, j'ai remplacé le chemin précédent par l'identification de la partition : "PARTUUID".
Maintenant, ça fonctionne, enfin presque.

L'erreur se produit cette fois sur la commande "dphys-swapfile swapon" qui ne démarre pas.

En gros, ce que je recherche, c'est la configuration de la partition SWAP afin de pouvoir l'isoler du reste de la partition Linux.
Si vous avez un lien qui explique comment faire, je suis preneur.

Merci !
@+

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Partition SWAP !

Message par destroyedlolo » ven. 15 sept. 2017 21:38

Salut,

Si ton OS est sur une carte SD, il est TRES fortement conseillé de désactiver la SWAP sinon la dite carte SD ne va pas resister bien longtemps.
Pourquoi veux-tu de la swap ?

A+
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Partition SWAP !

Message par Artemus24 » ven. 15 sept. 2017 22:51

Salut destroyedlolo.

J'ai pourtant précisé que ma partition SWAP (/dev/sda1) ne se trouve pas sur la carte Micro SD mais sur une clef USB.
Donc non cela ne va pas affecter la durée de vie de ma carte Micro SD !
Merci pour ton conseil ! :D

Je suis en train de développer un programme qui utilise d'une manière intensive la mémoire RAM.
Sans la partition SWAP, j'ai des plantages du genre "out of memory".
Donc je teste l'installation de cette partition SWAP afin de voir si cela va résoudre mes problèmes.

@+

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Partition SWAP !

Message par destroyedlolo » sam. 16 sept. 2017 00:10

Ha oui, ca m'avait échappé : cependant, SD ou clef USB, c'est la même techno donc la clef ne durera pas beaucoup plus longtemps.
Les SSD utilisent aussi du flash mais résistent plus longtemps car on une techno un peu différente mais surtout un algo optimisé pour des écritures aléatoires avec que les SD et les USB ont un algo plus linéaire.

Pour (tenter de) répondre à ta question ... "Tenter" car je n'utilise pas Rasbian mais Gentoo donc ce que je décris ci dessous fonctionne pour tous les Unix, mais il y aurai peut etre d'autres outils plus conviviaux sur Raspbian.
Donc, pour avoir une partition de swap, il faut :
  • créer une partition (surprise, surprise)
  • indiquer qu'elle est de type SWAP
  • la formater par un

    Code : Tout sélectionner

    mkswap /dev/sda2
  • La monter par un

    Code : Tout sélectionner

    swapon /dev/sda2
A te lire, je te dirais qu'il te manque le mkswap ;)
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Partition SWAP !

Message par Artemus24 » sam. 16 sept. 2017 20:43

Salut destroyedlolo.
destroyedlolo a écrit :Ha oui, ça m'avait échappé : cependant, SD ou clef USB, c'est la même techno donc la clef ne durera pas beaucoup plus longtemps.
Oui, je le sais, mais je préfère que ma clef usb rende l'âme plutôt que la carte Micro SD où se trouve tout mon développement.
Et c'est juste une situation temporaire.
destroyedlolo a écrit :A te lire, je te dirais qu'il te manque le mkswap
A vrai dire, je ne sais pas trop ce que j'ai mal fait.
J'ai fait deux tests, l'un sur ma carte SD Noobs (Jessie) où cela ne fonctionne pas, et l'autre sur ma carte SD Debian (Stretch) où cela fonctionne.
Je ne comprends pas trop la différence de fonctionnement.

Je pense que le problème se situe dans la déclarative du fichier "/etc/fstab".
Au départ, j'ai mis ça :

Code : Tout sélectionner

/dev/sda1			swap	swap	defaults	0	0
mais cela ne fonctionnait pas du tout.
J'ai compris que je devais mettre PARTUUID plutôt que le chemin "/dev/sda1" afin de conserver une stabilité.
J'ai même constaté que la ligne disparaissait du fichier fstab.

En cherchant sur le net, j'ai trouvé cette autre écriture :

Code : Tout sélectionner

PARTUUID=XXXXX	none	swap	sw			0	0
Le deuxième paramètre passe de "swap" à "none". J'ai pas compris pourquoi.
On substitue "defaults" par "sw".
Pourquoi fait-il préciser (colonne 4) "sw" pour "swap" dans la colonne option ?
C'est pas redondant avec "swap" le type (colonne 3) de formatage ?

Je me suis inspiré de ce lien : http://debian-facile.org/doc:systeme:fstab

@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Partition SWAP !

Message par destroyedlolo » sam. 16 sept. 2017 20:58

B'soir :)
Artemus24 a écrit :En cherchant sur le net, j'ai trouvé cette autre écriture :

Code : Tout sélectionner

PARTUUID=XXXXX	none	swap	sw			0	0
Le deuxième paramètre passe de "swap" à "none". J'ai pas compris pourquoi.
Par ce que ce paramètre correspond au point de montage ... évidement vu qu'il y en a pas pour une swap.
Artemus24 a écrit :On substitue "defaults" par "sw".
Pourquoi fait-il préciser (colonne 4) "sw" pour "swap" dans la colonne option ?
C'est pas redondant avec "swap" le type (colonne 3) de formatage ?
Aucune idée, j'ai ça aussi sous Gentoo mais pas d'explication autre que "il faut le mettre".
J'imagine que c'est parce que ce champs doit être présent et que les dev ont voulu le différencier de ce qu'existe pour les autres types.

A+
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Partition SWAP !

Message par Artemus24 » sam. 16 sept. 2017 21:14

Bonsoir destroyed lolo.

Rapide la réponse ! :D

Sinon pourquoi cela ne fonctionne pas sous Jessie alors que cela fonctionne sous Stretch ?
Et du coup, je vais migrer mon développement sur Stretch.

@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Partition SWAP !

Message par destroyedlolo » dim. 17 sept. 2017 11:29

Salut,
Artemus24 a écrit :Rapide la réponse ! :D
Merci les notifications sur téléphone :)
Artemus24 a écrit :Sinon pourquoi cela ne fonctionne pas sous Jessie alors que cela fonctionne sous Stretch ?
Et du coup, je vais migrer mon développement sur Stretch.
Aucune idée : je pense qu'il faut voir la syntaxe de fstab sous Jessie (man sera ton ami).
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Partition SWAP !

Message par Artemus24 » lun. 18 sept. 2017 06:54

Salut destroyedlolo.

Je remarque que je n'ai pas été assez précis dans ce que j'ai fait.

1) je place ma clef usb dans un des ports usb de la Raspberry.

2) pour repérer où elle s'est montée, je fais :

Code : Tout sélectionner

fdisk -l
Je lis "dev/sda1".

3) création de la partition.

Code : Tout sélectionner

cfdisk /dev/sda
Je détruis tout ce qui est déjà présent sur ma clef.
Je crée une seule partition d'une taille de 1 Go.
Le type de partition est : "82 swap".
Je fais un "write" pour valider les modifications puis ensuite un "quit".

4) je refais la même chose qu'au §2) pour vérifier mes modifications et je constate que j'ai maintenant "id=82" et "type=swap".

5) je démonte la nouvelle partition car cela risque de coincer par la suite :

Code : Tout sélectionner

umount /dev/sda1
6) je pratique la remise à zéro de la partition :

Code : Tout sélectionner

dd  if=/dev/zero  of=/dev/sda1  bs=1M  count=1024
Je ne sais pas trop à quoi cela peut servir, mais bon, je le fais quand même.

7) formatage de la partition.

Code : Tout sélectionner

mkswap /dev/sda1
Non, non, je ne l'ai pas oublié. ;)

8) je fais ceci :

Code : Tout sélectionner

blkid
pour récupérer l'identifiant de la partition (PARTUUID), là où se trouve "/dev/sda1".

9) modification du fichier "[c]/etc/phys-swapfile[/c]".
J'indique comme nom, l'identifiant de la partition que j'ai récupéré au §8), soit : "PARTUUID=0f030619-01".
Je modifie la taille en remplaçant "100" par "1024".

10) Ajout de la partition swap dans le fichier "/etc/fstab" :

Code : Tout sélectionner

PARTUUID=0f030619-01		none		swap	sw	0	0
11) Je prépare la partition :

Code : Tout sélectionner

dphys-swapfile setup
12) Je lance l'activité du swap :

Code : Tout sélectionner

dphys-swapfile swapon
Ça fonctionne !

13) je teste en faisant un "free -R".
J'ai bien la taille de ma partition, et je conclue que le SWAP fonctionne !

14) je redémarre la raspberry :

Code : Tout sélectionner

reboot
15) je teste à nouveau en faisant un "free -R".
Tout est à zéro ???

15) Je vérifie le fichier "/etc/fstab".
La ligne que j'ai ajouté au §10) a disparue. Pourquoi cette ligne disparaît ?
Destroyedlolo a écrit :Aucune idée : je pense qu'il faut voir la syntaxe de fstab sous Jessie (man sera ton ami).
Je ne pense pas que cela soit un problème de syntaxe.
Merci quand même, mais je connaissais déjà le "man" qui est bien utile quand on a un trou de mémoire. :D

@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

Avatar du membre
Flachy Joe
Messages : 88
Enregistré le : mar. 20 sept. 2016 22:30

Re: Partition SWAP !

Message par Flachy Joe » lun. 18 sept. 2017 22:29

Salut,
Artemus24 a écrit :Je vérifie le fichier "/etc/fstab".
La ligne que j'ai ajouté au §10) a disparue. Pourquoi cette ligne disparaît ?
Tu es sur de ta carte SD ? Il n'y a pas d'autre problèmes de modif qui ne sont pas conservées ?

Tu peux lancer la commande sync avant d’éteindre si par hasard tu as un bug au démontage d'une partition (ça devrait se voir dans les logs si tu les conserves, ce qui n'est pas forcement une bonne idée quand on tourne sur une carte SD).

Répondre

Retourner vers « Utilisateurs avancés »