Archives par étiquette : PMSIpilot

Recréer une partition de Swap sous Linux (Mandriva 2009.0)

Je profite d’avoir rédigé un article pour le Blog du service technique de PMSIpilot pour le proposer ici aussi 🙂 Voici quelques jours nous avons eu l’appel d’un contact rencontrant un souci sur son serveur. En effet alors qu’il appliquait une mise à jour à travers un applicatif, cela échouait sans plus de raisons. En nous connectant en VPN nous avons dans un premier abord été surpris. En effet les fichiers de logs ne contenaient pas beaucoup d’informations pour nous aider. A force de creuser nous avons enfin trouvé une première trace dans le log de MySQL qui redémarrait par manque de mémoire. Cela nous a surpris car ce serveur avait normalement 1 Go de RAM et 2 Go de Swap. En vérifiant avec la commande free nous avons obtenu la réponse suivante :

[root@pmsipilot ~]# free
total used free shared buffers cached
Mem: 1034548 206192 828356 0 11888 91500
-/+ buffers/cache: 102804 931744
Swap: 0 0 0
[root@pmsipilot ~]#

Et là surprise, pas de Swap ! Nous avons ensuite vérifié que la partition existait bien avant de vérifier le contenu du fichier fstab pour voir si nous demandions bien à la partition de se monter et surprise elle était bien présente :

[root@pmsipilot ~]# fdisk -l /dev/sda

Disque /dev/sda: 42.9 Go, 42949672960 octets
255 heads, 63 sectors/track, 5221 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 1 660 5301418+ 83 Linux
/dev/sda2 661 5221 36636232+ 5 Extended
/dev/sda5 661 928 2152678+ 82 Linux swap / Solaris
/dev/sda6 929 2246 10586803+ 83 Linux
/dev/sda7 2247 5221 23896656 83 Linux
[root@pmsipilot ~]#

[root@pmsipilot ~]# cat /etc/fstab
# Entry for /dev/sda1 :
UUID=f2e0dc3e-ca0c-11de-9505-9532f1d0a000 / ext3 relatime 1 1
# Entry for /dev/sda6 :
UUID=058c0c64-ca0d-11de-84a0-39a75bb193a6 /home ext3 relatime 1 2
/dev/cdrom /media/cdrom auto umask=0,users,iocharset=utf8,noauto,ro,exec 0 0
/dev/fd0 /media/floppy auto umask=0,users,iocharset=utf8,noauto,exec,flush 0 0
none /proc proc defaults 0 0
# Entry for /dev/sda7 :
UUID=1bc24804-ca0d-11de-b77f-27219b1234fe /var ext3 relatime 1 2
# Entry for /dev/sda5 :
UUID=057d5d9a-ca0d-11de-ba57-83515a19edff swap swap defaults 0 0
[root@pmsipilot ~]#

Enfin en vérifiant dans /proc/swaps nous nous apercevions que aucune swap n’était listée.

[root@pmsipilot ~]# cat /proc/swaps
Filename Type Size Used Priority

Et en vérifiant l’UUID de cette partition, elle semblait bien correspondre :

[root@pmsipilot ~]# ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 2009-11-06 13:29 057d5d9a-ca0d-11de-ba57-83515a19edff -> ../../sda5
lrwxrwxrwx 1 root root 10 2009-11-06 13:29 058c0c64-ca0d-11de-84a0-39a75bb193a6 -> ../../sda6
lrwxrwxrwx 1 root root 10 2009-11-06 13:29 1bc24804-ca0d-11de-b77f-27219b1234fe -> ../../sda7
lrwxrwxrwx 1 root root 10 2009-11-06 13:29 f2e0dc3e-ca0c-11de-9505-9532f1d0a000 -> ../../sda1
[root@pmsipilot ~]#

Nous avons alors tenté de monter manuellement la partition de Swap avec la commande swapon :

[root@pmsipilot ~]# swapon /dev/sda5
[root@pmsipilot ~]# free
total used free shared buffers cached
Mem: 1034548 207324 827224 0 11984 91688
-/+ buffers/cache: 103652 930896
Swap: 2152668 0 2152668
[root@pmsipilot ~]#

Comme on peut le constater cela fonctionnait et nous n’avions aucun retour en erreur que ce soit sur le prompt ou dans les fichiers de logs. Nous avons alors redémarré le serveur (qui bien sûr est à plus de 500 km pour faire simple 😉 ) et avons eu la désagréable surprise de constater que la swap ne s’était pas remontée d’elle même. Après avoir pris conseil auprès de Mandriva, nous avons pu constater que certains logs suggéraient que la swap pouvait être corrompue, et l’avons donc reformatée :

