Perte de donn�es : le pire des sc�narii
ArticleCategory:
System Administration
AuthorImage:[Ein Bild von Dir]
TranslationInfo:
original in de Detlef M�ller
de to en Orla Shanaghy
en to fr Florent Morel
AboutTheAuthor:[A small biography about the author]
On m'appelle 'Linux' au Cyber Caf�, quand bien m�me cela ne fait que deux ans que je travaille avec le syst�me d'exploitation de Tux... Peut �tre qu'il serait temps d'essayer un BSD maintenant...
Ce n'est pas un vrai travail pour le moment mais j'aimerais utiliser Linux dans ma vie professionnelle. Pour moi, Linux est donc � la fois un ersatz de travail et un hobby.
Depuis d�but 2004, mon autre hobby est Attac. J'ai envie de participer utilement au d�veloppement de Linux dans ce domaine.
Mon premier site...
L'id�e : un syst�me d'e-democratie qui permet � tous les participants de voter par Internet - en utilisant des logiciels libres, bien entendu.
Abstract:
Utiliser des syst�mes de fichiers journalis�s a �t� une des meilleures d�cisions que j'ai prises avec Linux. Le bien-fond� de cette d�cision a d'ailleurs �t� prouv� hier d'une mani�re tr�s convaincante. Un proc�d� de copie v�rol� a aval� toutes les donn�es d'une partition, y compris l'ensemble des donn�es d'un projet Linux, et a rendu la partition impossible � monter.
Ceci sur un syst�me de fichiers ReiserFS...
Les syst�mes de fichiers journalis�s (not� jfs dans la suite de l'article) font partie de ces bonus qui s�curisent le travail sous Linux. Ils vous permettent de pouvoir utiliser la touche reset sans effet d�vastateur - normalement (!) .
Ce rapport portant sur les pertes de donn�es dans la vie de tous les jours montre que cela peut parfois avoir des cons�quences tr�s ennuyeuses et d�crit le sauvetage h�ro�que des bits et octets par un outil Linux utilis� de mani�re professionnelle appel� 'reiserfsck'.
ArticleIllustration:[Das Titelbild des Artikels]
ArticleBody:[The main part of the article]
Introduction � Linux
Tux est install� sur mon ordinateur depuis pr�s de deux ans - trois pingouins y cohabitent maintenant. Deux de l'esp�ce SuSE, un Debian, Knoppix pour �tre plus pr�cis.
Tout a commenc� avec SuSE 7.3, une affaire d�gott�e sur E-Bay. J'avais d�j� beaucoup entendu parler de Linux et je voulais devenir moi-m�me un sp�cialiste de Linux, cela a donc �t� ma fa�on � moi de me lancer.
Les probl�mes de d�butants ...
Les premiers pas n'ont d�cid�ment pas �t� faciles. Combien de fois ai-je donn� des noms d'oiseaux aux nouveaux termes techniques et particuli�rement car ils ne sont (habituellement) jamais expliqu�s.
Quand vous lisez les premi�res phrases des manuels de la distribution allemande, vous �tes inond�s de KDE, YaST, Bash, etc. ... et pr�c�demment un magazine informatique renomm� vous l'avait d�crite comme la distribution la mieux document�e...
Peine perdue - rien n'est clair ni simple.
Soupirs... mais �a passe. Revenons au sujet principal.
ReiserFS sur EISA 486
Ce SuSE Linux 7.3 a �t� install� sur un vieux 486 qui avait toujours un bus EISA (...oui, ces choses l� existent encore).
Le premier reset difficile (touche reset) suivi du red�marrage caus�rent des probl�mes. Plus d'acc�s au syst�me de fichiers et un montage possible en lecture seule uniquement.
� Qu'est ce que cela peut bien signifier ? �
Cela signifie beaucoup de travail. Les tentatives de r�paration ne port�rent pas leurs fruits... Finalement, j'ai tout simplement r�-install� compl�tement SuSE.
Ceci arriva 5 ou 6 fois. Chaque fois, je d�marrais avec le syst�me de r�cup�ration de SuSE, lan�ais l'utilitaire de r�paration e2fsck pour les syst�mes de fichiers ext2. Une fois, j'ai m�me �dit� le fichier /etc/fstab avec l'�diteur vi. Ensuite, le syst�me de fichiers �tait r�par�... ou bien non. Enfin, je r�installais Linux. Cette �tape effectu�e, je venais d'y passer la journ�e. Ce genre de trucs prennent plus longtemps avec les d�butants...
Puis j'ai eu l'id�e - inspir�e par un article sur c't (magazine d'informations techniques allemand) - d'installer un syst�me de fichiers
journalis� Yast. Aussit�t dit, aussit�t fait, et depuis, je n'ai pas relanc� le syst�me de r�cup�ration.
Si le PC n'a pas �t� correctement �teint, le message 'replayed nnn transactions in ...' (restauration des transactions nnn dans ...' apparait lorsque Linux est en train de d�marrer, puis l'ordinateur d�marre sans probl�me.
� Halleluia! � pensais-je. C'est mieux. � partir de maintenant, plus de ext2 - le � journalis� � est la voie � suivre !
'Journal replay' d'une partition ReiserFS pendant le d�marrage... (depuis le fichier de logs) :
.....
reiserfs: found format "3.6" with standard journal
reiserfs: checking transaction log (sd(8,4)) for (sd(8,4))
reiserfs: replayed 109 transactions in 10 seconds
reiserfs: using ordered data mode
.....
Tests en charge
Cependant, je voulais m'assurer de l'efficacit� de ces syst�mes.
Une fois raisonnablement familier avec les jfs, je d�cidais de stresser un peu le syst�me par le biais d'une s�rie de tests. Le syst�me de fichiers �tait sujet � des red�marrages intempestifs alors que des applications �taient lanc�es.
Ouvrir KDE, avec beaucoup de programmes, ouvrir des fichiers avec un �diteur puis cliquer sur le bouton Reset. Les tests furent probants. Le syst�me de fichiers y surv�cu r�ellement.
M�me activer la � sortie d'urgence � (emergency exit) pendant un processus de copie n'a pas pos� de probl�mes.
Le syst�me SCI 486 posa quelques probl�mes mais ReiserFS est � la hauteur de ce qui est annonc� sur le magazine. Il retourna toujours le syst�me de fichiers � un �tat stable et coh�rent. Les fichiers ouverts �taient revenus � leur �tat originel.
Les tests effectu�s plus tard dans les m�mes conditions avec ext3, la version journalis�e de ext2, furent eux-aussi une r�ussite.
Voici le contenu du fichier de logs durant un d�marrage du syst�me avec ext3 :
.....
Journalled Block Device driver loaded
(recovery.c, 256): journal_recover: JBD: recovery, exit status 0,
recovered transactions 450798 to 451415
(recovery.c, 258): journal_recover: JBD: Replayed 3756 and revoked 6/15 blocks
kjournald starting. Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,1), internal journal
ext3_orphan_cleanup: deleting unreferenced inode 355953
ext3_orphan_cleanup: deleting unreferenced inode 355952
EXT3-fs: sd(8,1): 2 orphan inodes deleted
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with ordered data mode.
.....
Les autres syst�mes de fichiers journalis�s
Ceci �tait le pr�ambule...
Depuis, j'ai aussi test� ext3 et XFS.
J'ai laiss� de c�t� JFS, puisqu'il est suppos� non s�curis� pour l'instant. Je ne suis pas en train de dire quoi que ce soit de n�gatif � son propos, je ne l'ai simplement pas encore essay�.
XFS n'existe plus. Cela ne me d�range pas ; je n'avais pas eu le moindre probl�me avec mais je ne l'ai pas utilis� pendant bien longtemps.
Je continue � utiliser le syst�me de fichier ext3. Il tourne maintenant sur le 486 avec une Debian / unstable.
Avec ext2, il est m�me possible de changer une partition existante en ext3 avec les donn�es pr�sentes sur la parttion. J'ai test�, �a marche !
J'ai encore utilis� ext3 la derni�re fois que j'ai install� Knoppix version 3.4 sur mon disque dur.
La plupart des syst�mes de fichiers sur mon PC de travail - un petit PIII/500 - sont actuellement ReiserFS.
Voici comment les deux disques de mon PC de travail sont partitionn�s :

