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(및 그 이후의 다른 모든 파일)의 생성 시간을 얻으려는 단순한 욕구를 가진 단순한 사람입니다.

구글링을 해보니 파일 시스템이 손상되었기 때문에 복구가 필요하다는 사실이 밝혀졌습니다. 그러나 내 컴퓨터는 잘 작동합니다. 내가 접근할 수 없는 것은 아무것도 없고, 지연도 없고, 차단도 없고, 접근 불가도 없습니다. 유일한 운영체제이기도 합니다.

또한 호환성이 있는 경우 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 파일 시스템의 상태를 확인하고 변경하는 데 사용할 수 있습니다.

추신. 파티션이 여러 개 있는 경우 파일 시스템(/dev/sdax)은 파일이 있는 파티션과 일치해야 합니다.

당신은 또한 볼 수 있습니다슈퍼블록, 아이노드, 디렉토리 항목 및 파일이란 무엇입니까?

관련 정보