debugfsと「悪いマジックナンバー」

debugfsと「悪いマジックナンバー」

インターネット上で見つけることができるすべてを使用してファイルの作成時間を取得しようとしており、通常は誰にとっても適切なソリューションがあります。ここにチュートリアルがあります。https://tecadmin.net/file-creation-time-linux/

これは間違った部分です:

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# 

私はそれで何をすべきかわかりません。私は33567136(そしてそれ以降の他のすべてのファイル)の作成時間を取得したいという単純な欲求を持つ単純な人です。

Googleを試してみると、ファイルシステムが破損しているため、回復が必要であることがわかりました。しかし、私のコンピュータはうまく動作します。私がアクセスできないものは何もなく、遅延もなく、ブロックもなく、アクセス不可もありません。唯一のオペレーティングシステムでもあります。

また、互換性がある場合は、debugfsを更新する方法に関する明確なチュートリアルを見つけることができません。sudo apt-get install debugfsそしてapt-get install --only-upgrade debugfs それは終わらないでしょう:E: Unable to locate package debugfs.ストアが見つかりません。

作成時間を知りたいのですが、理解できない問題のため取得できません。

ベストアンサー1

debugfs -R 'stat <33567136>' /dev/sda1inode 33567136から情報を取得しようとしたときにコマンドが失敗した場合:

  • 私はあなたがリンクしたチュートリアルに盲目的に従っていると思います。
  • 例をシステムにそのままコピーします。
  • したがって、実際にはシステムに inode 33567136 のファイルはありません。

statだからエラーが発生し、これはdebugfs別のエラーが発生しました。

ファイル作成時間を見つけるためにinodeを使用する必要があるチュートリアルを忘れてください。statまた、ファイル名を引数として受け入れます。

だからあなたはこれを行うことができます:

$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

しかし、これはextfsファイルシステムでのみ機能するman debugfsことを指摘したいと思います。debugfs

名前 debugfs - ext2/ext3/ext4 ファイルシステムデバッガ

説明debugfsプログラムは対話型ファイルシステムデバッガです。 ext2、ext3、またはext4ファイルシステムの状態を確認および変更するために使用できます。

PS。複数のパーティションがある場合、ファイルシステム(/dev/sdax)はファイルが存在するパーティションと一致する必要があります。

また、見ることができますスーパーブロック、アノード、ディレクトリエントリ、ファイルとは何ですか?

おすすめ記事