Можно ли получить метку времени при форматировании жесткого диска?

373

Мне интересно, можно ли определить, когда HDD форматируется? Он был создан с помощью GParted из live linux. Ранее Windows была установлена, а файловая система была NTFS. Спасибо

0
Это зависит от файловой системы. Был ли он снова отформатирован в NTFS? Был ли он отформатирован в файловой системе Linux, например ext4 или btrfs? 6 лет назад 0

1 ответ на вопрос

1
forest

Это зависит от того, что вы отформатировали. Простое разбиение диска не оставляет отметок времени. Однако, когда вы форматируете его, вы создаете новую файловую систему в данном разделе. Будет ли дата создания записана, зависит от конкретной файловой системы. Поскольку вы не сказали, в какую файловую систему вы ее отформатировали, я отвечу за самую популярную файловую систему для Windows, OSX и Linux.

Linux ext4

Это современная файловая система, поддерживаемая большинством основных дистрибутивов Linux. Это одна из самых популярных используемых файловых систем. В соответствии с макетом диска ext4, суперблок содержит 32-битную метку времени s_mkfs_time, которая содержит количество секунд, прошедших с момента создания файловой системы. Чтобы получить дату создания файловой системы ext4, вы можете запустить команду отладки в tune2fsкачестве пользователя root в виде tune2fs -l /dev/sda1устройства, замененного конкретным разделом, который вы хотите проверить. Это выведет много отладочной информации. Ищите поле Filesystem created.

OS X HFS +

HFS + - это стандартная файловая система на Mac OS X и многих других устройствах Apple. Заголовок тома содержит createDateполе, которое указывает, когда том был впервые создан. Хотя я не особенно знаком с OS X, быстрый поиск показал команду под названием hfsdebug. Эта команда принимает том файловой системы в качестве аргумента и выводит кучу отладочной информации. Найдите поле createDate, в котором должна быть указана дата создания файловой системы.

Windows NTFS

NTFS - это файловая система, используемая большинством компьютеров Windows. Дата создания файловой системы FILE_FS_VOLUME_INFORMATION. Эту структуру данных можно получить с помощью встроенного API Windows NT ZwQueryVolumeInformationFile(). Согласно ответу суперпользователя, нет удобной утилиты для извлечения этой информации, но procmonутилита SysInternals может позволить вам получить эту информацию. В ответ на этот вопрос суперпользователя была создана простая программа, которая будет полезна.

В отличие от Linux и других Unix-подобных систем, Windows не хранит временные метки в виде секунд с начала эпохи (00:00:00 1 января 1970 года). Скорее, время в системах Windows представляется как число интервалов в 100 наносекунд с начала 1601 года.

Это правильно. Если вы не создали новую файловую систему (именно это и есть форматирование), то вы не сможете использовать метку времени, чтобы определить, когда вы это сделали. 6 лет назад 0
Извините, я забыл сказать, что я не создал новую файловую систему после удаления предыдущих разделов. Я просто удалил все разделы через Gparted. Жесткий диск теперь содержит только нераспределенные данные. Итак, если я правильно понимаю, невозможно определить, когда удаляется раздел? Спасибо! 6 лет назад 0

Похожие вопросы