Partition SWAP !
Modérateur : Francois
Partition SWAP !
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 !
@+
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 !
@+
-
- Raspinaute
- Messages : 1587
- Enregistré le : dim. 10 mai 2015 18:44
- Localisation : Dans la campagne à côté d'Annecy
- Contact :
Re: Partition SWAP !
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+
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.
Re: Partition SWAP !
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 !
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.
@+
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 !
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.
@+
-
- Raspinaute
- Messages : 1587
- Enregistré le : dim. 10 mai 2015 18:44
- Localisation : Dans la campagne à côté d'Annecy
- Contact :
Re: Partition SWAP !
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 :
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
- 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.
Re: Partition SWAP !
Salut destroyedlolo.
Et c'est juste une situation temporaire.
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 :
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 :
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
@+
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.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.
Et c'est juste une situation temporaire.
A vrai dire, je ne sais pas trop ce que j'ai mal fait.destroyedlolo a écrit :A te lire, je te dirais qu'il te manque le mkswap
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
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
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
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
-
- Raspinaute
- Messages : 1587
- Enregistré le : dim. 10 mai 2015 18:44
- Localisation : Dans la campagne à côté d'Annecy
- Contact :
Re: Partition SWAP !
B'soir
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+
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 :En cherchant sur le net, j'ai trouvé cette autre écriture :Le deuxième paramètre passe de "swap" à "none". J'ai pas compris pourquoi.Code : Tout sélectionner
PARTUUID=XXXXX none swap sw 0 0
Aucune idée, j'ai ça aussi sous Gentoo mais pas d'explication autre que "il faut le mettre".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 ?
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.
Re: Partition SWAP !
Bonsoir destroyed lolo.
Rapide la réponse !
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.
@+
Rapide la réponse !
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
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
-
- Raspinaute
- Messages : 1587
- Enregistré le : dim. 10 mai 2015 18:44
- Localisation : Dans la campagne à côté d'Annecy
- Contact :
Re: Partition SWAP !
Salut,
Merci les notifications sur téléphoneArtemus24 a écrit :Rapide la réponse !
Aucune idée : je pense qu'il faut voir la syntaxe de fstab sous Jessie (man sera ton ami).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.
- 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.
Re: Partition SWAP !
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 :
Je lis "dev/sda1".
3) création de la partition.
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 :
6) je pratique la remise à zéro de la partition :
Je ne sais pas trop à quoi cela peut servir, mais bon, je le fais quand même.
7) formatage de la partition.
Non, non, je ne l'ai pas oublié.
8) je fais ceci :
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" :
11) Je prépare la partition :
12) Je lance l'activité du swap :
Ç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 :
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 ?
Merci quand même, mais je connaissais déjà le "man" qui est bien utile quand on a un trou de mémoire.
@+
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
3) création de la partition.
Code : Tout sélectionner
cfdisk /dev/sda
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
Code : Tout sélectionner
dd if=/dev/zero of=/dev/sda1 bs=1M count=1024
7) formatage de la partition.
Code : Tout sélectionner
mkswap /dev/sda1
8) je fais ceci :
Code : Tout sélectionner
blkid
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
Code : Tout sélectionner
dphys-swapfile setup
Code : Tout sélectionner
dphys-swapfile swapon
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
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 ?
Je ne pense pas que cela soit un problème de syntaxe.Destroyedlolo a écrit :Aucune idée : je pense qu'il faut voir la syntaxe de fstab sous Jessie (man sera ton ami).
Merci quand même, mais je connaissais déjà le "man" qui est bien utile quand on a un trou de mémoire.
@+
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
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
- Flachy Joe
- Messages : 88
- Enregistré le : mar. 20 sept. 2016 22:30
Re: Partition SWAP !
Salut,
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).
Tu es sur de ta carte SD ? Il n'y a pas d'autre problèmes de modif qui ne sont pas conservées ?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 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).