Page 1 sur 1

[pacman]freeze complet lors de pacman -Sy (résolu)

Publié : jeu. 09 nov. 2006, 08:38
par Uraeus
Depuis quelques jours, lorsque je fais un pacman -Sy (ou -Suy, ou -Ssy, etc...), mon ordi freeze assez rapidement lors de la synchro des dépôts. Ça se produit le plus souvent à la fin de la synchro de extra (le 2° mis à jour), mais pas seulement. J'ai viré le premier serveur de mes pacman.d/xxx (c'était belnet), sans amélioration.
Je n'utilise ni unstable ni release. Pour les améliorations de pacman, j'ai l'indispensable yaourt (depuis 2-3 mois), pacstats (2 jours), et pacman-cage (6 mois?).
Le log de pacman ne me donne aucune erreur. Les seules erreurs récurrentes sont des erreurs de lecture sur mon DD, apparemment à cause de blocs défectueux.
Nov 9 08:27:11
Nov 9 08:27:11 localhost Buffer I/O error on device hda, logical block 19541088
Nov 9 08:27:12 localhost Buffer I/O error on device hda, logical block 19541088
Nov 9 08:27:12 localhost Buffer I/O error on device hda, logical block 19541088
Nov 9 08:27:12 localhost Buffer I/O error on device hda, logical block 19541088
Nov 9 08:27:12 localhost Buffer I/O error on device hda, logical block 19541088
Nov 9 08:27:12 localhost Buffer I/O error on device hda, logical block 19541088
Ces mêmes messages reviennent en boucle dans errors.log, mais je ne sais pas si elles se produisent au démarrage ou lors de la synchro des dépôts.
Si quelqu'un a une idée, merci d'avance.

Publié : jeu. 09 nov. 2006, 08:50
par warnaud
Regardes avec les heures dans le log pour savoir d'où viennent les problèmes. Mais les messages que tu as sont alarmant je serais toi je sauvegarderai vite fait mes données importantes avant que le disque ne te lache completement. Après c'est peut-être pas si grave mais bon prudence prudence.

Publié : jeu. 09 nov. 2006, 09:24
par wain
Uraeus, je te conseille avant tout se sauvegarder le répertoire /var/lib/pacman/local

Ensuites, tu peux installer la version pacman-cage qui est sur le dépôt [archlinuxfr].

Nul besoin de relancer pacman-cage !
Supprimes juste la ligne qui fait référence à /var/lib/pacman dans le fstab et ajoutes le démon "pacmandb" dans ton rc.conf.

Cette version de pacman-cage a la particularité de lancer un fsck sur la base pacman au démarrage 8)
Ca ne peut faire que du bien.

Publié : jeu. 09 nov. 2006, 11:20
par Uraeus
Wain, je vais te faire ériger une statue quelques part!
Avec la version pacman-cage de archlinuxfr, j'ai synchronisé mes 4 dépôts sans soucis après avoir redémarré. J'attends d'en réussir 2 ou 3 d'affilée avant de classer ce sujet comme résolu.
Warnaud> Oui, je sais, c'est pas bon signe du tout les messages, mais ça fait un petit moment que ça dure. Je n'ai aucun fichier important non sauvegardé, Et en plus je compte m'offrir un nouvel ordi (un portable de mule, il faut qu'il puisse faire tourner Oblivion sans trop ramer) pour Noël.

Publié : jeu. 09 nov. 2006, 11:57
par Elrohir
Uraeus a écrit :(un portable de mule, il faut qu'il puisse faire tourner Oblivion sans trop ramer) pour Noël.
Rhoooo il en vaut pas la peine 8)

Publié : jeu. 09 nov. 2006, 12:45
par wain
Uraeus a écrit :Wain, je vais te faire ériger une statue quelques part!
lol tu me gênes là :oops:
Sinon laisses tomber la statue, envois-moi plutôt un chèque ! :ptdr:

Publié : jeu. 09 nov. 2006, 17:36
par chipster
Coucou, comme tu es nouveau sur le forum, je te revoie ici pour que tu saches comment faire un topic dans les règles de l'art

Si jamais tu as un soucis, vu que je suis ton post, n'hésites pas à demander

Publié : jeu. 09 nov. 2006, 22:54
par Cactus
wain a écrit :Uraeus, je te conseille avant tout se sauvegarder le répertoire /var/lib/pacman/local

Ensuites, tu peux installer la version pacman-cage qui est sur le dépôt [archlinuxfr].

Nul besoin de relancer pacman-cage !
Supprimes juste la ligne qui fait référence à /var/lib/pacman dans le fstab et ajoutes le démon "pacmandb" dans ton rc.conf.

Cette version de pacman-cage a la particularité de lancer un fsck sur la base pacman au démarrage 8)
Ca ne peut faire que du bien.
A quoi sert ce daemon exactement ?

Publié : ven. 10 nov. 2006, 00:30
par wain
Cactus a écrit :
wain a écrit :Uraeus, je te conseille avant tout se sauvegarder le répertoire /var/lib/pacman/local

Ensuites, tu peux installer la version pacman-cage qui est sur le dépôt [archlinuxfr].

Nul besoin de relancer pacman-cage !
Supprimes juste la ligne qui fait référence à /var/lib/pacman dans le fstab et ajoutes le démon "pacmandb" dans ton rc.conf.

Cette version de pacman-cage a la particularité de lancer un fsck sur la base pacman au démarrage 8)
Ca ne peut faire que du bien.
A quoi sert ce daemon exactement ?
Ce n'est pas un vrai démon. Au lancement il vérifie l'intégrité de la base pacman, puis la monte (comme le ferait le fstab).
Ensuite, rien ne tourne en arrière plan.
L'avantage outre le fsck à chaque démarrage est qu'il est plus simple de lancer la base pacman si on se connecte en chroot (depuis un livecd par exemple)

Publié : ven. 10 nov. 2006, 00:41
par Cactus
De mon côté, j'ai déjà installé pacman-drive. Quelle est la procédure donc ? la même chose ? (je supprime dans le fstab + yaourt -S pacman-cage + modif daemon rc.conf ?)

Publié : ven. 10 nov. 2006, 08:45
par wain
Cactus a écrit :De mon côté, j'ai déjà installé pacman-drive. Quelle est la procédure donc ? la même chose ? (je supprime dans le fstab + yaourt -S pacman-cage + modif daemon rc.conf ?)
Sauvegarde rapidement ta base: pacman -Q > ~/sauvegardebasepacman
Ensuite, il faut détruire la base pacman-drive: pacman-drive delete
Installes pacman-cage: yaourt -S pacman-cage
Lances pacman-cage: # pacman-cage
Ajoutes "pacmandb" au démons du rc.conf
Vérifies que rien ne fait référence à pacman dans le fichier fstab.

Et voilà 8)

Publié : ven. 10 nov. 2006, 14:06
par Uraeus
J'ai refait un pacman -Suy sans soucis à l'instant même. Je classe donc ça comme résolu.

Publié : ven. 10 nov. 2006, 22:29
par Cactus
Merci pour le tuto... :chinois: ... ça roule... 8)