Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 29-05-2015 21:54:27

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian Jessie 8.6
Noyau : Linux 3.16.0-4-amd64
(G)UI : Gnome 3.14
Inscription : 29-04-2015

[RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Help!

Mon PC ne démarre plus correctement.
Il affiche d'abord la logorrhée de messages suivant:

file-Rd3eb7ef55f19d69f53046e3e4fdee183

Que puis-je faire ? Est-ce désespéré? sad

Merci d'avance pour votre aide.

Dernière modification par Philou92 (15-06-2015 00:20:13)

Hors ligne

#2 29-05-2015 23:04:18

misaine
Membre
Lieu : sables d'olonne
Distrib. : Antergos (Archlinux)
Noyau : 4.3.3
(G)UI : gnome-shell 3.18.2
Inscription : 29-07-2007

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

le message t'indique de faire un fsck (file system check) sur la partition /dev/sda1 qui doit être ta partition systeme.
tu peux le faire a partir du liveCD d'installation.
il est précisé de ne pas utiliser les options -a et -p

https://debian-facile.org/doc:systeme:fsck

Dernière modification par misaine (29-05-2015 23:13:06)


amd phenom 7650 , 4 Go DDR2 ,GeForce N210

Hors ligne

#3 29-05-2015 23:13:20

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian Jessie 8.6
Noyau : Linux 3.16.0-4-amd64
(G)UI : Gnome 3.14
Inscription : 29-04-2015

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Merci pour la réponse
je n'ai pas le cd d'installation d'origine, tout juste une image via "clonezilla".

Faut-il que je télécharge un cd d'installation sur le site de Debian?

Hors ligne

#4 30-05-2015 01:23:04

Mhild
Membre
Inscription : 22-07-2014

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

un live tout simplement fera l'affaire ... debian, knoppix la boite a outils,kali etc..
du moment que c'est live

Hors ligne

#5 30-05-2015 01:34:04

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian Jessie 8.6
Noyau : Linux 3.16.0-4-amd64
(G)UI : Gnome 3.14
Inscription : 29-04-2015

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

OK. Merci.
Entre temps j'ai téléchargé l'image du cd d'installation (3,7Go).
Je chargerai le cd live demain, mes neurones réclament du sommeil.

À demain pour la suite de mes turpitudes.

Bonne nuit

Hors ligne

#6 30-05-2015 14:29:42

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian Jessie 8.6
Noyau : Linux 3.16.0-4-amd64
(G)UI : Gnome 3.14
Inscription : 29-04-2015

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

J'ai lancé le cd live debian 8 xcfe sur mon PC.
L'environnement graphique a démarré correctement.
Mais comment obtenir les droits root sur le cd live? hmm

Hors ligne

#7 30-05-2015 14:34:29

misaine
Membre
Lieu : sables d'olonne
Distrib. : Antergos (Archlinux)
Noyau : 4.3.3
(G)UI : gnome-shell 3.18.2
Inscription : 29-07-2007

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

un live est toujours root
s'il nécéssite un password c'est souvent "live" ou "root" selon l'imagination délirante de l'auteur wink

Dernière modification par misaine (30-05-2015 14:44:04)


amd phenom 7650 , 4 Go DDR2 ,GeForce N210

Hors ligne

#8 30-05-2015 14:55:56

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian Jessie 8.6
Noyau : Linux 3.16.0-4-amd64
(G)UI : Gnome 3.14
Inscription : 29-04-2015

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Merci.

J'ai effectué les commandes suivante selon l'excellent wiki "fsck"

fdisk -l

sudo fdisk -l


Disk /dev/sda: 119.2 GiB, 128035676160 bytes, 250069680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5229a0c2

Device     Boot    Start       End   Sectors  Size Id Type
/dev/sda1  *        2048  58593279  58591232   28G 83 Linux
/dev/sda2       58593280 250068991 191475712 91.3G 83 Linux

Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x0b0781d5

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1            2048 961132543 961130496 458.3G 83 Linux
/dev/sdb2       961132544 976771071  15638528   7.5G 82 Linux swap / Solaris

Disk /dev/loop0: 821.2 MiB, 861118464 bytes, 1681872 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes




Puis df -hT


df -hT

Filesystem     Type      Size  Used Avail Use% Mounted on
aufs           aufs      3.9G   47M  3.9G   2% /
tmpfs          tmpfs     1.6G  9.1M  1.6G   1% /run
/dev/sr0       iso9660   942M  942M     0 100% /lib/live/mount/medium
/dev/loop0     squashfs  822M  822M     0 100% /lib/live/mount/rootfs/filesystem.squashfs
tmpfs          tmpfs     3.9G     0  3.9G   0% /lib/live/mount/overlay
devtmpfs       devtmpfs   10M     0   10M   0% /dev
tmpfs          tmpfs     3.9G  320K  3.9G   1% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs          tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs          tmpfs     3.9G  3.4M  3.9G   1% /tmp
tmpfs          tmpfs     793M  8.0K  793M   1% /run/user/1000
/dev/sda1      ext4       28G  9.3G   17G  36% /media/user/root
/dev/sdb1      ext4      451G   19G  410G   5% /media/user/home



puis j'ai démonté /dev/sda1 et lancé le fsck dessus:

sudo umount /dev/sda1
sudo fsck /dev/sda1

fsck from util-linux 2.25.2
e2fsck 1.42.12 (29-Aug-2014)
root contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes

Running additional passes to resolve blocks claimed by more than one inode...
Pass 1B: Rescanning for multiply-claimed blocks
Multiply-claimed block(s) in inode 261841: 1081382 1296908 1296909 1296910 1296911 1296912 1296913 1296914 1296915 1296916 1296917 1296918 4818379 4818380 4818381 4818382 4818383 4818384 4818385 4818386 4818387 4818388 4818389 4818390 4818391 4818392 4818393 4818394 4818395 4818396 4818397 4995690 4995691 4995692 4995693 4995694 4995695 4995696 4995697 4995698 4995699 4995700 4995701 4995702 4995703 4995704 4995705 4995706 4986897 4986898 4986899 4981758 4981759 4984314 4984315
Multiply-claimed block(s) in inode 261842: 1081723 1081921
Multiply-claimed block(s) in inode 261843: 1081398
Multiply-claimed block(s) in inode 261844: 1312831 1312832 1312833 1312834 1312835 1312836 1312837 1312838 1312839 1312840 1312841 1312842 1312843 1312844 1312845 1312846 1312847 1312848 1312849 1312850 1312851 1312852 1312853 1312854 1312855 1312856 1312857 1312858 1312859 1312860 1312861 1312862 1312863 1312864 1312865 1312866 1312867 1312868 1312869 1312870 1312871 1312872 1312873 1312874 1312875 1312876 1312877 1312878 1312879 1312880 1312881 1312882 1312883 1312884 1312885 1312886 1312887 1312888 1312889 1312890 1312891 1312892 1312893 1312894 1312895 1312896 1312897 1312898 1312899 1312900 1312901 1312902 1312903 1312904 1312905 1312906 1312907 1312908 1312909 1312910 1312911 1312912 1312913 1312914 1312915 1312916 1312917 1312918 1312919 1312920 1312921 1312922 1312923 1312924 1312925 1312926 1312927 1312928 1312929 1312930 1312931 1312932 1312933 1312934 1312935 1312936 1312937 1312938 1312939 1312940 1312941 1312942 1312943 1312944 1312945 1312946 1312947 1312948 1312949 1312950 1312951 1312952 1312953 1312954 1312955 1312956 1312957 1312958 1312959 1312960 1312961 1312962 1312963 1312964 1312965 1312966 1312967 1312968 1312969 1312970 1312971 1312972 1312973 1312974 1312975 1312976 1312977
Multiply-claimed block(s) in inode 261845: 1081586
Multiply-claimed block(s) in inode 261846: 6324545 6324546
Multiply-claimed block(s) in inode 261847: 1124429 1124430 1124431 1124432 1124433 1124434 1124435
Multiply-claimed block(s) in inode 261848: 1087627
Multiply-claimed block(s) in inode 261849: 1056877
Multiply-claimed block(s) in inode 261850: 6324543
Multiply-claimed block(s) in inode 261851: 1090587
Multiply-claimed block(s) in inode 261852: 1056899
Multiply-claimed block(s) in inode 261853: 1089569
Multiply-claimed block(s) in inode 261855: 6324544
Multiply-claimed block(s) in inode 261856: 1093896 1093897
Multiply-claimed block(s) in inode 262769: 1081382 1296908 1296909 1296910 1296911 1296912 1296913 1296914 1296915 1296916 1296917 1296918 4818379 4818380 4818381 4818382 4818383 4818384 4818385 4818386 4818387 4818388 4818389 4818390 4818391 4818392 4818393 4818394 4818395 4818396 4818397 4995690 4995691 4995692 4995693 4995694 4995695 4995696 4995697 4995698 4995699 4995700 4995701 4995702 4995703 4995704 4995705 4995706 4986897 4986898 4986899 4981758 4981759 4984314 4984315
Multiply-claimed block(s) in inode 262770: 1081723 1081921
Multiply-claimed block(s) in inode 262771: 1081398
Multiply-claimed block(s) in inode 262772: 1312831 1312832 1312833 1312834 1312835 1312836 1312837 1312838 1312839 1312840 1312841 1312842 1312843 1312844 1312845 1312846 1312847 1312848 1312849 1312850 1312851 1312852 1312853 1312854 1312855 1312856 1312857 1312858 1312859 1312860 1312861 1312862 1312863 1312864 1312865 1312866 1312867 1312868 1312869 1312870 1312871 1312872 1312873 1312874 1312875 1312876 1312877 1312878 1312879 1312880 1312881 1312882 1312883 1312884 1312885 1312886 1312887 1312888 1312889 1312890 1312891 1312892 1312893 1312894 1312895 1312896 1312897 1312898 1312899 1312900 1312901 1312902 1312903 1312904 1312905 1312906 1312907 1312908 1312909 1312910 1312911 1312912 1312913 1312914 1312915 1312916 1312917 1312918 1312919 1312920 1312921 1312922 1312923 1312924 1312925 1312926 1312927 1312928 1312929 1312930 1312931 1312932 1312933 1312934 1312935 1312936 1312937 1312938 1312939 1312940 1312941 1312942 1312943 1312944 1312945 1312946 1312947 1312948 1312949 1312950 1312951 1312952 1312953 1312954 1312955 1312956 1312957 1312958 1312959 1312960 1312961 1312962 1312963 1312964 1312965 1312966 1312967 1312968 1312969 1312970 1312971 1312972 1312973 1312974 1312975 1312976 1312977
Multiply-claimed block(s) in inode 262773: 1081586
Multiply-claimed block(s) in inode 262774: 6324545 6324546
Multiply-claimed block(s) in inode 262775: 1124429 1124430 1124431 1124432 1124433 1124434 1124435
Multiply-claimed block(s) in inode 262776: 1087627
Multiply-claimed block(s) in inode 262777: 1056877
Multiply-claimed block(s) in inode 262778: 6324543
Multiply-claimed block(s) in inode 262779: 1090587
Multiply-claimed block(s) in inode 262780: 1056899
Multiply-claimed block(s) in inode 262781: 1089569
Multiply-claimed block(s) in inode 262783: 6324544
Multiply-claimed block(s) in inode 262784: 1093896 1093897
Multiply-claimed block(s) in inode 263249: 1766632
Multiply-claimed block(s) in inode 263250: 1607495
Multiply-claimed block(s) in inode 263251: 1607482
Multiply-claimed block(s) in inode 263252: 1607686
Multiply-claimed block(s) in inode 263253: 1607689
Multiply-claimed block(s) in inode 263254: 1607693
Multiply-claimed block(s) in inode 263255: 1606698
Multiply-claimed block(s) in inode 263256: 1606699
Multiply-claimed block(s) in inode 263257: 1607724
Multiply-claimed block(s) in inode 263260: 1607682
Multiply-claimed block(s) in inode 263261: 1606778
Multiply-claimed block(s) in inode 263262: 1606779
Multiply-claimed block(s) in inode 396977: 1766632
Multiply-claimed block(s) in inode 396978: 1607495
Multiply-claimed block(s) in inode 396979: 1607482
Multiply-claimed block(s) in inode 396980: 1607686
Multiply-claimed block(s) in inode 396981: 1607689
Multiply-claimed block(s) in inode 396982: 1607693
Multiply-claimed block(s) in inode 396983: 1606698
Multiply-claimed block(s) in inode 396984: 1606699
Multiply-claimed block(s) in inode 396985: 1607724
Multiply-claimed block(s) in inode 396988: 1607682
Multiply-claimed block(s) in inode 396989: 1606778
Multiply-claimed block(s) in inode 396990: 1606779
Pass 1C: Scanning directories for inodes with multiply-claimed blocks
Pass 1D: Reconciling multiply-claimed blocks
(There are 54 inodes containing multiply-claimed blocks.)

File /var/log/dpkg.log.1 (inode #261841, mod time Thu Apr 30 20:35:44 2015)
  has 55 multiply-claimed block(s), shared with 1 file(s):
  /var/lib/dpkg/info/libasprintf0c2:amd64.list (inode #262769, mod time Thu Apr 30 20:35:44 2015)
Clone multiply-claimed blocks<y>?



Bon il demande si je suis d'accord pour la réparation. Si j'ai bien compris la prose de maître "Smolki", à priori je dois répondre "y".
Est-ce bien cela?

Dernière modification par Philou92 (30-05-2015 18:28:51)

Hors ligne

#9 30-05-2015 15:32:55

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian Jessie 8.6
Noyau : Linux 3.16.0-4-amd64
(G)UI : Gnome 3.14
Inscription : 29-04-2015

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Hip Hip Hip Hourra!

J'ai appliqué "y" à la question puis .... au très nombreuses suivantes (j'en ai mal au doigt).

J'ai arrêté le live cd. Retiré le CD et démarré...

Et miracle. Le PC a démarré. Tout est OK.

Merci Misaine. Merci Mhild, Merci Smolki.

Hors ligne

#10 30-05-2015 16:01:59

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Bonjour Philou smile

J'ai repris un peu ton message afin de bien séparer les commandes des retours comme indiqué là : Voir le tuto : Le code, ça pique moins les yeux en couleur. Tu peux éditer ton post pour voir en détails comment j'ai fait wink

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

En ligne

#11 30-05-2015 18:33:48

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian Jessie 8.6
Noyau : Linux 3.16.0-4-amd64
(G)UI : Gnome 3.14
Inscription : 29-04-2015

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Super
Un point chocolat DF mérité tongue

Hors ligne

#12 30-05-2015 21:47:28

raleur
Membre
Inscription : 03-10-2014

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Philou92 a écrit :

Tout est OK.


Je ne serais pas aussi optimiste. C'est plutôt "jusqu'ici tout va bien".

Plusieurs inodes (fichiers) partageaient les mêmes blocs. C'est une incohérence grave du système de fichiers. fsck a cloné (dupliqué) les blocs en question afin que chacun n'appartienne qu'à un seul fichier. Le souci, c'est que la situation de départ est anormale, il y avait des mélanges entre le contenu de plusieurs fichiers et ce problème n'a pas été corrigé.

Dans l'exemple ci-dessus, les fichiers /var/log/dpkg.log.1 partageait 55 blocs avec le fichier /var/lib/dpkg/info/libasprintf0c2:amd64.list. Or /var/lib/dpkg/info/libasprintf0c2:amd64.list (installé avec le paquet libasprintf0c2, dont il contient la liste des fichiers), ne devrait contenir que quelques lignes, soit moins d'un bloc. Si tu examines son contenu, je soupçonne qu'il s'agit de logs de dpkg provenant de /var/log/dpkg.log.1. Dans ce cas le contenu de /var/lib/dpkg/info/libasprintf0c2:amd64.list est corrompu, et cela se manifestera probablement par des erreurs à la prochaine opération sur ce paquet (désinstallation, mise à jour).

As-tu conservé la liste des fichiers impactés pour les vérifier ?

Hors ligne

#13 30-05-2015 22:47:01

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian Jessie 8.6
Noyau : Linux 3.16.0-4-amd64
(G)UI : Gnome 3.14
Inscription : 29-04-2015

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

raleur a écrit :

Philou92 a écrit :

Tout est OK.


Je ne serais pas aussi optimiste. C'est plutôt "jusqu'ici tout va bien".

Plusieurs inodes (fichiers) partageaient les mêmes blocs. C'est une incohérence grave du système de fichiers. fsck a cloné (dupliqué) les blocs en question afin que chacun n'appartienne qu'à un seul fichier. Le souci, c'est que la situation de départ est anormale, il y avait des mélanges entre le contenu de plusieurs fichiers et ce problème n'a pas été corrigé.

Dans l'exemple ci-dessus, les fichiers /var/log/dpkg.log.1 partageait 55 blocs avec le fichier /var/lib/dpkg/info/libasprintf0c2:amd64.list. Or /var/lib/dpkg/info/libasprintf0c2:amd64.list (installé avec le paquet libasprintf0c2, dont il contient la liste des fichiers), ne devrait contenir que quelques lignes, soit moins d'un bloc. Si tu examines son contenu, je soupçonne qu'il s'agit de logs de dpkg provenant de /var/log/dpkg.log.1. Dans ce cas le contenu de /var/lib/dpkg/info/libasprintf0c2:amd64.list est corrompu, et cela se manifestera probablement par des erreurs à la prochaine opération sur ce paquet (désinstallation, mise à jour).

As-tu conservé la liste des fichiers impactés pour les vérifier ?



Oups! hmm
Concernant la liste des fichier, je n'ai pas plus d'info que le résultat (ci-dessus) renvoyé par la commande "fsck" exécutée à partir du  cd live. Je n'ai pas pensé (par ignorance) conserver les traces de son exécution. A priori je pense qu'il n'y a que ce fichier qui est concerné.
J'ai vérifié le contenu du fichier "libasprintf0c2:amd64.list", tu as vu juste, il est identique au contenu du log "dpkg.log.1" (3124 lignes). neutral

Du coup quelle est la marche à suivre pour corriger cette anomalie?

Hors ligne

#14 31-05-2015 20:40:20

raleur
Membre
Inscription : 03-10-2014

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Désolé d'être l'oiseau de mavais augure. Si tu as dû valider la correction pour les 54 fichiers, je crains que pour chaque paire l'un se retrouve avec le contenu de l'autre, donc qu'au moins la moitié des fichiers concernés, soit 27 fichiers, soient corrompus de la sorte.


Même si tu n'as pas conservé les noms des fichiers concernés, tu as au moins la liste des inodes dans l'extrait de sortie de fsck que tu as copié ici. Tu peux retrouver les fichiers correspondants grâce à debugfs (en root) :

debugfs /dev/sda1 -R "ncheck 261841 261842 (compléter la liste) 396990"




Le contenu correct du fichier /var/lib/dpkg/info/libasprintf0c2:amd64.list est le suivant :

/.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libasprintf.so.0.0.0
/usr/share
/usr/share/doc
/usr/share/doc/libasprintf0c2
/usr/share/doc/libasprintf0c2/changelog.Debian.gz
/usr/share/doc/libasprintf0c2/copyright
/usr/share/doc/libasprintf0c2/changelog.gz
/usr/lib/x86_64-linux-gnu/libasprintf.so.0


Pour les autres, il faudra voir au cas par cas si et comment il est possible de les restaurer.

Hors ligne

#15 31-05-2015 23:41:09

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian Jessie 8.6
Noyau : Linux 3.16.0-4-amd64
(G)UI : Gnome 3.14
Inscription : 29-04-2015

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

raleur a écrit :

Désolé d'être l'oiseau de mauvais augure.



Bien au contraire j'apprécie beaucoup l'aide que tu m'apportes et t'en remercie. Elle me permet également de comprendre les aspects fondamentaux du système. smile

J'ai donc exécuté la commande suivante:


debugfs /dev/sda1 -R "ncheck 261841 261842 261843 261844 261845 261846 261847 261848 261849 261850 261851 261852 261853 261855 261856 262769 262770 262771 262772 262773 262774 262775 262776 262777 262778 262779 262780 262781 262783 262784 263249 263250 263251 263252 263253 263254 263255 263256 263257 263260 263261 263262 396977 396978 396979 396980 396981 396982 396983 396984 396985 396988 396989 396990"


Résultats:

debugfs 1.42.12 (29-Aug-2014)
Inode Pathname
262772  /var/lib/man-db
262771  /var/cache/man
263261  /var/cache/apt/archives/libnettle4_2.7.1-4_i386.deb
263260  /var/cache/apt/archives/libmono-messaging2.0-cil_3.2.8+dfsg-9_all.deb
262775  /var/cache/apt/archives/iceweasel-l10n-fr_1%3a31.3.0esr-1_all.deb
263253  /var/cache/apt/archives/libgudev-1.0-0_215-8_amd64.deb
262773  /var/cache/apt/archives/libtinfo5_5.9+20140913-1+b1_i386.deb
263256  /var/cache/apt/archives/libnettle4_2.7.1-4_amd64.deb
263255  /var/cache/apt/archives/libmono-system-data2.0-cil_3.2.8+dfsg-9_all.deb
263252  /var/cache/apt/archives/libldap-2.4-2_2.4.40-4_amd64.deb
262779  /var/cache/apt/archives/keepass2_2.28+dfsg-1_all.deb
263249  /var/cache/apt/archives/libldap-2.4-2_2.4.40-4_i386.deb
263262  /var/cache/apt/archives/owncloud-client_1.8.0-2_amd64.deb
263254  /var/cache/apt/archives/libasyncns0_0.8-5_i386.deb
261847  /var/cache/apt/archives/libjson-c2_0.11-4_i386.deb
261849  /var/tmp/systemd-private-70d665f98e744baf9d88494134013490-systemd-timesyncd.service-UWbBSu/tmp
261852  /lost+found/#261777/tmp
261842  /var/log/btmp
261841  /var/log/dpkg.log.1
261844  /var/backups/dpkg.status.3.gz
261845  /var/backups/dpkg.diversions.3.gz
261843  /var/backups/dpkg.arch.3.gz
262774  /var/lib/dpkg/info/gawk.list
262783  /var/lib/dpkg/info/nano.prerm
262777  /var/lib/dpkg/info/kbd.preinst
262784  /var/lib/dpkg/info/nano.postrm
262781  /var/lib/dpkg/info/net-tools.md5sums
261846  /var/lib/dpkg/info/bash.md5sums
261856  /var/lib/dpkg/info/libpam-modules:amd64.list
261850  /var/lib/dpkg/info/bash.postrm
262776  /var/lib/dpkg/info/nano.postinst
261848  /var/lib/dpkg/info/bash.conffiles
262778  /var/lib/dpkg/info/manpages.list
261853  /var/lib/dpkg/info/acl.md5sums
261855  /var/lib/dpkg/info/bash.prerm
262770  /var/lib/dpkg/info/kbd.conffiles
263257  /var/lib/dpkg/info/libproxy1:amd64.list
261851  /var/lib/dpkg/info/base-passwd.md5sums
262780  /var/lib/dpkg/info/kbd.postrm
262769  /var/lib/dpkg/info/libasprintf0c2:amd64.list
263251  /var/lib/dpkg/alternatives/mutt
263250  /lost+found/#263234/tmp
396988  /var/lib/ucf/registry
396980  /var/cache/dictionaries-common/ispell-default
396981  /var/cache/dictionaries-common/ispell-dicts-list.txt
396982  /var/cache/dictionaries-common/emacsen-ispell-default.el
396983  /var/cache/dictionaries-common/wordlist-default
396984  /var/lib/aspell/en.remove
396985  /var/lib/aspell/fr.remove
396979  /var/lib/sgml-base/supercatalog
396978  /var/lib/sgml-base/supercatalog.old
396989  /var/spool/anacron/cron.weekly
396990  /var/spool/anacron/cron.monthly
396977  /var/lib/xml-core/sgml-data
 



j'ai consulté à la "mano" le contenu des fichier du répertoire /var/lib/dpkg/info et les autres répertoires.  Excepté pour "libasprintf0c2:amd64.list" je n'ai pas constaté à priori d'anomalie. Les contenus me semblent cohérents avec leur titre. Mais bon c'est avec une vue de béotien, donc si tu vois d'autre vérifications à faire n'hésite pas à me les signaler.

Je vais corriger "libasprintf0c2:amd64.list"avec le contenu que celui que as fourni.  Merci car je ne sais pas ou j'aurais pu trouver cette source. smile

Pour info, je vais m'éloigner de mon PC (snif....) pendant une semaine.

Dernière modification par Philou92 (11-06-2015 22:23:18)

Hors ligne

#16 01-06-2015 19:24:13

raleur
Membre
Inscription : 03-10-2014

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

J'ai traité tes listes pour en extraire les 27 paires de fichiers qui partageaient les mêmes blocs :

/var/log/dpkg.log.1 /var/lib/dpkg/info/libasprintf0c2:amd64.list
/var/log/btmp /var/lib/dpkg/info/kbd.conffiles
/var/backups/dpkg.arch.3.gz /var/cache/man
/var/backups/dpkg.status.3.gz /var/lib/man-db
/var/backups/dpkg.diversions.3.gz /var/cache/apt/archives/libtinfo5_5.9+20140913-1+b1_i386.deb
/var/lib/dpkg/info/bash.md5sums /var/lib/dpkg/info/gawk.list
/var/cache/apt/archives/libjson-c2_0.11-4_i386.deb /var/cache/apt/archives/iceweasel-l10n-fr_1%3a31.3.0esr-1_all.deb
/var/lib/dpkg/info/bash.conffiles /var/lib/dpkg/info/nano.postinst
/var/tmp/systemd-private-70d665f98e744baf9d88494134013490-systemd-timesyncd.service-UWbBSu/tmp /var/lib/dpkg/info/kbd.preinst
/var/lib/dpkg/info/bash.postrm /var/lib/dpkg/info/manpages.list
/var/lib/dpkg/info/base-passwd.md5sums /var/cache/apt/archives/keepass2_2.28+dfsg-1_all.deb
/lost+found/#261777/tmp /var/lib/dpkg/info/kbd.postrm
/var/lib/dpkg/info/acl.md5sums /var/lib/dpkg/info/net-tools.md5sums
/var/lib/dpkg/info/bash.prerm /var/lib/dpkg/info/nano.prerm
/var/lib/dpkg/info/libpam-modules:amd64.list /var/lib/dpkg/info/nano.postrm
/var/cache/apt/archives/libldap-2.4-2_2.4.40-4_i386.deb /var/lib/xml-core/sgml-data
/lost+found/#263234/tmp /var/lib/sgml-base/supercatalog.old
/var/lib/dpkg/alternatives/mutt /var/lib/sgml-base/supercatalog
/var/cache/apt/archives/libldap-2.4-2_2.4.40-4_amd64.deb /var/cache/dictionaries-common/ispell-default
/var/cache/apt/archives/libgudev-1.0-0_215-8_amd64.deb /var/cache/dictionaries-common/ispell-dicts-list.txt
/var/cache/apt/archives/libasyncns0_0.8-5_i386.deb /var/cache/dictionaries-common/emacsen-ispell-default.el
/var/cache/apt/archives/libmono-system-data2.0-cil_3.2.8+dfsg-9_all.deb /var/cache/dictionaries-common/wordlist-default
/var/cache/apt/archives/libnettle4_2.7.1-4_amd64.deb /var/lib/aspell/en.remove
/var/lib/dpkg/info/libproxy1:amd64.list /var/lib/aspell/fr.remove
/var/cache/apt/archives/libmono-messaging2.0-cil_3.2.8+dfsg-9_all.deb /var/lib/ucf/registry
/var/cache/apt/archives/libnettle4_2.7.1-4_i386.deb /var/spool/anacron/cron.weekly
/var/cache/apt/archives/owncloud-client_1.8.0-2_amd64.deb /var/spool/anacron/cron.monthly


Je soupçonne très fortement que l'un des fichiers de chaque paire a le contenu de l'autre, et donc que son contenu originel est perdu.

Les fichiers d'archives de paquets .deb téléchargés dans /var/cache/apt/archives/ peuvent être supprimés s'ils sont corrompus.
Les fichiers de backup de dpkg /var/backups/dpkg.* ne sont pas indispensables.
Le fichier dans /var/tmp est un fichier temporaire, sa perte n'est pas grave.
Les fichiers dans /lost+found ont été récupérés par fsck, à voir ce qu'ils contiennent.
Une part importante des fichiers est dans /var/lib/dpkg/info et contient des informations sur les paquets installés. Cele finira immanquablement par poser des problèmes avec dpkg ou apt.
A noter qu'ils y a dans la liste des répertoires comme /var/cache/man qui partagent leur contenu avec un fichier. Je me demande ce que cela se produit, dans un sens ou dans l'autre.

Hors ligne

#17 12-06-2015 22:03:44

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian Jessie 8.6
Noyau : Linux 3.16.0-4-amd64
(G)UI : Gnome 3.14
Inscription : 29-04-2015

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Bonsoir,
Après un long silence, car loin de mon PC, j'ai repris mes recherches de fichiers corrompus grâce à l'aide précieuse de Raleur.

Au passage j'ai viré la mention [RESOLU] dans le titre car je ne suis pas encore au bout de mes peines sad .

J'ai collé ci-dessous  l'état des fichiers que j'ai analysé .


/var/log/dpkg.log.1
/var/lib/dpkg/info/libasprintf0c2:amd64.list = fichier corrompu mais heureusement grace à "Raleur" j'ai l'original sous la main

/var/log/btmp = 0 octets
/var/lib/dpkg/info/kbd.conffiles = fichier de 5ko illisible par un être humain. J'en conclu (peut être à tort) que l'un n'a pas écrasé l'autre. A priori RAS

/var/backups/dpkg.arch.3.gz = OK
/var/cache/man =fichier corrompu . A priori je peux le supprimer sans risque (?)

/var/backups/dpkg.status.3.gz
/var/lib/man-db = Fichier corrompu Que faire avec ??

/var/backups/dpkg.diversions.3.gz
/var/cache/apt/archives/libtinfo5_5.9+20140913-1+b1_i386.deb = fichier corrompu

/var/lib/dpkg/info/bash.md5sums
/var/lib/dpkg/info/gawk.list = fichier corrompu

/var/cache/apt/archives/libjson-c2_0.11-4_i386.deb
/var/cache/apt/archives/iceweasel-l10n-fr_1%3a31.3.0esr-1_all.deb (un des deux fichiers est corrompu)

/var/lib/dpkg/info/bash.conffiles
/var/lib/dpkg/info/nano.postinst =fichier corrompu


/var/tmp/systemd-private-70d665f98e744baf9d88494134013490-systemd-timesyncd.service-UWbBSu/tmp
/var/lib/dpkg/info/kbd.preinst = fichier corrompu (vide)

/var/lib/dpkg/info/bash.postrm
/var/lib/dpkg/info/manpages.list = fichier corrompu

/var/lib/dpkg/info/base-passwd.md5sums
/var/cache/apt/archives/keepass2_2.28+dfsg-1_all.deb = fichier corrompu

/lost+found/#261777/tmp
/var/lib/dpkg/info/kbd.postrm (à priori corrompu = répertoire vide)

/var/lib/dpkg/info/acl.md5sums
/var/lib/dpkg/info/net-tools.md5sums = fichier corrompu

/var/lib/dpkg/info/bash.prerm
/var/lib/dpkg/info/nano.prerm = fichier corrompu

/var/lib/dpkg/info/libpam-modules:amd64.list
/var/lib/dpkg/info/nano.postrm = fichier corrompu

/var/cache/apt/archives/libldap-2.4-2_2.4.40-4_i386.deb = fichier corrompu
/var/lib/xml-core/sgml-data

/lost+found/#263234/tmp
/var/lib/sgml-base/supercatalog.old OK

/var/lib/dpkg/alternatives/mutt = fichier corrompu  
/var/lib/sgml-base/supercatalog

/var/cache/apt/archives/libldap-2.4-2_2.4.40-4_amd64.deb = fichier corrompu
/var/cache/dictionaries-common/ispell-default

/var/cache/apt/archives/libgudev-1.0-0_215-8_amd64.deb = fichier corrompu
/var/cache/dictionaries-common/ispell-dicts-list.txt

/var/cache/apt/archives/libasyncns0_0.8-5_i386.deb = fichier corrompu
/var/cache/dictionaries-common/emacsen-ispell-default.el

/var/cache/apt/archives/libmono-system-data2.0-cil_3.2.8+dfsg-9_all.deb = fichier corrompu
/var/cache/dictionaries-common/wordlist-default

/var/cache/apt/archives/libnettle4_2.7.1-4_amd64.deb =fichier corrompu
/var/lib/aspell/en.remove

/var/lib/dpkg/info/libproxy1:amd64.list =fichier corrompu
/var/lib/aspell/fr.remove

/var/cache/apt/archives/libmono-messaging2.0-cil_3.2.8+dfsg-9_all.deb =fichier corrompu  
/var/lib/ucf/registry

/var/cache/apt/archives/libnettle4_2.7.1-4_i386.deb =fichier corrompu  
/var/spool/anacron/cron.weekly

/var/cache/apt/archives/owncloud-client_1.8.0-2_amd64.deb =fichier corrompu
/var/spool/anacron/cron.monthly



Conclusion, comme Raleur l'a correctement analysé, j'ai un nombre non négligeable de fichiers corrompus :

Les fichiers que je peux à priori supprimer sans risque

/var/cache/apt/archives/libjson-c2_0.11-4_i386.deb
/var/cache/apt/archives/iceweasel-l10n-fr_1%3a31.3.0esr-1_all.deb
/var/cache/apt/archives/keepass2_2.28+dfsg-1_all.deb
/var/cache/apt/archives/libldap-2.4-2_2.4.40-4_i386.deb
/var/cache/apt/archives/libldap-2.4-2_2.4.40-4_amd64.deb
/var/cache/apt/archives/libgudev-1.0-0_215-8_amd64.deb
/var/cache/apt/archives/libasyncns0_0.8-5_i386.deb
/var/cache/apt/archives/libmono-system-data2.0-cil_3.2.8+dfsg-9_all.deb
/var/cache/apt/archives/libnettle4_2.7.1-4_amd64.deb
/var/cache/apt/archives/libmono-messaging2.0-cil_3.2.8+dfsg-9_all.deb
/var/cache/apt/archives/libnettle4_2.7.1-4_i386.deb
/var/cache/apt/archives/owncloud-client_1.8.0-2_amd64.deb




Les fichiers qu'il va falloir que je corrige:

/var/lib/dpkg/info/gawk.list
/var/lib/dpkg/info/nano.postinst
/var/lib/dpkg/info/kbd.preinst
/var/lib/dpkg/info/manpages.list
/var/lib/dpkg/info/kbd.postrm
/var/lib/dpkg/info/net-tools.md5sums
/var/lib/dpkg/info/nano.prerm
/var/lib/dpkg/info/nano.postrm




Enfin les fichiers dont je ne sais pas s'il faut les corriger ou si je peux les supprimer sans risques:

/var/cache/man
/var/lib/man-db
/var/lib/dpkg/alternatives/mutt




Pour ces deux derniers item j'ai lu sur le forum Ubuntu qu'il serait possible de s'en sortir avec la commande dpkg mais pour moi c'est pour le moment des opérations de haut niveau et à haut risque. Aussi votre aide me sera la bien venue car là je sèche. smile

Dernière modification par Philou92 (13-06-2015 14:09:41)

Hors ligne

#18 14-06-2015 00:16:00

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian Jessie 8.6
Noyau : Linux 3.16.0-4-amd64
(G)UI : Gnome 3.14
Inscription : 29-04-2015

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Tout compte fait j'ai exploité une nouvelle piste : installer une image de debian 8 dans virtualbox  pour récupérer le contenu des fichiers manquants.
Méthode "Bourrin" qui m'a pris 3 heures, mais efficace. Si quelqu'un à une méthode plus élégante à me proposer, je suis preneur.

J'ai réussi à tout récupérer y compris les fichiers /var/cache/man, /var/lib/man-db, /var/lib/dpkg/alternatives/mutt ainsi que /var/lib/dpkg/info/kbd.conffiles dont j'ai pu constaté qu'il était en fait lui aussi corrompu. Au passage man-db et man sont des répertoires qui ne comprennent pas grand chose.

Je corrigerai les fichiers demain car mes paupières se font lourdes. 

A+

Hors ligne

#19 14-06-2015 08:46:46

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Bonjour,

Philou92 a écrit :

Méthode "Bourrin" qui m'a pris 3 heures, mais efficace. Si quelqu'un à une méthode plus élégante à me proposer, je suis preneur.

Sachant seulement après coup le temps consommé, et nonobstant l'aspect formateur de ce que tu as fait, je mettrais en balance une réinstallation complète.


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#20 14-06-2015 20:15:31

raleur
Membre
Inscription : 03-10-2014

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Peu importe que la méthode soit "bourrin" du moment qu'elle est efficace.
S'il y a une méthode plus élégante et aussi systématique, je ne la connais pas. Eventuellement en réinstallant les paquets concernés, mais pas sûr.

Notes :
Tous les fichiers dans /var/lib/dpkg/info sont des fichiers texte. Si le contenu de l'un d'eux est manifestement binaire, il est corrompu.
Le contenu de la plupart de ces fichiers peut être extrait des archives .deb correspondantes avec "dpkg-deb --control". Par contre les fichiers *.list n'en font pas partie, ils sont générés lors de l'installation des paquets. On peut éventuellement reconstruire ces fichiers à partir du listage du contenu des archives correspondantes avec "dpkg-deb --contents".

Hors ligne

#21 15-06-2015 00:19:36

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian Jessie 8.6
Noyau : Linux 3.16.0-4-amd64
(G)UI : Gnome 3.14
Inscription : 29-04-2015

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Bonsoir,

Je pense que je suis enfin arrivé au bout du tunnel. J'ai supprimé les archives corrompues et corrigé les fichiers en les copiant à partir de la Debian 8 installée sur Virtualbox.

Note j'ai fait attention à bien mettre à jour également les informations du propriétaire et du groupe de chaque fichier ainsi que les permissions.

C'était relativement facile pour l'ensemble sauf pour le répertoire "man" qui contient nombre de sous répertoires dont le propriétaire est "man" au lieu de "root" et chaque répertoire reçoit une permission "sguid" type : drwxr-sr-x sauf les fichiers en -rw-r--r-- .

Pour le changement de propriétaire de tous les fichiers et répertoires j'ai exécuté la commande suivante sur le répertoire /var/cache/

/var/cache/chown -R man man



Pour les permissions de "man", j'ai un peu galéré car la commande "cp -a" ne conserve pas les permissions en passant à travers les deux mondes "Virtualbox" et mon PC. J'ai donc cherché et trouvé une commande magique (find)  susceptible d’intéresser la communauté:

Cette commande permet de modifier les permissions du répertoire et récursivement  des sous-répertoires sans toucher aux fichiers (qui étaient OK).
Elle doit être exécutée à la racine du répertoire à modifier.

Donc pour fixer la permission drwxr-sr-x aux répertoires de "man" j'ai procédé en deux commandes:

la première pour tout passer en drwxr-xr-x


find . type d -exec chmod 755 {} \;
 

 

la seconde pour donner la permission sguid aux répertoires  (drwxr-sr-x)


find . type d -exec chmod g+s {} \;
 




A noter que si vous souhaitez modifier les permissions uniquement des fichiers et pas des répertoires c'est la commande suivante qu'il aurait fallu taper:

Exemple pour une permission commune de chaque fichier en -rw-r--r--


find . type f -exec chmod 644  {} \;
 



J'ai appliqué les dernières mises à jour des paquets (passage en Debian 8.1 entre autre) et à priori tout s'est déroulé correctement.
Je vais donc marquer le titre comme RESOLU.

Je tiens vraiment à remercier encore une fois la communauté du site et plus particulièrement "Raleur" pour son aide. Sans ses connaissances pointues sur le fonctionnement du système de fichier Gnu/Linux j'aurais probablement été obligé de passer par la case "ré-installation" et je serai resté ignorant sur beaucoup d'aspects techniques fort utiles à connaître. smile

En conclusion de mes mésaventures j'oserais deux  conseils qui m'ont fait défaut: faites des sauvegardes système, ayez une image iso debian-live sous la main sur DVD cela vous sera utile en cas de pépin.

Dernière modification par Philou92 (18-06-2015 22:15:34)

Hors ligne

#22 15-06-2015 07:41:29

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Philou92 a écrit :

En conclusion de mes mésaventures j'oserais deux  conseils qui m'ont fait défaut: faites des sauvegardes système, ayez une image iso debian-live sous la main sur DVD cela vous sera utile en cas de pépin.

cool

Et une autre machine reliée au net ...  big_smile


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#23 15-06-2015 19:33:01

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian Jessie 8.6
Noyau : Linux 3.16.0-4-amd64
(G)UI : Gnome 3.14
Inscription : 29-04-2015

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

paskal a écrit :



Et une autre machine reliée au net ...  big_smile



Bah, si tu savais que j'ai téléchargé mon live debian avec mon vieux bousin sous Windows (honte suprême mad) tu rigolerais moins big_smile

Dernière modification par Philou92 (15-06-2015 20:50:17)

Hors ligne

#24 15-06-2015 19:47:36

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [RESOLU]PC Planté: filesystem on /dev/sda1 requires a manual fsck

Pas du tout, à mes débuts, doz m'a bien aidé ... wink

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

Pied de page des forums