Hiers j'ai allumer ma machine (Mandrake 9.1) avec ext3.
fsck (plus de 21 mount) : il me trouve des erreurs, je fais corriger ....
Hum et a partir de la, ca été assez étrange :
beaucoup de fichier ont disparus, d'autres sont modifiés. Ce n'était pas localisé, pour une application ou un répertoire ou des trucs que j'utilise, c'est complétement diffu. Rien dans le lost+found ...
Donc hiers, j'ai passé la soirée à télécharger les rpm qui fallaient, et réinstaller le tout avec des scripts fait maison pour conserver mes modifs tout en regardant ce qui était modifié ou effacer.
Je viens de changer de disque (Seagate 7200.7 120Go). Il y a 2 pages fault il y a quelque temps au boot du kernel mais memtest86 n'a rien trouver.
J'y sens mal barré cette affaire...
# Re: Presque complétement crasher
Posté par Cyberdivad . Évalué à 4.
[^] # Re: Presque complétement crasher
Posté par _alex . Évalué à 3.
En fait, pour restaurer le système :
- j'ai lister les RPM installés
- téléchager le tout (avec des scripts)
- installer tous les RPM dans un répertoire à part
- fait un script pour comparer les fichiers manquant et ceux différent par MD5
Au tant dire que ca prends un temps faramineux MAIS la c'est bon : à part /usr/lib/ssh-askpass qui manque, le reste est la maintenant...
Ca fait pas mal stressé. Je venais configurer pas mal de chose. Enfin au moins ce n'est pas matériel (enfin ya bcp de change pour que ce soit ce bug)
[^] # Re: Presque complétement crasher
Posté par Cyberdivad . Évalué à 3.
rpm -qa | while read pkg
do
rpm -q --list $pkg | while read files
do
[ -e $files ] || exit 1
done
[ $? -eq 1 ] && echo package $pkg incomplet
done | tee bad-pkg.log | cat
ou :
rpm -qa | while read pkg
do
rpm -q --list $pkg | while read files
do
[ -e $files ] || exit 1
done
[ $? -eq 1 ] && urpmi $pkg
(trouvé sur alt.os.linux.mandrakefr).
[^] # Re: Presque complétement crasher
Posté par _alex . Évalué à 2.
Ce que j'ai fait, l'install clean dans /root/clean :
#!/bin/sh
echo "Find...";
DIR="/usr/doc"
find /root/clean$DIR > tmp.clean
FILES=`cut -d "/" --fields="4-" tmp.clean`;
NB=`wc -l < tmp.clean`;
echo "$NB files to check";
rm tmp.clean
echo "Check if all files are here...";
echo "#!/bin/sh" > tocp
echo "#Absent" >> tocp
chmod +x tocp
for FILE in $FILES; do
if [ ! -d "/root/clean/$FILE" ]; then
if [ -f "/$FILE" ]; then
/root/clean/usr/bin/md5sum -b "/root/clean/$FILE" >> clean.md5;
else
echo "absent : $FILE";
echo "cp /root/clean/$FILE /$FILE" >> tocp;
fi
fi
done
echo "Check MD5...";
cut -d "/" --fields="-1,4-" clean.md5 > tocheck.md5
rm clean.md5
/root/clean/usr/bin/md5sum --check tocheck.md5 > result.md5 2>&1
grep "CHEC\$" result.md5 > tmp
FILES=`cut -d":" --fields="-1" tmp`;
rm tmp
echo "#MD5" >> tocp;
for FILE in $FILES; do
echo "MD5 : $FILE";
echo "cp /root/clean/$FILE /$FILE" >> tocp;
done
(surment très tordu, mais je ne suis pas un spécialiste des scripts, et ca plante sur les répertoires avec des espaces je sais...)
à la fin il y a un script "tocp" de prêt pour recopier les fichiers foireux ou manquants.
[^] # Re: Presque complétement crasher
Posté par shelton2 (site web personnel) . Évalué à 4.
Essaye de metre des \"$file\" a chaque fois que tu utilises une $ qui sera succeptible de contenir un fichier avec des espaces.
example:
echo "cp \"/root/clean/$FILE\" \"/$FILE\"" >> tocp;
[^] # Re: Presque complétement crasher
Posté par M . Évalué à 2.
[^] # Re: Presque complétement crasher
Posté par Psychofox (Mastodon) . Évalué à 1.
ok elle est trop facile -->[]
[^] # Re: Presque complétement crasher
Posté par gnumdk (site web personnel) . Évalué à 2.
USE XFS!
[^] # Re: Presque complétement crasher
Posté par _alex . Évalué à 1.
[^] # Re: Presque complétement crasher
Posté par Guillaume Lebigot (site web personnel) . Évalué à 1.
C'est une des raisons pour lesquelles j'ai laissé tomber la mandrake: pas envie de réinstaller à cause d'un bug du système (on dirait presque du Windows :)
Ca l'a fait aussi sur la bécane d'un collègue de stage à qui je voulais faire découvrir Linux... Forcément aprés ça fait TRES mauvaise impression, merci Mandrake.
# moi c'est /etc/inittab qui a sauté
Posté par Rage . Évalué à 1.
# Re: Presque complétement crasher
Posté par _alex . Évalué à 1.
la fonction Fsck() ne fait plus de modification sur le disque mais affiche par contre les "problèmes"...
Au moins plus de plantage à cause de ça.
Autre truc à ne pas utiliser : le backup de la Mandrake il bouffe tout disque sans s'en rendre compte et après le système se pleint qu'il n'y plus de place...
(un script fait maison ca va dix fois mieux)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.