SD kart tabanlı bir cihazda kirli bir kapanışın ardından, SD kartı fsck
kök dosya sistemine aldım . Bu, aşağıdakilerde değişikliklere yol açtı:
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
Burada her iki kez "hayır" cevabını verdim ama hemen aynı sonuca götürmeyen bir evet / hayır dizisi yok.
Dosya sistemi monte edilebilir ve geçici denetimde iyi görünür; cihazda da iyi çalışıyor ve bu kök dosya sistemi (aslında oldukça iyi olmadığı ortaya çıktı, yorumlara bakın; geri döndürülemez bazı bozuk dizinleri tldr).
Ben dd
bir dosyaya bölümü (8 GB) ve bu konuda fsck çalıştı. İlginçtir:
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)
Sonradan fsck
temizlendi, görüntü monte edilebilir ve fsck -f
bundan sonra da geçebilir .
Ancak ham blok kopya görüntüsünün oluşturulduğu karttaki dosya sistemi hala aynı soruna sahiptir - ancak systemd-fsck
önyükleme sırasında gerçekleşen dosya sistemi "temiz" olarak günlüğe kaydedilir. Daha sonra, düzgün bir kapatma, kartı çıkarma ve fsck
başka bir kutudan tekrar denemek aynı hatayı sunar.
Orijinal başka bir makineye monte edildiğinde, sistem günlüğü şunları not eder:
kernel: EXT4-fs (sdc2): 4 orphan inodes deleted
kernel: EXT4-fs (sdc2): recovery complete
Her şeyi yedeklediğim için burada bir şey denemeye açıkım. Bunu unutabilir ve görünüşte sabit görüntüden bölümü yeniden yakabilirim, ancak bu çok tatmin edici bir çözüm gibi görünmüyor, çünkü fsck'in küçük bir problemi çözmede şifreli olarak başarısız olduğu varsayılıyor.
Bunun, recovery_flag (ya da sadece "Bu ne anlama geliyor?" Sorusu gibi şeyler hakkında "resmi dokümantasyon talebi" sorusuna dönüşeceğinden şüpheleniyorum , bu nedenle bu satırlar boyunca herhangi bir öneriniz takdir edilmektedir.
apt upgrade
). Bundan sonra normal bir önyükleme kaydeder - ve systemd-fsck "temiz" (bunu düzenleyeceğim) der, ancak bu bağlamın dışında fsck'i denemek hala başarısız olur.