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

関連情報