biggreat 发表于 2016-3-6 11:06

mac HFS分区表破坏后的修复


本操作的前提是要有macpe或者移动osx系统。
今天在windows下安装hfs驱动成功后,windows顺利看到mac盘下东西。
重启进入mac傻眼了,大大的停止符,一下就闷了,可能hfs分区表被破坏了。
查了很多资料终于用终端成功恢复了分区表,全部的资料找回来了,算是有惊无险!
本修复资料来源于网络,另外可能不适用于恢复FAT分区表,因为我自己恢复的是HFS分区表,如果你跟我一样不幸并且没有解决方案,那么就尝试一下吧。
1、首先下载附件,将hfs_fix.py文件放在任意目录下。
2、打开“终端”
3、输入:cd xxxx(这里的xxxx是刚才文件的存放目录,如果你放在桌面那么就直接:cd desktop)
4、输入:chmod +x hfs_fix.py
5、输入:sudo ./hfs_fix.py list /dev/disk0(disk0是需要修复的磁盘,可以在磁盘工具diskutil list中看到这个标识)
6、输入管理员密码后看到:
Read MBR and GPT from /dev/disk0.partition 0:   type: EFI System   name: u'Basic data partition'    flags: 0x00000000partition 1:   type: Microsoft Basic Data   name: u'Basic data partition'    flags: 0x8000000000000000partition 2:   type: Apple HFS+   name: u'Apple_HFS_Untitled_2'    flags: 0x8000000000000000partition 3:   type: Microsoft Basic Data   name: u'Basic data partition'    flags: 0x00000000partition 4:   type: Microsoft Basic Data //明显和下面name不一致,应该为 Apple HFS+   name: u'Apple_HFS_Untitled_2'    flags: 0x80000000000000007、可以看到磁盘所有可以识别的分区信息,找到你要恢复的分区表的编号。(我这里是分区 4,partition 4)
8、输入:sudo ./hfs_fix.py repair /dev/disk0 4 (disk0后面的4就是需要修复的分区表的编号)
如果提示disk0正在使用,请推出disk0下所有挂载的volume。
9、提示完成,重启吧,joy!

风扑 发表于 2016-3-6 11:29

如果是分区类型被篡改,Windows下使用dispart set id就可以了……HFS+为48465300-0000-11AA-AA11-00306543ECAC recovery分区为426F6F74-0000-11AA-AA11-00306543ECAC

CZM1122 发表于 2016-3-6 14:21

顶顶。。。。。

guoba许文强 发表于 2016-4-12 13:04

我上次也遇到这个问题了,弄得我再也不敢在 Windows 中安装 HFS+ 驱动了。现在,我只在 OS X 中安装 NTFS 读写驱动,常用的文件全放在 NTFS 分区中。

念去去 发表于 2016-4-12 13:17

用mac自带的磁盘工具修复下就行了

Loueos 发表于 2016-4-12 14:47

想知道name: u'Apple_HFS_Untitled_2'能不能改 ,记得以前单OS X系统是显示name: u'Apple_HFS_Macintosh'的

biggreat 发表于 2016-4-12 15:11

Loueos 发表于 2016-4-12 14:47 https://www.pcbeta.com/static/image/common/back.gif
想知道name: u'Apple_HFS_Untitled_2'能不能改 ,记得以前单OS X系统是显示name: u'Apple_HFS_Macintosh'的 ...

可以的,参考我的贴子:https://bbs.pcbeta.com/viewthread-1677991-1-1.html

Loueos 发表于 2016-4-12 15:43

biggreat 发表于 2016-4-12 15:11 https://www.pcbeta.com/static/image/common/back.gif
可以的,参考我的贴子:https://bbs.pcbeta.com/viewthread-1677991-1-1.html

第三步:用Finder推出欲更改分区名称的磁盘(或者如果你喜欢也可以用终端命令Unmount来完成),如果不推出磁盘,进行下一步的时候会出现资源繁忙的错误信息。

但前系统下不允许推出啊,在Mac pe下sudo gpt label -i 5 -l "Macintosh HD" /dev/rdisk0能用吗?

qderr 发表于 2016-4-16 14:47

谢谢 lz 分享

biggreat 发表于 2016-4-16 14:52

Loueos 发表于 2016-4-12 15:43 https://www.pcbeta.com/static/image/common/back.gif
第三步:用Finder推出欲更改分区名称的磁盘(或者如果你喜欢也可以用终端命令Unmount来完成),如果不推出 ...

是的,对当前系统的修改要进pe或者rh中进行

lingdong63585 发表于 2016-4-16 15:13

在win下面装了mac读写软件就会出现这种毁灭性报废mac分区

biggreat 发表于 2016-4-16 15:15

lingdong63585 发表于 2016-4-16 15:13 https://www.pcbeta.com/static/image/common/back.gif
在win下面装了mac读写软件就会出现这种毁灭性报废mac分区

我现在就一个mac系统,装了个虚拟机

lingdong63585 发表于 2016-4-16 15:24

biggreat 发表于 2016-4-16 15:15 https://www.pcbeta.com/static/image/common/back.gif
我现在就一个mac系统,装了个虚拟机

我双系统,ssd装了win10和10.11,下次再买个ssd装osx

pasull 发表于 2016-4-16 15:25

支持支持支持支持支持支持支持支持支持支持支持支持

郑炼佳 发表于 2016-4-20 23:28

感谢分享。

郑炼佳 发表于 2016-4-20 23:29

实在牛逼啊!

biggreat 发表于 2016-4-20 23:35

郑炼佳 发表于 2016-4-20 23:29 https://www.pcbeta.com/static/image/common/back.gif
实在牛逼啊!

善于百度,Google,基本都能找到

qnikingl 发表于 2016-4-28 18:02

试试 ,,,其实是为了下载你那个文件混个分

zjt131452 发表于 2016-4-28 22:23

感谢分享。

厨师 发表于 2016-5-17 21:24

请教LZ一个问题:重做EFI分区,那要怎么操作呢?求详细步骤,谢谢!
页: [1] 2 3 4
查看完整版本: mac HFS分区表破坏后的修复