LinuxでMacドライブをどのように回復できますか?

LinuxでMacドライブをどのように回復できますか?

Mac OS用にフォーマットされているが、Mac OSでは動作しなくなった外付けUSB 4TBハードドライブがあります。これには2つのパーティションがあり、そのうちの1つは工場で事前に作成されている可能性があるWindowsディスク管理ツールにあります。

lsblk次のように表示されます。

$lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
...
sdd      8:48   0   3,7T  0 disk
├─sdd1   8:49   0   128M  0 part
└─sdd2   8:50   0   3,7T  0 part

fdiskプログラム

$sudo fdisk -l

...

Disk /dev/sdd: 3,7 TiB, 4000787027968 bytes, 7814037164 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 3162E29F-0091-414C-9642-AB784F285608

Device      Start        End    Sectors  Size Type
/dev/sdd1      34     262177     262144  128M Microsoft reserved
/dev/sdd2  264192 7814037127 7813772936  3,7T unknown

Partition 1 does not start on physical sector boundary.

mount以下を表示してみてください。

# sudo mount -t hfsplus /dev/sdd2 /media/myhfsdrive
mount: /media/myhfsdrive: wrong fs type, bad option, bad superblock on /dev/sdd2, missing codepage or helper program, or other e
rror.

dmesg言う

[  356.907713] hfsplus: unable to find HFS+ superblock

パーティションを回復してみてください。

$ sudo fsck.hfsplus /dev/sdd2
** /dev/sdd2

そして出てください。

ddディスク全体を使用するか、パーティションを分割できます。

ドライブに何が起こり、どのように解決しますか?

答え1

ファイルシステムが実際にhfs +タイプであり、かなり深刻に破損しているか、ファイルシステムがhfs +タイプではありません。


mounthfs+型ではないと主張されるので(読むマジックナンバー)マウントが実際に間違っていることは、自分の知識だけが知ることができます。 (これマジックナンバー実際に壊れます)
Linuxでは、この問題を解決するいくつかの(自動ではない)方法があります。
しかし、簡単に理解できます...この仮定(fs type = hfs +)が間違っていると、...操作は退屈で有害です。


ディスクがSSDで、2018年以降にファイルシステムが作成された場合、ファイルシステムは実際にはAPFSタイプ。 (*1)
AFAIK、LinuxのAPFS基本サポート(これまで)は次のとおりです。専用ドライバーそして自分を実験的* fsprogsと呼びます。


それにもかかわらず、OPコメントでArtemのアドバイスは合理的です。 dd画像を処理します。


1: 検索魔法一部のパーティションダンプの最初の数バイト(オフセット0x20)の「NXSB」という単語は有効な表示です。

ここに画像の説明を入力してください。

関連情報