testdisk: "경고: (트랙당 헤드/실린더|섹터) 수 불일치 255(FAT) != 64(HD)"

testdisk: "경고: (트랙당 헤드/실린더|섹터) 수 불일치 255(FAT) != 64(HD)"

요약: 모든 것이 괜찮아 보일 때 제목 줄의 경고를 어떻게 제거합니까?

64GB SD 카드에서 testdisk를 실행할 때 다음과 같은 결과가 나타납니다 .Analyze

TestDisk 6.14, Data Recovery Utility, July 2013                                                                                                                                                       
Christophe GRENIER <[email protected]>                                                                                                                                                           
http://www.cgsecurity.org                                                                                                                                                                             

Disk /dev/sdb - 63 GB / 59 GiB - CHS 60906 64 32                                                                                                                                                      
Current partition structure:                                                                                                                                                                          
     Partition                  Start        End    Size in sectors                                                                                                                                   

Warning: number of heads/cylinder mismatches 255 (FAT) != 64 (HD)                                                                                                                                     
Warning: number of sectors per track mismatches 63 (FAT) != 32 (HD)                                                                                                                                   
 1 P FAT32 LBA                0   1 32 51199  63 32  104857537 [27GB]                                                                                                                                 
 2 P Linux                51200   0  1 60902  63 32   19871744 [Link2SD]                                                                                                                              
No partition is bootable 

두 파티션 모두 fsck-clean이고 /dev/sdb1도 chkdskWin10에서 -clean입니다.

fsck -l말한다: (내가 보기엔 다 괜찮아 보이는데)

Disk /dev/sdb: 63.9 GB, 63864569856 bytes
64 heads, 32 sectors/track, 60906 cylinders, total 124735488 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1c580740

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63   104857599    52428768+   c  W95 FAT32 (LBA)
/dev/sdb2       104857600   124729343     9935872   83  Linux

testdisk의 경고(H=255, S=63) 에 언급된 형상을 설정하려고 하면 다음 mismatch과 같은 결과가 나타납니다.

TestDisk 6.14, Data Recovery Utility, July 2013                                                                                                                                                       
Christophe GRENIER <[email protected]>                                                                                                                                                           
http://www.cgsecurity.org                                                                                                                                                                             

Disk /dev/sdb - 63 GB / 59 GiB - CHS 7765 255 63                                                                                                                                                      
Current partition structure:                                                                                                                                                                          
     Partition                  Start        End    Size in sectors                                                                                                                                   

 1 P FAT32 LBA                0   1  1  6527  21 22  104857537 [27GB]                                                                                                                                 

Bad relative sector.                                                                                                                                                                                  
 2 P Linux                 6527  21 23  7764  10 54   19871744 [Link2SD]                                                                                                                              
No partition is bootable

이제 섹터 6527이 "공유"되어 있어 올바르지 않은 것 같습니다.

초기 mismatch경고를 어떻게 제거할 수 있나요?

답변1

복구할 파티션이 없으므로 이 경고를 무시할 수 있습니다.

최신 파티셔닝 소프트웨어는 파티션을 1MB 경계에 맞춥니다. 그러나 올바른 형상은 실린더 경계에 정렬되었을 때 손실된 파티션을 복구하는 데 유용합니다.

두 번째 파티션의 경우이지만 첫 번째 파티션이 실린더 경계에 정렬되어 있는 경우는 그렇지 않습니다(실린더당 255개 헤드, 실린더당 63개 섹터, FAT32 부트 섹터에 기록된 정보).

따라서 이 경고를 무시해도 안전하지만 테스트디스크에서 이 경고를 제거하는 것은 잘못된 것입니다.

답변2

짧은 답변:경고를 무시하거나 프로그램 작성자에게 문의하십시오.

긴 답변:CHS(실린더/헤드/섹터) 값은 정확한 표현부터 편리한 허구, 불편한 허구, 쓸모없는 허구, 폐기까지 여러 단계를 거쳤습니다. CHS 값(마스터 부트 레코드(MBR)데이터 구조)의 최대 크기는 약 8GB이므로 CHS는 최신 디스크에서 가장 작은 파티션 외에는 아무것도 나타낼 수 없습니다. 실제로 많은 USB 플래시 드라이브도 이제 CHS 제한을 초과합니다! 최신GUID 파티션 테이블(GPT)데이터 구조는 디스크를 망가뜨리면 안 된다는 오래된 소프트웨어에 신호를 보내기 위해 존재하는 한 영역("보호 MBR")을 제외하고는 CHS 값도 사용하지 않습니다. 실제로 CHS 값은 보호 MBR은 MBR 또는 GPT 표준에 따라 완전히 가짜인 경우가 많습니다.

TestDisk는 유용한 도구이지만 많이 사용하지는 않았다는 점을 인정합니다. 이 기능을 사용하면서 사용자 인터페이스의 눈에 띄는 위치에 CHS 값을 계속 사용하는 것에 놀랐습니다. 이것은 무의미하고 잠재적으로 혼란스럽습니다. 대부분의 최신 도구(MBR 디스크 조작 도구 포함)는 오늘날 사용됩니다.LBA(논리 블록 주소 지정)거의 독점적으로, 또는 적어도 CHS 주소 지정보다 우선합니다. LBA는 MBR 디스크에서 최대 2^32개의 섹터를 처리할 수 있으며, 이는 512바이트 섹터에서 2TiB에 해당합니다. GPT 디스크에서는 64비트 LBA 값이 사용되므로 제한은 2^64 섹터(8 ZiB, 512바이트 섹터로 가정)입니다. MBR 데이터 구조를 작성하는 도구는 계속해서 CHS 필드를 채워야 하지만 크기가 약 8GB를 넘는 디스크에서는 해당 필드가 최대치에 도달하거나 가짜 값을 포함할 가능성이 높습니다. 8GB가 넘는 디스크에서는 이러한 사실이 전혀 도움이 되지 않습니다.

실제로 매우 오래된 소프트웨어(예: 아주 오래된 버전의 DOS)를 사용하지 않는 한 CHS 값에 대한 TestDisk의 경고를 무시해야 합니다. TestDisk 작성자에게 LBA를 선호하여 CHS를 덜 강조하도록 요청하는 것도 가치가 있을 수 있습니다. 경고를 제거하려는 경우 유일한 옵션은 TestDisk 작성자가 이를 수행하도록 설득하거나 소프트웨어를 직접 수정하는 것입니다.

관련 정보