Image 2, partitionnement de sda (disque SCSI)

Image 3, partitionnement de hda
Le jour J
J'ai travaill� sur un CD de documentation pour Linux pendant les 3-4 derni�res ann�es. Cela implique un gros volume de donn�es : howto, tutoriels, FAQ, plus diff�rents formats et archives dans chaque cas, et le m�me volume encore pour les updates. Je suis aussi en train d'�crire des fichiers html pour qu'il soit ais� d'obtenir un aper�u du contenu du CD-ROM.
Il y a eu beaucoup � faire dans les semaines pass�es. Une version libre de ce CD doit �tre disponible bient�t. Donc - cr�er une image ISO, taper quelques commandes de gravure dans un script - est bien plus rapide que d'utiliser un programme KDE.
Puis je mets tout sur mon disque dur. Ma partition de stockage est /dev/hda5 sur un disque IDE de 60Go. La partition est de 20Go (dont 80% sont d�j� remplis). Tous les bits et octets sont importants, impliquant beaucoup d'heures de travail. Si jamais quelque chose leur arrivait...oh et puis ce n'est pas pr�s d'arriver, ce n'est pas Windows avec le syst�me FATxx apr�s tout.
J'ai souvent pens� aux sauvegardes (backups), mais je n'en ai jamais r�alis� jusqu'ici. J'ai juste quelques copies sur un autre disque, et m'en tiens � �a.
Hier soir, je quittais le cyber-caf� do� j'avais t�l�charg� quelques paquets depuis le site web de SuSE. Il s'agissait de toute la documentation originale originale de SuSE 7.3 � 9.0 sur 2 cds. Une fois rentr�, je d�marrais mon PC avec SuSE 8.1. J'utilise d'habitude Debian, mais puisque les paquets �taient des RPMs de chez SuSE, j'utilisais la 8.1 cette fois. Et je pouvais installer les premiers paquets de la documentation de 9.0. Cela ne pose pas de probl�me particulier d'installer un nouveau paquet sur une version 8*. J'installais donc les paquets RPM 9.0, les copiais sur la partition hda5 pr�-cit�e puis d�sinstallais les RPMs. Puis je fis de m�me avec une 8.0.
Sans fermer KDE, j'ouvrais une autre console et tapais <CTRL ALT> <DEL> pour arr�ter le PC. Tout ce dont je me souviens est que j'obtins alors une erreur sur la ligne de commande - dont j'ai oubli� le contenu. Je ne pouvais plus rien faire...
Tr�s bien, je presse le bouton Reset - cela ne me fait plus peur de faire �a sur une machine Linux maintenant.
Le pire des sc�narii
Quand je d�marrais Debian, je ne m'aper�us de rien dans un premier temps. Puis au niveau de KDE : Aucun r�pertoire n'apparait sur ma partition de travail.
Elle n'a probablement pas �t� mont�e (non, n'importe quoi - elle est automatiquement mont�e au d�marrage).
Puis apr�s un 'mount /dev/hda5', le message d'erreur : 'too many file systems - or wrong superblock. L'affaire est en train de se corser...
Ce que je suis en train de vivre l� est un cas r�el du pire des sc�narii de perte de donn�es.
Et maintenant ? Hum... peut-�tre essayer de la monter � nouveau ? Inutile, si elle n'a pas pu �tre mont�e la premi�re fois, cela ne risque pas de mieux marcher le seconde.
J'essayais quand m�me... nada ! La partition contenant le fruit de plusieurs mois de recherche, quantit� de pages HTML �crites par mes soins, les scripts pour graver les cds, une collection de paquetages DEB et RPM r�cup�r�s depuis le Net, et beaucoup d'autres trucs - tout est parti, disparu, au Nirvana ou quelque part ailleurs.
Bien s�r, quelques donn�es sont toujours sur le disque, mais pourrais-je y acc�der � nouveau ?
Je me recule, allume une cigarette...
En tant qu'amateur de bricolage, la premi�re chose qui me vint � l'esprit �tait la r�cup�ration des donn�es. La partition est une ReiserFS. Des outils existent pour cela. J'ai lu une fois un article � ce propos sur Knoppix c't ; j'ai d'ailleurs install� Debian par Knoppix au d�but. Les outils devraient donc �tre l�.
Et ils sont bien l�.
reiserfsck en op�ration d'urgence
Donc : premi�rement, regardez le r�pertoire des docs. Il doit se trouver dans /usr/share/doc/reiser-quelquechose. Dans Quelquechose (...ce doit �tre reiserfsprogs) j'ai trouv� quelques fichiers en anglais, un pour chaque outil, convertis depuis les pages de manuel (manpages).
Un rapide coup d'oeil sur les outils permettant la r�cup�ration de donn�es r�v�le que reiserfsck doit �tre le 'scalpel'. Tr�s bien, commen�ons maintenant...
Tout d'abord, je l'ai lanc� sans changer quoi que ce soit. '-check' (v�rification) semble �tre une bonne chose � faire d�s le d�but. D'abord le diagnostic, puis l'op�ration...
# reiserfsck -check

