如何在不访问 OS X 的情况下在 Ubuntu 中读写 HFS+ 日志记录的外部硬盘?

opp*_*ips 199 mount hfs+

我有一个HFS+ journaled外部硬盘驱动器,需要能够在 Ubuntu 上写入它。我无法访问我的 Mac,它在千里之外,而且我三个月内都无法访问它。

可以做任何事情而不会丢失硬盘上的数据吗?

Ric*_*ard 209

请参阅如何在 Ubuntu 中将 HFS 分区挂载为读/写?- 超级用户

从第二个/第三个答案中引用下来:

首先,确保你已经安装了 hfsprogs。示例安装命令:

sudo apt-get install hfsprogs

接下来,挂载或重新挂载 HFS+ 驱动器;命令需要如下:

sudo mount -t hfsplus -o force,rw /dev/sdXY /media/mntpoint

或者

sudo mount -t hfsplus -o remount,force,rw /mount/point

...

最后,如果驱动器未正确卸载或已部分损坏,请运行 fsck.hfsplus ... 如下:

sudo fsck.hfsplus -f /dev/sdXY

那里有关于 HFS+ 文件系统挂载的其他信息的金矿。


小智 42

这些步骤适用于我(Ubuntu Studio 14.04):

sudo apt-get install hfsprogs
Run Code Online (Sandbox Code Playgroud)

检查驱动器状态:

sudo fsck.hfsplus -f /dev/sdXY
Run Code Online (Sandbox Code Playgroud)

卸载设备:

sudo umount /media/sebastian/devicename
Run Code Online (Sandbox Code Playgroud)

(创建文件夹以安装驱动器)

使用 HFS+ 读/写权限挂载驱动器:

sudo mount -t hfsplus -o force,rw /dev/sdXY /home/sebastian/foldername
Run Code Online (Sandbox Code Playgroud)

  • 我收到以下错误:`mount:错误的 fs 类型,错误的选项,/dev/sda2 上的超级块错误,缺少代码页或帮助程序,或其他错误在某些情况下,可以在系统日志中找到有用的信息 - 尝试 dmesg | 尾巴左右。` (8认同)
  • 这可以将它作为文件夹安装,但它仍然是只读的...... :(......似乎无法找到一种简单的方法来获得 hfs+ 日志系统限制 (5认同)
  • 这有效。但是为什么我们需要`force`? (2认同)

小智 36

我也有这个问题。我试过fsck.hfsplus, umount, 重新安装sudo mount -t hfsplus -o remount,force,rw对我没有任何作用。

对我有用的是:

  1. 卸载 sudo umount /media/myMountPoint
  2. 删除挂载点 sudo rmdir
  3. 使用sudo mkdir和重新创建挂载点
  4. 重新安装 sudo mount -t hfsplus -o force,rw /dev/xxxx /media/myMountPoint

希望这对你们也有用。

  • 你救了我的命! (2认同)

小智 14

因为我不能评论(这里没有足够的声誉:)。我将发布此答案以指出上述答案似乎适用于未记录的 hfs+ HD。'fsck.hfsplus' 命令需要使用 '-f' 选项来处理日志卷。为了避免混淆,我复制了以下命令:

$ sudo fsck.hfsplus /dev/sdXY

** /dev/sdXY
[snip....]
** The volume ########### appears to be OK.
Run Code Online (Sandbox Code Playgroud)

这只会在尚未记录的卷上运行。即使在日志卷上使用“-f”选项,此检查本身也不允许重新安装的卷以读/写方式安装。我认为必须关闭日记功能。

似乎没有稳定的代码可用于关闭 linux 的日志记录。请参阅 Richard 提供的链接:http : //ubuntuforums.org/showthread.php?t=1420673

如果日志被关闭并且磁盘最初安装为只读卸载,如果磁盘未损坏,重新安装应该允许读/写。如果它已损坏,则需要运行 fsck.hfsplus。


bri*_*ris 12

借用上一个答案,以下步骤对我有用。希望这对其他人有用:

  1. 插入外置硬盘。

  2. 请注意,Ubuntu 会自动挂载它,但它是只读的。

  3. 卸载驱动器(我只需单击文件资源管理器中的弹出按钮即可完成此操作)。

  4. sudo apt-get install hfsprogs

  5. $ sudo fsck.hfsplus /dev/sdXY 
    
    ** /dev/sdXY
    ** Checking HFS Plus volume.
    ** Detected a case-sensitive catalog.
    ** Checking Extents Overflow file.
    ** Checking Catalog file.
    ** Checking multi-linked files.
    ** Checking Catalog hierarchy.
    ** Checking Extended Attributes file.
    ** Checking volume bitmap.
    ** Checking volume information.
    ** The volume ########### appears to be OK.
    
    Run Code Online (Sandbox Code Playgroud)

    sudo fsck.hfsplus -f /dev/sdXY如果文件系统被记录。)

  6. 重新安装驱动器(我只需单击文件资源管理器中的驱动器即可完成此操作)。

  7. 驱动器现在是可读写的。

  • 我按照你的步骤,一切都按预期工作,直到 6。但在 7 上,驱动器继续只读。 (2认同)