Tester son matériel - Linux et OS Alternatifs
Marsh Posté le 26-10-2004 à 15:09:19
http://www.ultimatebootcd.com/ ?
(il existe le même genre de cd, mais uniquement avec des logiciels libres; j'ai par contre oublié le nom de ce cd).
Marsh Posté le 26-10-2004 à 15:13:00
ReplyMarsh Posté le 26-10-2004 à 15:24:18
Limit a écrit : non c'est un serveur tout simple. |
je parlais de cluster sur le disque dur
Marsh Posté le 26-10-2004 à 15:27:03
cluster du disque dur
Marsh Posté le 26-10-2004 à 15:29:09
chaced a écrit : |
Quand je fais un hdparm -tT /dev/sda1 ca donne de bons résultats mais sinon je sais pas plus
Marsh Posté le 26-10-2004 à 15:31:51
Limit a écrit : |
Utilise le soft de ton disque dur pour analyser la surface du disque, ou a part si il y a une commande pour faire un scan minutieux directement sous linux.
Marsh Posté le 26-10-2004 à 15:33:23
- activer la fonction SMART dans le BIOS
- installer smartmon ou smartools et faire les tests
- tester les barettes de RAM avec memtest86
- tester le proc avec cpuburn
Marsh Posté le 26-10-2004 à 15:38:03
arghbis a écrit : un ch'tit coup de badblocks sur le disque |
Voila, c'etait sur que ça existait
Marsh Posté le 26-10-2004 à 15:50:55
arghbis a écrit : un ch'tit coup de badblocks sur le disque |
Je viens de tomber là-dessus.
http://www.mail-archive.com/debuta [...] 25418.html
> Hello |
Ca existe sans perdre les données de son disque dur?
Marsh Posté le 26-10-2004 à 15:57:49
normalement, sans le w, tu fais juste le test non destructif. vérifie dans le man
Marsh Posté le 26-10-2004 à 15:59:26
Limit a écrit : Je viens de tomber là-dessus.
|
Ha ok, je viens de trouver, c'est la commande -w qui efface les data
il faut faire #badblocks -v -s /dev/hda
voir : http://www.rt.com/man/badblocks.8.html
Marsh Posté le 26-10-2004 à 16:27:32
D'accord et selon vous, je peux l'utiliser sur le serveur en production ou alors il vaut mieux arreter tout ce qui est lancé dessus?
Marsh Posté le 26-10-2004 à 16:33:20
t'as un serveur mirroir? si oui, tu isole celui-la et tu le teste. sinon, ben c dangereux, mais si t'as un cluster défectueux, t'en as peut être plus...
Marsh Posté le 26-10-2004 à 16:36:21
Non pas de serveur mirroir, mais je peux faire ce test aux heures qui gènent le moins mais je me demandais si c'est vraiment nécessaire.
Parce que le test pourra être long car c'est un RAID5 composé de 3hdd scsi de 36go
Marsh Posté le 26-10-2004 à 19:29:39
Pour memtest, ca marche nickel quand on boote depuis une partition mais c'est possible de le lancer direct depuis Linux, si oui comment? Le fait que toute la ram ne soit pas dispo influe dans le test?
merci
Marsh Posté le 26-10-2004 à 19:45:29
Limit> devine ... il écrit des données dans la RAM pour faire les tests ( cf motif durant les tests ).
Marsh Posté le 26-10-2004 à 22:50:27
Dark_Schneider a écrit : Limit> devine ... il écrit des données dans la RAM pour faire les tests ( cf motif durant les tests ). |
Oui c'est bien ce que je sais mais il pourrait modifier l'emplacement de ce qui est en mémoire en fonction de ses tests et ainsi regarder toute la plage disponible.
Marsh Posté le 26-10-2004 à 23:03:00
Limit a écrit : Oui c'est bien ce que je sais mais il pourrait modifier l'emplacement de ce qui est en mémoire en fonction de ses tests et ainsi regarder toute la plage disponible. |
non, le déplacement ne peut être fait que par le système, c'est lui qui a le dernier mot.
Marsh Posté le 27-10-2004 à 07:45:44
Je viens de tester badblocks et je vais vous faire part des résultats.
df -h |
badblocks -v -s -o /root/badblocks.txt /dev/sda |
le shm correspond à quoi?
[root@sql2 root]# badblocks -v -s -o /root/badblocks_shm.txt /dev/shm |
[root@sql2 root]# badblocks -v -s -o /root/badblocks_sda3.txt /dev/sda3 |
[root@sql2 root]# badblocks -v -s -o /root/badblocks_sda1.txt /dev/sda1 |
[root@sql2 root]# badblocks -v -s -o /root/badblocks_sda2.txt /dev/sda2 |
Il a du trouver 2 badblocks et 3badblocks sur sda2. Est t'il possible de bloquer ces 5badblocks pour que le système n'y accède plus du tout?
parce que j'ai les numéros
cat /root/badblocks_sda2.txt |
merci
Marsh Posté le 27-10-2004 à 08:04:31
e2fsck est ton ami
e2fsck -c /dev/sda2 pour lister les blocs corrompus et les marquer -en fait, il relance badblocks)
e2fsck -l badblocks_sda2.txt /dev/sda2 pour lire dirctement la sortie précedente de badblocks
Marsh Posté le 27-10-2004 à 11:23:55
Je viens de regarder le man et ils disent que c'est ok pour un ext2 journalisé ainsi que le ext3 mais ils ne disent rien pour le ReiserFS.
C'est ok pour le reiserFS ou existe t'il un outil similaire?
merci
Marsh Posté le 27-10-2004 à 12:26:28
parfait
Pour une partition ext3, je vais donc utiliser e2fsck -c /dev/sda2
Pour l'option -c
-c |
Il ne faut pas que je perde des données donc que je spécifie l'option 2fois, comme ca?
e2fsck -c -c /dev/sda2
Marsh Posté le 27-10-2004 à 12:34:42
Si tu fais : e2fsck -c /dev/sda2, badblocks fera un test en lecture seule seulement, comme ça :
|
Dans le cas de e2fsck -c -c /dev/sda2, il va faire un test de lecture/écriture, mais sans effacer les données du disque (en theorie ).
Mais si tu as déjà la liste des blocs défectueux, t'as juste à les passer en paramètres à e2fsck afin qu'il les marque sans rechercher à nouveau.
Marsh Posté le 27-10-2004 à 12:38:06
Oui avec ca, e2fsck -l badblocks_sda2.txt /dev/sda2 je n'aurai aucun soucis de perdre la partition?
Il marque juste les badblocks sans rien écrire d'autre?
Marsh Posté le 28-10-2004 à 02:46:55
Impossible de lancer e2fsck
e2fsck -vc /dev/sda2 |
Alors que l'on a aucun fichier important sur cette partition
Marsh Posté le 28-10-2004 à 18:22:23
une question aussi en passant
est ce qu'avoir des badblocks augmente la probabilité d'en réavoir par la suite?
Je veux dire par là, qu'après avoir marqué ceux-ci comme invalides, j'en aurais plus mais est ce que je risque d'en réavoir d'autres dans le futur plus facilement?
merci
Marsh Posté le 29-10-2004 à 16:07:36
les bad blocks ( cluster défectueux ) sont dus à un pb matériel. commencer à en avoir est le signe que la tête de lecture tape sur la surface des disques par exemple.
Bien qu'un formatage bas niveau puisse dans certains cas permettre de réparer les clusters défectueux, c'est quand même annonciateur de pb.
Marsh Posté le 30-10-2004 à 03:24:05
D'accord. ce qui se passe c'est que c'est 3hdds qui sont en raid5, donc il y a les bad blocks sur l'un des trois. C'est possible de savoir sur lequel pour pouvoir le changer?
merci
Marsh Posté le 30-10-2004 à 04:39:03
Il y a eu un problème pour l'utilisation de e2fsck.
Badblock voit 51199155 blocks alors que e2fsck en voit 12799788 et donc du coup e2fsck ne voit aucun bloc défectueux donc ne peut pas les corriger ( or ils existent bien )
badblocks -v -s /dev/sda2 |
Ensuite quand on essaye de faire en sorte que bad blocks aient le meme nombre de block que e2fsck pour pvr utiliser sa sortie, il en trouve 0 également
badblocks -v -s -o /root/badblocks_sda2_4096.txt -b 4096 /dev/sda2 |
Comment faire?
Avec e2fsck pas moyen d'arriver à utiliser "le meme comptage" que badblock qui trouve les 3 invalides. C'est possible?
Je sais pas si ca a son importance mais les blocks défecteux sont
51199152
51199153
51199154
donc vers la fin par rapport à 51199155.
Enfin voila, je suis à l'écoute de tout
Marsh Posté le 30-10-2004 à 04:56:01
Est ce que c'est possible de créer une partition du block 0 au block 51199150 histoire d'avoir la partition sans les blocks invalides?
merci !
Marsh Posté le 30-10-2004 à 05:31:57
bah oui pourquoi tu pourrais pas ??
TU limites ta partition et tu laisses le reste tranquilement dans un coin
Marsh Posté le 30-10-2004 à 05:37:54
oui en fait la question porte sur le fait de pouvoir créer du block 0 au block 51199150. Avec fsck je n'ai rien vu dans le man
Marsh Posté le 30-10-2004 à 13:40:27
up,
Vous pensez que vu l'erreur
swap_dup: Bad swap file entry 00000002 |
Ca vient vraiment des 3 bad blocks? Parce que là il parle de Bad swap file, et c'est /home qui contient les bases de données mysql qui a 3bad blocks. Donc ca ne concerne pas le swap à priori
Marsh Posté le 26-10-2004 à 15:01:09
Salut,
Le serveur mysql reboote régulirement avec cette erreur dans les logs:
Oct 14 19:07:22 sql2 kernel: swap_dup: Bad swap file entry 8f518046
Oct 14 19:07:22 sql2 kernel: VM: killing process mysqld
Oct 14 19:11:07 sql2 kernel: swap_dup: Bad swap file entry a5f9a046
Oct 14 19:11:07 sql2 kernel: VM: killing process mysqld
Oct 14 19:38:20 sql2 kernel: swap_dup: Bad swap file entry b9fc6046
Oct 14 19:38:20 sql2 kernel: VM: killing process mysqld
Il s'agirait donc peut-être d'un problème hardware et il nous faut donc identifier le composant qui foire.
Pour tester la ram, il y aurait memtest mais qui demande de booter dessus donc ca impose une présence à côté du serveur. Serait t'il possible de lancer memtest directement depuis linux en enlevant le max d'application qui consomme de la ram? mais vu que il en restera tjs un peu est ce que le test sera bon quand meme?
Sinon est ce que vous auriez d'autres softs pour tester le reste du matériel? c'est peut-être la cm ?
merci
Message édité par Limit le 26-10-2004 à 15:01:34