65.9K
CodeProject 正在变化。 阅读更多。
Home

在 Windows 上访问 HFS+ (只读),无需安装任何驱动程序

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (1投票)

2014年11月2日

CPOL

3分钟阅读

viewsIcon

12141

一种访问 HFS+ 文件系统中文件的方法,完全绕开了被称为 "windows-drivers-from-hell (tm)" 的泥潭。

引言

本文是一篇面向普通用户的指南,介绍如何从 Windows 操作系统访问 HFS+ 文件系统,主要用于传输数据/备份/恢复数据。当所有其他方法(Windows HFS+ 驱动程序等)都无法识别 HFS+ 文件系统时,此方法非常有用,从而限制了可用的选项。

必备组件

  1. 智商 > 1
  2. 20 分钟的时间
  3. 愿意弄脏你的双手
  4. 在您计划执行该过程的 Windows 操作系统上拥有管理员权限
  5. 在您的 Windows 机器上安装了可用的 Java

步骤

  1. 将您的 HFS+ 硬盘连接到您的 Windows 操作系统(IDE、SATA、USB、Firewire 等连接方式都可以)
     
  2. 确保 Windows 确实识别已连接的物理磁盘。

    为此,您必须使用每个 Windows 安装都自带的“创建并格式化硬盘分区”实用程序。

    警告 - 此处有危险:该实用程序将提示您格式化该磁盘,因为 Windows 默认情况下无法识别底层的 HFS+ 文件系统,将其视为“不健康”。按“取消”。调整磁盘会破坏您的 HFS+ 分区,让您的一天糟糕透顶。

    您应该能够看到 hfs+ 物理磁盘彻底标记为“不健康”。别担心,这是正常的。只需记下分配给该物理磁盘的索引号(它可能被命名为“磁盘 1”,在这种情况下其索引为 1)。
     
  3. 下载名为 HFSExplorer 的实用程序的独立版本并提取其内容

    http://www.catacombae.org/hfsexplorer/
     
  4. 打开文件资源管理器并转到

    [下载目录]/hfsexplorer-x-y-z/bin
     
  5. 我们现在将 hfsexplorer 设置为始终以管理员权限运行.

    省略此步骤可能会导致实用程序无法按预期工作。 事实上,它甚至可能无法检测到您一开始就连接的 hfs+ 驱动器。

    打开 hfsexplorer.exe 文件的属性

    右键单击 hfsexplorer.exe -> 属性 -> 兼容性 -> 选中名为“以管理员身份运行此程序”的复选框 -> 确定

    您可能会在此过程中收到某种确认对话框。 按确定。
     
  6. 双击 hfsexplorer.exe
     
  7. 应用程序启动后,访问菜单选项

    文件 -> 从设备加载文件系统

    然后选择单选按钮

    “指定设备名称”
     
  8. 将以下内容复制并粘贴到“指定设备名称”正下方的文本框中,用您上面记下的索引替换 [IndexOfHardDisk]

    \\?\GLOBALROOT\Device\Harddisk[IndexOfHardDisk]\Partition0

    在大多数情况下,路径看起来像

    \\?\GLOBALROOT\Device\Harddisk1\Partition0
     
  9. 如果您到目前为止所做的一切都正确,并且 HFS+ 分区处于良好状态,那么您应该从 hfsplus 获得一个带有下拉列表的对话框,提示您选择要在 hfs 硬盘中挂载的分区。 在下拉列表中选择明确提及 HFS+ 关键字的项目。

此时 hfsplus 实用程序应显示 hfs+ 分区的内容。 您可以自由浏览驱动器的内容,但请记住,要打开它们,您必须首先将它们复制到 Windows 机器的分区上。 为此,您必须右键单击 hfs+ 文件/文件夹并选择提取选项。 按照弹出的对话框进行操作,您就应该可以了。

关注点

请记住,此类独立实用程序需要管理员权限才能访问硬盘驱动器和文件系统。 如果他们缺乏这种权限,他们往往会默默地失败,让用户对问题一无所知。

© . All rights reserved.