Image 4, reiserfsck -check
Je n'y comprends rien, mais je comprends que reiserfsck a trouv� des erreurs et dit qu'il peut les r�parer. �a s'annonce bien.
J'y r�fl�chis une minute, puis lance l'op�ration. Appel�e l'utilisation du scalpel...
# reiserfsck --rebuild tree /dev/hda5

Image 5, reiserfsck --rebuild-tree
Je suis nerveux. Pas �tonnant - je suis sur le point de d�couvrir ce que je ferai dans les prochaines semaines.
� Should the file system be restored now? � (Le syst�me de fichiers doit-il �tre restaur� maintenant ?)... Oui, �a serait bien, merci.
J'obtiens le bon vieux message 'replaying journal'. C'est ce bon Samaritain qui rend possible la restauration - une sorte de table des mati�res de toutes les sous-partitions. Dans les deux lignes suivantes, reiserfsck rencontre un bit null erron� et... le corrige.
Vient ensuite la partie Pass 0 de la restauration, dans une nouvelle console. Cette �tape prend 15 minutes pour mon 20Go... l'affichage du pourcentage r�alis� permet � l'utilisateur de garder un oeil sur l'�tat d'avancement.
L'image 2 montre les d�tails d'une erreur. Qu'est-ce-que cela signifie exactement ? Hum... demandez-moi autre chose, vous voulez bien ? :)

