如何在Ubuntu中读取和写入HFS +日志外部硬盘而无需访问OS X?

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

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

请参见如何在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 +文件系统的安装,还有其他信息的金矿。

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

 sudo apt-get install hfsprogs 

检查驱动器的状态:

 sudo fsck.hfsplus -f /dev/sdXY 

卸载deivce:

 sudo umount /media/sebastian/devicename 

(创建用于安装驱动器的文件夹)

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

 sudo mount -t hfsplus -o force,rw /dev/sdXY /home/sebastian/foldername 

我也有这个问题。 我试过fsck.hfsplusumount ,用sudo mount -t hfsplus -o remount,force,rw重新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

希望这对你们也有用。

既然我不能发表评论(这里的声誉不够:)。 我将发布这个答案,指出上面的答案似乎是针对没有记录的hfs + HD。 需要使用’-f’选项发出’fsck.hfsplus’命令以处理新增的卷。 为了避免混淆,我复制了以下命令:

 $ sudo fsck.hfsplus /dev/sdXY ** /dev/sdXY [snip....] ** The volume ########### appears to be OK. 

这只能在未记录的卷上运行。 即使在带日志的卷上使用’-f’选项,此检查本身也不允许重新装入的卷可读/写。 我认为必须关闭日记。

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

如果关闭日志记录并且磁盘最初以只读方式挂载,则重新挂载应允许读取/写入磁盘未损坏的情况。 如果它被损坏,则需要运行fsck.hfsplus。

借用前面的答案,以下步骤对我有用。 希望这对其他人有用:

  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. 

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

  6. 重新安装驱动器(我只需单击文件浏览器中的驱动器即可)。

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