[root@pmsipilot ~]# mkswap /dev/sda5
Setting up swapspace version 1, size = 2152672 KiB
pas d’étiquette, UUID=bbc600ee-4350-452f-894d-349fb915927b
[root@pmsipilot ~]#

Une fois cette partition recréée, il a bien sûr fallu modifier le fichier /etc/fstab afin de tenir compte du nouvel UUID.

[root@pmsipilot ~]# vi /etc/fstab
[root@pmsipilot ~]# cat /etc/fstab
# Entry for /dev/sda1 :
UUID=f2e0dc3e-ca0c-11de-9505-9532f1d0a000 / ext3 relatime 1 1
# Entry for /dev/sda6 :
UUID=058c0c64-ca0d-11de-84a0-39a75bb193a6 /home ext3 relatime 1 2
/dev/cdrom /media/cdrom auto umask=0,users,iocharset=utf8,noauto,ro,exec 0 0
/dev/fd0 /media/floppy auto umask=0,users,iocharset=utf8,noauto,exec,flush 0 0
none /proc proc defaults 0 0
# Entry for /dev/sda7 :
UUID=1bc24804-ca0d-11de-b77f-27219b1234fe /var ext3 relatime 1 2
# Entry for /dev/sda5 :
UUID=bbc600ee-4350-452f-894d-349fb915927b swap swap defaults 0 0
[root@pmsipilot ~]#

Suite à cette modification, un redémarrage pour vérifier et là Eureka la Swap est bien montée au démarrage, mission accomplie et problème réglé 🙂

Gaël Duperrey & Samuel Verschelde

PMSIpilot sur Toolinux !!!

La société pour laquelle je travaille depuis plus de deux ans et demi vient d’être le sujet d’un article sur Toolinux suite à une grosse opération de migration des serveurs présents chez nos clients. En effet nos logiciels sont installés sur des serveurs Mandrake / Mandriva et jusqu’à cet hiver nous avions des versions 10.0 official, 10.0 community, 10.1 community, 10.2, 2007.0 et 2007.1. Je ne vous racontes pas les casse-têtes quand nous devions mettre à jour des paquetages, faire des scripts SQL ou autres compatibles avec l’ensemble de ces versions. Grâce au concours de la société Mandriva nous avons réalisé un CD de migration de ces serveurs vers la Mandriva 2009.0. La migration se réalisait donc avec un CD-ROM et une clef USB les étapes étant : démarrage sur le CD, vérification de sa somme MD5, sauvegarde des BDD (bases de données) et des sites (logiciels), copie sur la clef USB, vérification de leur somme MD5, formatage des disques durs, partitionnement, installation du nouvel OS, configuration spécifique de ce dernier, installation et configuration des logiciels PMSIpilot, Migration des données depuis la sauvegarde sur clef USB vers les nouvelles bases de données. Oui je conviens que ce CD-ROM est un joli jouet et je suis bien heureux d’avoir participé à sa conception. On l’a d’ailleurs dérivé en une version de simple installation sans migration pour installer des serveurs distant, ou des machines virtuelles plus facilement, sans avoir à fournir des procédures longues et compliquées. Enfin bref si vous voulez lire cet article sur Toolinux je vous invite à suivre le lien ci-dessous.

http://www.toolinux.com/lininfo/toolinux-information/communique/article/pmsipilot-confie-une-partie-de-son

J’ajouterais que c’est avec le concours de Sam (Stormi) dont j’ai déjà cité plusieurs fois le nom que nous avons réalisé ce CD-ROM. Et oui nous sommes assez fiers du résultat. Bon maintenant la campagne de migration est terminée et je vous avouerais que les derniers mois ont été intenses. Peut-être ajouterais des détails à l’occasion sur la possibilité de créer un tel CD, sachant que nous nous sommes limités à des serveurs sans interfaces graphiques. J’aimerai bien pouvoir approfondir avec la création de CD-ROM pour l’installation automatique de stations de travail mais cela sera pour une prochaine fois.

Bon et si certains veulent en savoir plus sur mon entreprise je vous invites à visiter le site de PMSIpilot pour plus d’informations sur l’entreprise. En quelques mots nous éditons des logiciels type web pour le milieu médical et notamment les hôpitaux publics. Il s’agit de logiciels de gestion etd ‘analyse de l’activité médicale et de sa valorisation dans le cadre de la T2A. Et si vous voulez plus d’informations sur ces points je vous inviterais à visiter les deux sites ci-dessous.

Site de l’ATIH

Site du DIM