요약: 모든 것이 괜찮아 보일 때 제목 줄의 경고를 어떻게 제거합니까?
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도 chkdsk
Win10에서 -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 작성자가 이를 수행하도록 설득하거나 소프트웨어를 직접 수정하는 것입니다.