Après un arrêt impur sur un appareil basé sur une carte SD, j'ai sorti la carte SD vers fsck
le système de fichiers racine. Cela a conduit à des variations sur les points suivants:
e2fsck 1.43.1 (08-Jun-2016)
/dev/sdc2: recovering journal
Superblock needs_recovery flag is clear, but journal has data.
Run journal anyway<y>? no
Clear journal<y>? no
e2fsck: unable to set superblock flags on /dev/sdc2
Ici, j'ai répondu "non" les deux fois mais il n'y a pas de séquence de oui / non qui ne mène pas immédiatement au même résultat.
Le système de fichiers peut être monté et sur inspection occasionnelle semble correct; cela fonctionne également très bien dans l'appareil, et c'est le système de fichiers racine (en fait, il s'est avéré ne pas être très bien, voir les commentaires; tldr certains répertoires irrémédiablement corrompus).
J'avais dd
la partition (8 Go) dans un fichier et j'ai essayé fsck dessus. De façon intéressante:
e2fsck 1.43.1 (08-Jun-2016)
plush.rootfs: recovering journal
Clearing orphaned inode 18290 (uid=0, gid=0, mode=0100644, size=34096)
Clearing orphaned inode 18270 (uid=0, gid=0, mode=0100644, size=38916)
Clearing orphaned inode 18250 (uid=0, gid=0, mode=0100644, size=1128076)
Clearing orphaned inode 11411 (uid=0, gid=0, mode=0100644, size=293108)
Setting free inodes count to 406127 (was 408580)
Setting free blocks count to 1305622 (was 1347486)
plush.rootfs: clean, 60209/466336 files, 604906/1910528 blocks (check after next mount)
A la suite fsck
passé propre, l'image peut être monté, et fsck -f
après cela passe aussi.
Mais le système de fichiers sur la carte à partir de laquelle l'image de copie de bloc brute a été créée a toujours le même problème - sauf que celui systemd-fsck
qui a lieu pendant le démarrage enregistre le système de fichiers comme "propre". Par la suite cependant, un arrêt correct, retirer la carte et fsck
réessayer à partir d'une autre boîte présente la même erreur.
Chaque fois que l'original est monté sur une autre machine, syslog note:
kernel: EXT4-fs (sdc2): 4 orphan inodes deleted
kernel: EXT4-fs (sdc2): recovery complete
Puisque j'ai tout sauvegardé, je suis prêt à essayer quoi que ce soit ici. Je pourrais simplement oublier cela et restaurer la partition à partir de l'image apparemment fixe, mais cela ne semble pas être une solution très satisfaisante, car cela signifie que fsck a échoué cryptiquement à résoudre un problème mineur.
Je soupçonne que cela va se transformer en une question "demande de documentation officielle" concernant des choses comme les besoins recovery_flag (ou tout simplement la question "Qu'est-ce que cela signifie?"), Donc toutes les suggestions dans ce sens sont appréciées.
apt upgrade
). Après cela, il enregistre un démarrage normal - et le systemd-fsck dit "propre" (je vais le modifier), mais essayer fsck en dehors de ce contexte échoue toujours.