2 votes

Réparation des fichiers système Linux

J'ai récemment mis à jour mes fichiers d'en-tête (je crois) via le gestionnaire de mise à jour d'Ubuntu, puis j'ai redémarré. Au redémarrage, j'obtiens un kernel panic, ci-dessous l'erreur juste avant :

/sbin/init: error while loading shared libraries: lib-dbus.so.1: cannot open shared object file: Input/output error

La bibliothèque ci-dessus n'est pas exacte car je finis par copier ledit fichier depuis un LiveCD dans le système corrompu. Cependant, j'ai maintenant une erreur différente, mais la même panique du noyau :

/sbin/init: symbol lookup error: libnih-dbus.so.1 undefined symbol dbus_message_iter_abandon_container  

Pour pouvoir redémarrer dans cette installation Ubuntu, pourrais-je simplement copier, disons à partir d'un LiveCD, tous les fichiers Linux ? Comme ceux de la bibliothèque ? Si oui, lesquels dois-je copier ? Ou peut-être que ma chaîne logique n'est pas saine ?

1voto

coredump Points 12455

Vous devez réinstaller les paquets qui fournissent les fichiers. Il est peut-être plus facile pour vous de lancer l'installation d'Ubuntu en mode expert et de réinstaller le système.

Lorsque vous arrivez à la partie "partitionnement" de l'installation, demandez à ce que les partitions ne soient pas formatées, assurez-vous simplement que vous les montez aux mêmes endroits que maintenant. Cela fera fonctionner l'installation et écrasera vos fichiers actuels.

Vous pouvez également monter le disque en utilisant une console depuis le LiveCD, et utiliser dpkg pour réinstaller les paquets, en utilisant le --root option. Par exemple, supposons que votre système est normalement en mode /dev/sda1 donc vous le montez en utilisant le LiveCD à /mnt vous le feriez :

#dpkg --root=/mnt -i <package>.deb 

Vous devriez sauvegarder les données de cet ordinateur, le réinstaller et faire vérifier son disque.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X