Parted가 외부 디스크의 현재 파티션을 인식하지 못합니다. 데이터 손실 없이 복구하는 방법은 무엇입니까?

Parted가 외부 디스크의 현재 파티션을 인식하지 못합니다. 데이터 손실 없이 복구하는 방법은 무엇입니까?

한동안 잘 작동하고 /var/log/$relevantfiles에 오류가 표시되지 않는 외부(USB) 디스크가 있습니다(예: 읽기/쓰기 오류 없음).

문제는 다음과 같습니다.

sudo fdisk -l /dev/sda를 요청하면 다음이 반환됩니다.

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 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: 0x24796452

Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63  1953520064   976760001   83  Linux

그것은 바로 내가 한 일이다.

이제 다른 목적으로 해당 디스크에서 파티션을 복구하려고 합니다. 여기에는 ext{2,3,4}가 아닌 hfs가 필요합니다. 그래서 저는 old dear parted를 사용하여 파티션 크기를 조정하고 새 파티션을 만들었습니다.

parted를 요청하면 다음이 반환됩니다.

(parted) print                                                            
Model: ST310005 28AS (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: mac

Number  Start  End    Size    File system  Name            Flags
1      512B   1535B  1024B                partition map
2      368MB  371MB  2982kB               OneClick-Ready

gparted를 실행하면 빈 공간이 모두 표시되고 파티션이 없기 때문에 파티션 크기를 조정할 수 없습니다.

이 문제를 해결하는 방법에 대한 조언이 있습니까? 나는 이런 것을 본 적이 없습니다. 모든 것은 Raspbian을 사용하여 Raspberry Pi에서 실행됩니다.

감사해요!

답변1

디스크에 dos 및 mac 파티션 테이블이 모두 있고 parted가 mac 파티션 테이블을 인식하는 것으로 보입니다. 다음 명령을 사용하여 mac 파티션 테이블을 수정할 수 있어야 합니다:

sudo dd if=/dev/zero count=1 bs=2 of=/dev/sda

관련 정보