在Linux下恢复损坏的Mac HFS +驱动器(映像)


1

我正在尝试恢复一个明显损坏的磁盘。看来,通过不正确的关机,驱动器已被某种程度上杀死。它是Macbook Pro的主要分区。

我曾经dd把驱动器复制到外部硬盘驱动器,现在我正试图在linux(Ubuntu)下安装它以检索我能做的任何事情。(我也可以试试另一台Mac。)

来自磁盘映像的信息 file image.dmg

image.dmg:Macintosh HFS扩展版本4数据(已安装)最后安装者:'FSK!',创建时间:Wed Nov 18 08:21:40 2144,最后修改时间:3月6日星期一18:54:12 2147,块大小: 4096,块数:121886744,免费区块:69886793

尝试mount -t hfsplus -o loop image.dmg /mnt结果

mount:错误的fs类型,错误的选项,/ dev / loop0上的坏超级块,
缺少代码页或帮助程序,或其他错误
在某些情况下,在syslog中找到有用的信息 - 试试
dmesg | 尾巴左右

dmesg

hfsplus:文件系统没有干净地卸载,建议运行fsck.hfsplus。只读安装。
hfsplus:无效范围max_key_len 53348
hfsplus:无法加载扩展区文件

运行fsck.hfsplus -dr image.dmg收益率

** image.dmg(NO WRITE)
使用cacheBlockSize = 32K cacheTotalBlock = 1024 cacheSize = 32768K。
CheckForClean - 发现错误的期刊签名
无效的卷标题
**检查HFS Plus卷。
无效的B树节点大小
(3,0)
**需要修复卷。
卷类型是纯HFS +
主MDB在块0 0x00
备用MDB在块0 0x00
主VHB在块2 0x02
备用VHB在块975093950 0x3a1ec0be
扇区大小= 512 0x200
VolumeObject标志= 0x07
卷的总扇区= 975093952 0x3a1ec0c0
嵌入式卷的总扇区数= 0 0x00

超级块或B节点树出了问题。我已经看到了对DiskWarrior的推荐,但是它的价格很高,不能保证它能够正常工作,所以我想我会首先尝试使用免费方法。

任何任何(有用的)信息将不胜感激!谢谢!


DiskWarrior是我的磁盘损坏问题的首选工具。如果DW无法修复它,那将是一个非常糟糕的一天。它可能看起来很昂贵,但是你不能为家庭照片等事情定价。我见过的最严重的腐败是由于客户在挽救她的工作而停电造成的。驱动器完全无法启动,磁盘工具处理的错误太多(通过Firewire目标模式)。DiskWarrior在一次通过中修复了目录文件,机器在下次重启时正常启动,很大程度上让客户放心并且不会丢失数据...
ScunnerDarkly 2015年

似乎DiskWarrior可能只是最好的选择。不过,我很惊讶,为了获得下载,我需要使用一个可以接收20MB zip文件的电子邮件地址。实际上并不是最容易提供的东西。哪家软件公司通过电子邮件提供产品?!
DanielGr 2015年

Alsoft过去常常发送普通CD,但是当Apple发布第一轮无法从超过10.7的任何东西启动的Mac时,它们看起来有点像砖墙(大多数2012款Mac无法启动DW 4,从2011年开始)或更老的很好)。从那时起他们就重新思考了,现在DW 5作为可启动的USB记忆棒(能够启动当前的Mac)运行,它还可以访问可下载的可执行文件。不幸的是,正如你所提到的,20MB是一个大型附件,一些提供商会
遇到

这不是尺寸,而是它是一个拉链附件,大多数供应商拒绝。我知道它们是作为USB记忆棒运送的......但是这需要很长时间才能到达我居住的地方。游民。(顺便说一句,感谢所有人的投入和帮助。非常感谢!)
DanielGr 2015年

Answers:


2

最后DiskWarrior工作......它需要多次修复,但它设法恢复节点列表足以让我安装它并转移尽可能多的可抢救(这不是一切)。然后我通过通常的OSX重新安装重新安装。谢谢你的提示。


1

如果您有一个Firewire端口并可以访问另一台Mac(也可以使用Firewire端口),您可以使用目标磁盘模式将磁盘安装在另一台Mac上,具体取决于您的驱动器的重要程度。

它可能只是一个损坏的系统文件阻止启动的情况,一旦它安装在另一台机器上,你的驱动器完全有可能被访问。


1

从磁盘工具中尝试磁盘修复在恢复分区中,或安装DVD。

我读到Linux hfs驱动程序尚未针对最新的OSX进行更新,因此首先测试已知的工作分区。

假设你没有启用驱动器加密,你可以拉文件从IMG没有使用dd或安装其智能的工具ALT名单

简单的txt dd例子;

dd if=my.img | perl -pe 's/[^\w\s]+//g' | grep -i -A 10 -B 10 'words in file' > trimMore.txt

如果驱动器已加密(仅限新的操作系统x),则img中将根本没有文本。

在再次使用磁盘之前,请务必检查SMART数据


Mac下的磁盘工具没用。驱动器来自三年或四年前的Mac(不幸的是目前不在我面前,所以我可以提供具体信息)。我不相信驱动器是加密的。我怎么检查?如何用dd删除单个文件?
DanielGr

@DanielGr示例添加
user1133275 2015年

@ScunnerDarkly提到的FireWire技巧不太可行,如果DanielGr说Disk Utility无法安装它。
user1133275 2015年

原帖说无法在Ubuntu中安装驱动器,而不是磁盘工具。我遇到过很多DU无法修复文件系统的情况,尽管文件系统仍然可以访问以及大多数文件。OS X安装可能无法启动(Yosemite是一个不想在硬关机后启动的猪)但这并不意味着文件不存在或无法访问。目标模式总是值得一试 - 如果要在临时使用DiskWarrior应用程序而Daniel等待USB版本到达时,实际上是必要的。
ScunnerDarkly 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.