Bonsoir,
Yves Martin a écrit :
> Bonjour,
>
> Je suis confronté à un bug avec Mandriva (2008.1 x86_64 actuellement)
> https://qa.mandriva.com/show_bug.cgi?id=32547 qui est particulière ardu.
>
> Pour résumer, un système de fichiers ext3 créé en 2007 par l'installateur de
> Mandriva 2007.0 avec un block size de 1024 et les options par défaut de l'époque
> contient tout mon système / sauf /home et notamment /var/lib/rpm
>
> Dans cette configuration, il suffit de faire les opérations suivantes pour
> corrompre la base RPM:
> # rm -f /var/lib/rpm/__db*
> # rpm --rebuilddb
> # rpm --verify --all
> # rpm --verifydb
> rpmdb: Page 159: bad page number 493
> rpmdb: /var/lib/rpm/Sha1header: DB_VERIFY_BAD: Database verification failed
> error: db4 error(-30975) from db->verify: DB_VERIFY_BAD: Database verification
> failed
> [ ... idem avec les autres fichiers ... ]
>
> Les commandes rpm corrompent les fichiers (en mmap ?) et nécessite une
> reconstruction des bases pour être à nouveau utilisable (très peu de temps...)
>
> J'ai fait un reboot avec /forcefsck hier et je constate déjà sur mon système
> "live" (certes après un suspend/resume):
Je suis peu dubitatif.
Tu as fait un "suspend to disk" de ta machine, et tu l'as redémarré sur
un live-CD ? Puis, à partir de ce dernier, tu as fait un "fsck" ?
Tu sais que c'est MAL ?
Lors du suspend (to-ram ou to-disk), le système de fichier N'est PAS
fermé. Il est encore ouvert, notamment pour que les applications qui ont
des verrous dessus ne plantent pas au redémarrage.
Dans ces conditions, il est impératif de ne pas toucher au système de
fichiers en écriture. A la rigueur, tu peux le monter en read-only.
Donc, pour en revenir au fsck, il est normal que celui-ci ne te donne
pas de résultats correct alors que le disque est en mode "suspend.
Cordialement,
Olivier
--
~~~~~~~ _____/\_____ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix / _ \/ _ \ Olivier Allard-Jacquin
/ / \ / \ \ Web: http://olivieraj.free.fr/
/___/ / \ \___\ Mail: olivieraj@???
~~~~ ///// ///\\\ \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!