debugfs e “Bad magic number”

1

Estou tentando obter o tempo de criação de arquivos usando tudo o que eu encontrei na Internet e geralmente há uma solução que funciona para todos, e este é o tutorial:

E é aí que tudo corre mal:

root@namename:/home/name# debugfs -R 'stat <33567136>' /dev/sda1
debugfs 1.42.13 (17-May-2015)
/dev/sda1: Bad magic number in super-block while opening filesystem
stat: Filesystem not open
root@namename:/home/name# 

Eu não tenho idéia do que fazer com isso, sou um homem simples, com um simples desejo, obtenha o tempo de criação do 33567136 (e todos os outros arquivos depois).

Quando eu faço o Google, os resultados dizem que o sistema de arquivos precisa ser corrigido porque está corrompido. No entanto, meu computador está funcionando perfeitamente. Não há nada que eu não possa acessar, sem atraso, sem bloqueios, sem acessibilidades. É também o único sistema operacional.

Eu também não consegui encontrar um tutorial claro sobre como atualizar o debugfs em caso de compatibilidade. sudo apt-get install debugfs e apt-get install --only-upgrade debugfs não cortam: E: Unable to locate package debugfs . Não consegui encontrar o repositório.

Gostaria de obter o tempo de criação, mas não posso devido a problemas que não entendo.

    
por J. Doe 11.02.2018 / 12:36

1 resposta

0

Quanto ao comando debugfs -R 'stat <33567136>' /dev/sda1 com falha ao tentar buscar as informações do inode 33567136:

  • Suspeito que você esteja apenas seguindo cegamente o tutorial que está vinculando;
  • copiando o exemplo textualmente para o seu sistema;
  • e, portanto, você não tem, de fato, um arquivo com um inode 33567136 em seu sistema.

stat , portanto, gera um erro, o que faz com que debugfs exiba outro erro.

Esqueça o tutorial pedindo para você usar o inode para descobrir o tempo de criação do arquivo. stat também aceita como nomes de arquivos de argumentos.

Assim você pode fazer isso como:

$sudo debugfs -R 'stat /bin/ls' /dev/sda1
Inode: 97034   Type: regular    Mode:  0755   Flags: 0x0
Generation: 388006688    Version: 0x00000000:00000001
User:     0   Group:     0   Project:     0   Size: 130736
File ACL: 0    Directory ACL: 0
Links: 1   Blockcount: 264
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x58bc61b1:cf0b33e8 -- Sun Mar  5 19:06:25 2017
 atime: 0x58bc61ac:00000000 -- Sun Mar  5 19:06:20 2017
 mtime: 0x58ad82d1:00000000 -- Wed Feb 22 12:23:45 2017
crtime: 0x58bc61b0:a1448018 -- Sun Mar  5 19:06:24 2017
Size of extra inode fields: 32
BLOCKS:
(0-11):196420-196431, (IND):164667, (12-15):196432-196435, (16-31):531568-531583
TOTAL: 33

No entanto, vou apontar a partir de man debugfs , que debugfs só funciona com sistemas de arquivos extfs:

NAME debugfs - ext2/ext3/ext4 file system debugger

DESCRIPTION The debugfs program is an interactive file system debugger. It can be used to examine and change the state of an ext2, ext3, or ext4 file system.

PS. Como lembrete, se você tiver várias partições, o sistema de arquivos (/ dev / sdax) deve corresponder à partição onde o arquivo reside.

Veja também O que é um Superblock, Inode, Dentry e um arquivo?

    
por 11.02.2018 / 13:03