일부 해결책을 놓치면 죄송합니다. 특히 답변에서 gpart 상태를 조사하는 등 내 문제와 같은 문제를 찾을 수 없습니다.
내가 가진 것:
- Seagate 4000GB 3,5인치 드라이브 ST4000DM000
- 아마도 USB 3.0 SATA 도크에 장착된 상태로 배송된 것으로 보입니다. Seagate(모델불명, 케이스가 불완전하고 USB 포트가 손상됨)
- Trekstor USB 2.0 SATA 도크 DSMMU-S-SU-a
- Unitek USB 2.0 SATA 도크 Y-1031
1~3위는 내 친구의 것이고, 4위는 내 것입니다.
잘. 아마도 무슨 일이 있었을 것입니다. 내 친구는 USB 도킹 케이스에 4TB HDD를 구입했는데 그의 말대로 Windows XP에서도 사용할 수 있습니다. 지금은 사건이 깨져서 아직은 확인할 수 없습니다.
그는 소켓을 부러뜨렸을 때 기본 케이스에서 디스크를 꺼내서 Trekstor 케이스에 넣기만 하면 되었습니다. 그리고 아마도 Trekstor 컨트롤러가 어떻게든 디스크에 MBR을 썼을 것입니다.
Unitek 도크로 HDD를 실행하려고 하면 gnome-disks에 4TB 드라이브로 표시됩니다. 친구의 Trekstor 케이스를 사용해 보니 저장 장치가 2TB만 표시됩니다!
따라서 내 Unitek 도크가 GPT와 호환된다고 가정하고 이를 복구에 사용하고 싶습니다.
이제 디스크(Unitek을 통해 연결됨)에서 볼 수 있는 내용입니다.
Linux에는 클래식 MBR, 500GB의 알 수 없는 파티션 및 3,5TB의 여유 공간이 있습니다.
Windows 7의 경우 MBR, 알 수 없는 500GB 파티션 및 분할되지 않은 공간 2개(WTF?).
그리고 가장 중요한 것은 Linux gpart에서는 손상된 GPT 파일도 볼 수 없고 MBR만 볼 수 있다는 것입니다.
# gdisk
GPT fdisk (gdisk) version 0.8.10
Type device filename, or press <Enter> to exit: /dev/sdb
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
아마도 디스크는 GPT 파티션 테이블 아래에 하나의 4TB 대형 NTFS 파티션으로 포맷되어 배송되었을 것입니다.
dd 명령을 사용하여 동일한 드라이브를 가진 사람으로부터 GPT 테이블(디스크 시작 및 디스크 끝 복사)을 복사할 수 있을까요? 그렇지 않은 경우 수정하는 방법과 디스크 끝 부분에 GPT 복사본이 있는지 확인하는 방법은 무엇입니까? 디스크 끝에서 데이터를 가져와 해당 MBR을 통해 GPT 테이블을 백업할 수 있나요?
답변1
문제가 해결되었습니다.
음, 원래 Seagate USB 케이스에 있는 깨진 USB 소켓을 고치는 것이 성공했습니다.
그러나 디스크를 케이스에 넣었을 때 디스크 관리자에는 아무것도 표시되지 않았습니다. 파티션이 지정되지 않은 빈 디스크만 표시되었습니다. testdisk에서 파티션을 다시 검색하면 다시 한 번 작동했습니다. GPT 파티션 테이블을 다시 찾아 저장했습니다. 차이점은 이제 Linux 및 Windows XP, 7, 10 등 모든 OS에서 전체 파티션을 볼 수 있다는 것입니다.
결론: 아마도 Seagate 케이스에는 자체 GPT를 저장하기 위한 쓰기 가능한 내부 플래시/EPROM 메모리가 있고(제가 잘 이해했다면 1KB임) 이를 HDD 섹터로 취급하여 실제 HDD 섹터를 자체 메모리 뒤에 밀어넣는 것 같습니다.
파티션 앞뒤에 8MB의 파티션되지 않은 공간 2개가 있기 때문에 디스크를 교체할 때 데이터가 건드리지 않았으므로 GPT나 기타 쓰레기를 쓸 수 있는 공간이 많았습니다.
그것이 내가 지금 상상할 수 있는 유일한 적출이다. 여전히 수수께끼는 Windows XP에서 디스크가 보이는 이유이지만 문제는 아닙니다.
모든 도움에 감사드립니다.