[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Activating swap...



Le jeudi 16 avril 2009 09:30, François Cerbelle a écrit :
[...]

Suite aux investigations, voici une conclusion provisoire.
Je vais reformater avec cfdisk au lieu de fdisk.
Les détails sont tout en bas.



| D'abord quelques tests simples :
| - si tu as l'option "quiet" dans la ligne de commande du noyau, retire 
| l'option pour voir tous les messages.
Cette option était présente dans /boot/grub/menu.lst. Je l'ai supprimée.
Maintenant ça donne ça ---> http://www.vaugham.eu/2009-04-16_dmesg
- il y a quelque chose de pas très net avec "mttr" mais cela n'a peut-être 
aucun rapport.
- le "cannot reserve MMIO region" est encore là.
- le "Error: Driver 'pcspkr'" n'a probablement aucun rapport avec la swap.
Globalement, je suis incapable d'identifier un quelconque message d'erreur qui 
me mettrait sur une piste.
Le /var/log/syslog ressemble beaucoup à la sortie de dmesg. 
J'en ai gardé une copie aussi.



| - reformate ta partition de swap avec mkswap
ça, je me le réserve juste avant de mettre vraiment les mains dans le 
cambouis. Je diagnostique d'abord.
Et puis comme c'est un phénomène aléatoire, il va falloir attendre qu'il 
veuille bien se manifester à nouveau.



| - essaye de l'activer manuellement (ajoute l'option noauto dans 
| /etc/fstab pour ne pas l'activer automatiquement au démarrage et utilise 
| swapon <partition> ou swapon -a) et de regarder les messages dans 
| /var/log/syslog et avec la commande dmesg
Je n'avais jamais fait ce coup là à une partition :
/dev/hda9       none            swap    sw,noauto              0       0
# reboot
# df -h
Me confirme qu'il n'y a plus de partition swap
 # swapon /dev/hda9
Ne provoque aucune nouvelle entrée dans /var/log/syslog
 # swapon -a
Ne provoque aucune nouvelle entrée dans /var/log/syslog non plus
# df -h
Aucune partition swap n'a été montée.
Le swapon n'a donc rien provoqué.
Je ne suis pas sûr d'avoir bien géré cette manip-là...
J'aurai dû constater quoi dans les logs?
Et si le système n'a pas eu besoin de swapper, il se serait quand même passé 
quelque chose?

Pour la suite, je remet la swap en montage automatique au démarrage :
/dev/hda9       none            swap    sw              0       0
# reboot



| - vérifie qu'elle ne comporte pas de secteurs défectueux avec badblocks
Non, pas de badblocks ici (ailleurs non plus) :
# badblocks -v /dev/hda9
Vérification des blocs 0 à 3903762
Vérification des blocs défectueux (test en mode lecture seule) :   0.00% done, 
0                                              complété
Passe complétée, 0 blocs défectueux repérés.

# swapoff -a
# mkswap -c /dev/hda9
Setting up swapspace version 1, size = 3997446 kB
no label, UUID=494405a9-8237-4920-bedf-4ddee1b2a00b
# swapon -a /dev/hda9
swapon: /dev/hda9: Périphérique ou ressource occupé



| - vérifie que la partition est bien identifiée en swap avec "file -s"
Apparemment oui, la partition semble bien identifiée comme swap.
# file -s /dev/hda9
/dev/hda9: Linux/i386 swap file (new style), version 1 (4K pages), size 975939 
pages, no label, UUID=494405a9-8237-4920-bedf-4ddee1b2a00b



| - vérifie que la partition est bien de type swap avec cfdisk
Avec cfdisk, c'est bizarre un type de fichier : Free Space.
C'est quand même normal pour de la swap?
fdisk est plus rassurant (fdisk -l le-bon-disque) mais j'ai un doute avec 
cette commande (fdisk - l la-swap)
Le man dit qu'il ne faut pas utiliser fdisk, mais cfdisk ou sfdisk.
C'est peut-être là le problème. 
Le cfdisk, il m'aurait laissé une table pas très propre... ;-)

# cfdisk
(util-linux-ng 2.13.1.1)
Disk Drive: /dev/hda9
Size: 3997453824 bytes, 3997 MB
Heads: 255
Sectors per Track: 63
Cylinders: 485
Name:
Flags:
Part Type: Pri/Log
FS Type: Free Space
[Label]:
Size (MB): 3989,27

Fdisk est plus rassurant que cfdisk sur le type de fichier de la swap :
# fdisk -l /dev/hda
Disk /dev/hda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0006846f
   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         973     7815591   83  Linux
/dev/hda2             974        7538    52733362+   5  Extended
/dev/hda5             974        2918    15623181   83  Linux
/dev/hda6            2919        4863    15623181   83  Linux
/dev/hda7            4864        5836     7815591   83  Linux
/dev/hda8            5837        7052     9767488+  83  Linux
/dev/hda9            7053        7538     3903763+  82  Linux swap / Solaris

Mais je ne suis qu'à moitié convaincu surtout si cette commande est valide :
# fdisk  -l /dev/hda9
Disk /dev/hda9: 3997 MB, 3997453824 bytes
255 heads, 63 sectors/track, 485 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/hda9 doesn't contain a valid partition table

===> Alors... bingo???



-- 
Cordialement

Alain Vaugham
--------------------------------------------------------
[PUB] Signature numérique GPG de ce courrier: 0xD26D18BC

Attachment: pgp8AU_2SfebK.pgp
Description: PGP signature


Reply to: