我有一个外部USB4TB硬盘驱动器格式化为Mac,这已经停止了,以确定在Mac。它有两个分区,其中一个是在Windows磁盘管理工具下看到的,它可能是在工厂预先创建的。
在linux下,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 partfdisk显示
$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整个磁盘或分区。
这个驱动器会发生什么,以及如何修复它?
发布于 2023-01-02 01:49:04
要么文件系统实际上是hfs+类型的,并且或多或少坏了,要么文件系统不是hfs+类型。
由于mount声称它不是hfs+类型(从魔术数字的读取中推断出来),只有您自己的知识才能说明装入实际上是错误的。(这个神奇的数字实际上已经损坏了)在Linux下有一些(非自动的)方法来修复这个问题。但是,您可以很容易地理解…如果此假设(fs类型= hfs+)不正确,则为…小提琴手必然是乏味和有害的。
如果您的磁盘是SSD,并且文件系统是在2018年后创建的,那么安装正确的概率很高,因为文件系统实际上是APFS类型的。(*1) AFAIK,Linux对APFS的本地支持(到目前为止)留给了专有驱动程序和自诩实验*fsprogs。
不管是什么情况,Artem在OP的评论中给出的建议是明智的:处理dd图像。
1:在某些分区转储的前几个字节(在偏移量0x20处)中找到"NXSB“这个神奇单词将是一个有效的指示。

https://unix.stackexchange.com/questions/730232
复制相似问题