在Linux中挂载具有读写权限的HFSPlus磁盘


9

我意识到这个问题本质上与这个问题相似,但是我希望在这个问题答案的评论中特别引起更多的注意。

我已经取出旧MacbookPro的硬盘驱动器,并尝试将其安装在Elementary OS盒中,在该盒中它会自动以只读方式安装。我想获得对该驱动器的读写权限。

运行后,按照上面链接的答案中给出的步骤进行操作

sudo mount -t hfsplus -o remount,force,rw /dev/sdc2 /media/myharddrive

我懂了

mount: warning: /media/myharddrive seems to be mounted read-only.

关于该问题的评论已指出了这一点,但没有引起足够的重视来奖励答案。为什么它仍然是只读的?那不是force确保吗?

以下内容可能相关也可能不相关:

我还sudo fsck.hfsplus -f /dev/sdc2跟踪答案中链接到博客文章,-ffsck不想执行日记系统检查后添加了标志。一直运行到

** /dev/sdc2 ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking multi-linked files. Orphaned indirect node iNode28863935 ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. ** Repairing volume. ** Rechecking volume. ** Checking HFS Plus volume. ** 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 myharddrive was repaired successfully. *** glibc detected *** fsck.hfsplus: munmap_chunk(): invalid pointer: 0x00000000022f9e30 ***

其次是回溯和内存映射。这个fsck电话似乎对我的开车没有影响,无论好坏都没有。

不启动OSX的情况下如何获得对驱动器的读写访问权限的任何指针将不胜感激。

编辑 MichaelKjörling的评论和答案解决了我访问数据的根本问题。但是,上面以粗体显示的问题尚未得到解决,因此我已对问题进行了编辑以强调此问题,从而使该问题对将来的用户开放。


为什么您觉得需要chmod从磁盘上获取数据?一种简单的解决方案似乎是对其他文件系统进行只读复制,然后根据需要在此处修复权限和所有权。
CVn 2015年

@MichaelKjörling我什至没有我想要复制的文件的读取权限
kinbiko

sudo因为root绕过了所有文件系统权限检查,所以应该完全运行。这不,当然,假设你的权限问题有关文件系统级权限。
CVn 2015年

@MichaelKjörling即使sudo我得到了cp: omitting directory Documents/。尝试将文档复制到我的本地硬盘时
kinbiko 2015年

1
不过,这不是权限问题。
CVn 2015年

Answers:


4

正如我们在评论中发现的那样,这里有两个可能的问题:

  1. 您正在尝试以普通用户身份运行副本。这可能会导致读取源文件失败,因为您没有对它们的读取权限。通过sudo像执行安装一样执行复制操作,可以很容易地纠正此问题。
  2. cp: omitting directory Documents/尝试进行复制时会遇到问题sudo。这根本不是权限问题,可以通过简单地告诉cp包含子目录来解决。

将这两者放在一起,您应该能够使用命令sudo cp -av /media/myharddrive /somewhere/else,如/ somewhere / else存在且可写的命令来复制文件。

-v严格不需要此参数,但是在等待了半个小时或一个小时之后,您可能会喜欢列出文件,因为它们正在被复制。请注意,如果您有大量的小文件,则屏幕刷新可能会降低复制的吞吐量。在这种情况下,只需最小化窗口并偶尔检查一下即可。

-a告诉cp在“存档”模式下运行,并尽可能多地保留要复制的文件(包括子目录)。或者,您可以-r用来告诉它仅保留目录结构。

使用此功能,您应该能够将文件复制到更合适的位置,在其中可以更自由地使用它们,而不受HFS +文件系统支持的只读限制。


我已经更新了问题,专门解决了日益严重的问题,由于它不能回答您的问题,因此我不接受您的回答。如果时间不多,我很乐意为您提供赏金。
2015年

我有与OP完全相同的问题,并尝试mkdir在sudo 下使用这些标志进行安装,在已安装的驱动器中的sudo 下进行尝试,并得到此错误:mkdir cannot create directory 'test': Read-only file system
James Heald

我遇到了与OP相同的问题,您的回答似乎可以解决问题。谢谢!
fady

0

我认为您的问题基本上是如何在不使用OSX的情况下关闭日记功能。

这需要对磁盘头进行二进制编辑(修改),结果日志所占用的磁盘空间可能会丢失。

这是指向两个相当类似的C程序的指针,它们声称正是这样做的:

我不能保证这些程序不会破坏磁盘,因此建议您在磁盘的备份映像上尝试一下。

这篇文章可能有用: 如何挂载磁盘映像?


0

我有很多相同的问题,而且到目前为止我学到了什么:成功完成fsck是必不可少的。由于这在您的计算机上不起作用,我认为这应该是您的解决方法:

  • 您安装了哪个版本的hfsprogs / fsck.hfsplus?
  • 在我的机器(运行Debian)上,我从源代码安装了它(使用来自其他源代码的下载)

    wget“ http”://“ gentoo.osuosl.org/distfiles/diskdev_cmds-332.14.tar.gz”

    wget“ http”://“ gentoo.osuosl.org/distfiles/diskdev_cmds-332.14_p1.patch.bz2”

    焦油xzf diskdev_cmds-332.14.tar.gz

    bunzip2 -c diskdev_cmds-332.14_p1.patch.bz2 | 补丁-p0

    cd diskdev_cmds-332.14

    make -f Makefile.lnx

    cp fsck_hfs.tproj / fsck_hfs /sbin/fsck.hfsplus

    cp newfs_hfs.tproj / newfs_hfs /sbin/mkfs.hfsplus

    ln -s /sbin/fsck.hfsplus /sbin/fsck.hfs

    ln -s /sbin/mkfs.hfsplus /sbin/mkfs.hfs

通过这种方式,fsck现在一直使用我的hfs +磁盘为我工作。

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.