Обычно с каждым блоком данных в файловой системе не связаны метаданные, поэтому для того, чтобы реализовать то, что вы ищете, вам, как правило, потребуется исследовать всю файловую систему (с ), которые используют раздел, содержащий заданный блок, и анализируйте каждый блок файлов, пока не найдете правильный (s ).
Вам также необходимо определить, какие блоки вы имеете в виду, логические, физические, секторы,... (512b, 1k, 4k )и обрабатывать особые случаи, такие как:
В любом случае вам потребуется реализовать алгоритм использования для разных файловых систем и потратить некоторое время на анализ их внутренностей.
Согласно ОБНОВЛЕНИЮ 2 выше, проблема заключалась в том, что autofs ищет билет kerberos, названный в этом формате:
/tmp/krb5cc_12345678
Но настоящий билет kerberos был назван в этом формате:
/tmp/krb5cc_12345678_1A23B4
Чтобы исправить имена файлов, отредактируйте /etc/sssd/sssd.conf и добавьте следующее в соответствующий раздел домена, т.е. под [домен/вашAD _имя_сервера]
krb5_ccname_template=FILE:%d/krb5cc_%U
Мне пришлось перезагрузиться, чтобы эти изменения вступили в силу. Я попытался перезапустить секреты sssd -, sssd и autofs, но этого было недостаточно. Только после перезагрузки имена файлов были в правильном формате, и тогда autofs работал правильно в Kubuntu 18.04 LTS.