У меня тоже была эта проблема. Я обнаружил команду:
/ sbin / get_hd_smartinfo
При запуске без аргументов выводит руководство по использованию.
Чтобы подключить номер диска к устройству, используйте следующее:
/ sbin / get_hd_smartinfo -d 2 -i 1
Нажмите ctrl-c для завершения, и он напечатает «Сохранить файл в / tmp / sdX_smart_zzzzzzz», где sdX это ваше устройство.
[/var/log] # /sbin/get_hd_smartinfo -d 2 -i 1
001 Raw_Read_Error_Rate 215244560 119 099 006 OK
...
242 Lifetime_Reads_To_Host 23449824883497 100 253 000 OK
^CCatch interrupt Singal,Interrupt ..
Save file to /tmp/sdb_smart_563ffc1c
Если файловая система записывает время создания файла (Не все это делают ), оно сохраняется в индексном узле вместе с остальными метаданными файла, такими как время модификации и изменения. Его можно получить с помощью сравнительно недавно добавленного системного вызова statx (2)в поле stx_btime
поля struct statx
, которое он заполняет. Обратите внимание, что для него нет простой в использовании оболочки, предоставляемой glibc; вы должны сделать системный вызов напрямую.
debugfs
, вероятно, исследует структуры инодов напрямую.