Após um desligamento imundo em um dispositivo baseado em cartão SD, levei o cartão SD para fsck
o sistema de arquivos raiz. Isso levou a variações no seguinte:
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
Aqui eu respondi "não" nas duas vezes, mas não há uma sequência de sim / não que não leve imediatamente ao mesmo resultado.
O sistema de arquivos pode ser montado e, sob inspeção casual, parece bom; Ele também funciona bem no dispositivo, e esse é o sistema de arquivos raiz (na verdade, não foi muito bom, veja os comentários; tente alguns diretórios corrompidos irremediavelmente).
Eu tinha dd
a partição (8 GB) em um arquivo e tentei fsck nisso. Curiosamente:
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)
Uma fsck
limpeza subsequente passada, a imagem pode ser montada e, fsck -f
depois disso, também passa.
Mas o sistema de arquivos no cartão a partir do qual a imagem de cópia em bloco não processada foi criada ainda tem o mesmo problema - exceto que o systemd-fsck
que ocorre durante a inicialização registra o sistema de arquivos como "limpo". Posteriormente, porém, um desligamento adequado, retirando o cartão e tentando fsck
novamente de outra caixa apresenta o mesmo erro.
Sempre que o original é montado em outra máquina, o syslog observa:
kernel: EXT4-fs (sdc2): 4 orphan inodes deleted
kernel: EXT4-fs (sdc2): recovery complete
Como tenho tudo feito em backup, estou aberto a tentar qualquer coisa aqui. Eu poderia simplesmente esquecer isso e recuperar a partição da imagem aparentemente fixa, mas isso não parece uma solução muito satisfatória, pois significa assumir que o fsck falhou criptograficamente na solução de um pequeno problema de aparência.
Eu suspeito que isso vai se transformar em uma pergunta de "solicitação de documentação oficial" sobre coisas como precisa de recovery_flag (ou apenas a pergunta "O que isso significa?"), Para que quaisquer sugestões nesse sentido sejam apreciadas.
apt upgrade
). Depois disso, ele registra uma inicialização normal - e o systemd-fsck diz "clean" (vou editar isso em), mas tentar o fsck fora desse contexto ainda falha.