HDD가 언제 포맷되는지 확인할 수 있는지 궁금합니다. 라이브 Linux에서 GParted로 포맷되었습니다. 이전에는 Windows가 설치되어 있었고 파일 시스템은 NTFS였습니다. 감사해요
답변1
이는 포맷한 내용에 따라 다릅니다. 단순히 디스크를 분할하면 타임스탬프가 남지 않습니다. 그러나 포맷하면 특정 파티션에 새 파일 시스템이 생성됩니다. 생성 날짜가 기록되는지 여부는 특정 파일 시스템에 따라 다릅니다. 어떤 파일 시스템으로 포맷했는지 말씀하지 않으셨기 때문에 저는 Windows, OSX, Linux에서 가장 널리 사용되는 파일 시스템에 대해 답변해 드리겠습니다.
리눅스 ext4
이는 대부분의 주요 Linux 배포판에서 지원되는 최신 파일 시스템입니다. 현재 가장 널리 사용되는 파일 시스템 중 하나입니다. 에 따르면ext4 디스크 레이아웃, 슈퍼블록에는 s_mkfs_time
파일 시스템이 생성된 에포크 이후의 초 수를 보유하는 32비트 타임스탬프 가 포함되어 있습니다. ext4 파일 시스템 생성 날짜를 얻으려면 디버깅을 실행할 수 있습니다.tune2fs
tune2fs -l /dev/sda1
장치를 확인하려는 특정 파티션으로 교체하여 루트로 명령을 실행합니다 . 그러면 많은 디버깅 정보가 출력됩니다. 필드를 찾으십시오 Filesystem created
.
OS X HFS+
HFS+는 Mac OS X 및 기타 여러 Apple 장치의 표준 파일 시스템입니다. 볼륨 헤더에는createDate
볼륨이 처음 생성된 시기를 지정하는 필드입니다. 저는 OS X에 대해 특별히 익숙하지는 않지만 빠른 검색을 통해 다음과 같은 명령이 표시되었습니다.hfsdebug
. 이 명령은 파일 시스템 볼륨을 인수로 사용하고 여러 디버깅 정보를 출력합니다. createDate
파일 시스템 생성 날짜를 알려주는 필드를 찾으세요 .
윈도우 NTFS
NTFS는 대부분의 Windows 컴퓨터에서 사용되는 파일 시스템입니다. 파일 시스템이 생성된 날짜는 다음 위치에 저장됩니다.FILE_FS_VOLUME_INFORMATION
. 이 데이터 구조는 기본 Windows NT API를 사용하여 검색할 수 있습니다.ZwQueryVolumeInformationFile()
. 에 따르면슈퍼유저 답변, 이 정보를 검색하는 편리한 유틸리티는 없지만 SysInternals procmon
유틸리티를 사용하면 이 정보를 얻을 수 있습니다. ㅏ간단한 프로그램유용한 슈퍼유저 질문에 대한 응답으로 만들어졌습니다.
Linux 및 기타 Unix 계열 시스템과 달리 Windows는 에포크(1970년 1월 1일 00:00:00) 이후의 초 형식으로 타임스탬프를 저장하지 않습니다. 오히려 Windows 시스템의 시간은 1601년이 시작된 이후 100나노초 간격의 수로 표시됩니다.