Image 6, Pass 0 jusqu'� 2, 3 (d�but seulement)
Puis vient Pass 1, tr�s rapide. Pas de message d'erreur.
Idem pour Pass 2.
Dans Pass 3, je suis inond� de messages d'erreur. Je reconnais ces fichiers, ils viennent du process de copie de la documentation SuSE. Ceci prouve que quelque chose a mal tourn� lors de ce process de copie. �tait-ce Konqueror ou un bug dans ReiserFS ?

Image 7, Pass 3 (fin)
D'apr�s la description, une recherche de fichiers ou dossiers perdus est effectu�e dans Pass 3a.

Image 8, Pass 3a
L'outil finit - normalement - par trouver ce qu'il cherche, sp�cifie l'erreur, puis corrige les entr�es correspondantes, les commentant avec un 'corrected to...' � la fin de la ligne.
Puis il affiche le r�sum� de l'op�ration de restauration d'urgence. Dans Pass 4, il affiche un message annon�ant que la synchronisation (du journal dans son �tat actuel sur le disque dur) est termin�e.

Image 9, Pass 4 et fin
Maintenant, je devrais pouvoir acc�der � mes donn�es � nouveau.
Je n'obtiens pas de message pendant le mount - un signe s�r avec UNIX que la commande a �t� ex�cut�e avec succ�s. :-))
Tout est bien qui finit bien ?
Konqueror affiche mes r�pertoires habituels sur la partition hda5. Tout est de retour... ou devrais-je dire, presque tout. Une partie des fichiers copi�s est manquante - naturellement. Vous ne pouvez esp�rer un r�sultat parfait d'un process erron�. Je peux toujours les copier � nouveau.
Aujourd'hui, le jour suivant, je n'ai toujours pas v�rifi� toutes les donn�es sur hda5. Mais il est fortement probable que tout a �t� compl�tement restaur�. L'outil semble tr�s professionel en usage intensif !
Il est maintenant 16:30, jour J+1. Le signal d'alarme a retenti il y a seulement 18 heures. Le rapport (celui-ci) est presque termin� - c'est dire si l'op�ration de restauration a �t� une r�ussite.
Je suis heureux d'avoir sauvegard� l'avancement de la console apr�s la restauration dans un fichier hier. Cela signifie que je peux ins�rer des captures d'�cran des incidents d'origine dans cet article.
P.S. (2 jours plus tard) : pas de trace de donn�es perdues. Je travaille tous les jours sur la partition affect�e.
Verdict
La perte de donn�es peut aussi arriver sur un syst�me de fichiers journalis�, cependant les chances d'une restauration compl�te sont plus �lev�es. Les jfs sont s�rs et faciles � maintenir.
Un jfs doit �tre employ� par tout utilisateur Linux (vous pardonnerez cette forte prise de position dans le monde des logiciels libres).
La plupart des distributions proposent maintenant un jfs par d�faut pendant la proc�dure d'installation.
Et... cela signifie pour ceux qui oublient de faire des backups qu'ils peuvent s'en passer.
Cependant, ceci n'est pas une incitation � ne pas faire de sauvegardes.
Donc, faites tout le temps des sauvegardes !
R�f�rences
Articles sur les syst�mes de fichiers journalis�s :
Journaling file systems for Linux - Linux Gazette num�ro 68, Juillet 2001 (
de |
en); .. avec beaucoup de d�tails.
Adventure ReiserFS - Linux Netmag 4/2000 (
de |
en)
Doppelte Buchf�hrung - Linux Magazine 1/2002 (de), comparaison de syst�mes de fichiers journalis�s (en allemand seulement).
Darf es etwas mehr sein ? - Linux Magazine 6/2000 (de), �tendre ReiserFS � LVM (en allemand seulement).
Buchf�hrung f�r die Festplatte - Linux Magazine 4/2000 (de), comparaison de syst�mes de fichiers journalis�s (en allemand seulement).
Crashfest - Linux Magazine 7/2001 (de) XFS sur SuSE 7.1 (en allemand seulement).
Sites web sur les syst�mes de fichiers journalis�s :
ReiserFS - page d'accueil de ReiserFS.
ext2 / ext3 - ou essayez cesite
XFS - Le syst�me de fichiers journalis� de SGI.
JFS - ... Un projet Open Source IBM.
Articles concernant les backups :
RSync: le meilleur syst�me de backup - LinuxFocus Mars 2004.
storeBackup, l'outil de backup non conventionnel - LinuxFocus Janvier 2004.
Arkeia, une solution commerciale, professionnelle pour les r�seaux - LinuxFocus Mai 2000.