Після нечистого відключення пристрою на базі SD-картки я вивів SD-карту fsck
в кореневу файлову систему. Це призвело до змін у наступному:
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
Тут я відповідав "ні" обидва рази, але немає послідовності так / ні, що не одразу призводить до того ж результату.
Файлову систему можна встановити і при випадковому огляді здається нормальним; він також добре працює в пристрої, і це коренева файлова система (насправді це виявилося не зовсім добре, див. коментарі; tldr деякі безповоротно пошкоджені каталоги).
Я dd
б розділ (8 Гб) у файл і спробував fsck на цьому. Цікаво:
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)
Наступне fsck
пройшло чисте зображення можна змонтувати, а fsck -f
після цього пропустити також.
Але файлова система на картці, з якої було створено необроблене зображення блокової копії, все ще має ту саму проблему - за винятком тієї, systemd-fsck
яка відбувається під час завантаження, записує файлову систему як "чисту". Згодом, однак, правильне відключення, виймання картки та fsck
повторна спроба з іншого вікна представляє ту саму помилку.
Щоразу, коли оригінал встановлено на іншій машині, syslog відзначає:
kernel: EXT4-fs (sdc2): 4 orphan inodes deleted
kernel: EXT4-fs (sdc2): recovery complete
Оскільки у мене все це підкріплено, я відкритий для того, щоб спробувати щось тут. Я міг би просто забути про це і відновити розділ з, мабуть, фіксованого зображення, але це не здається дуже задовільним рішенням, оскільки це означає припускати, що fsck криптовано не вдався вирішити незначну проблему.
Я підозрюю, що це перетвориться на питання "запит на офіційну документацію" стосовно таких питань, як потреби в recovery_flag (або просто на запитання "Що це означає?"), Тому будь-які пропозиції в цьому напрямку оцінюються.
apt upgrade
). Після цього він записує звичайну завантажувальну систему - і systemd-fsck каже "чисто" (я відредагую це в), але спробувати fsck поза цим контекстом все-таки не вдасться.