我有一个HFS+ journaled外部硬盘驱动器,需要能够在 Ubuntu 上写入它。我无法访问我的 Mac,它在千里之外,而且我三个月内都无法访问它。
可以做任何事情而不会丢失硬盘上的数据吗?
我在 MacBook 上安装了 Ubuntu 和 Windows,Ubuntu 是我的主要操作系统;但是,我的所有媒体都保留在我的 OSX 分区上。我希望能够从 Ubuntu 访问它(至少是我的 OSX 用户的主文件夹),而无需以 root 身份启动媒体播放器(或其他任何东西)。另外,因为我偶尔想在 OSX 中启动我的机器,所以我不想更改我需要经常更改的任何内容(我阅读了很多关于更改 UID 的书——我不完全明白这意味着什么,但我不想根据我使用的操作系统来回更改我的 UID。同样,我不想来回更改文件系统权限)。
另外,我看到了一些关于“noowner”选项的信息,但这似乎并没有达到我想要的效果。
所以我想我希望能够做这样的事情:
sudo mount -t hfsplus -o noowner /dev/sda2/ /media/Mac
Run Code Online (Sandbox Code Playgroud)
然后能够访问我的所有媒体(至少我的 OSX 用户的主文件夹中的所有内容)而无需以 root 身份访问。(为了清楚起见:上面的命令行条目没有做我想要它做的事情,但我希望能够做类似的事情)。
还是更改我的 UID 会更好?如果是这样,如何?
Ubuntu 对 HFS+(即 Mac 格式)文件系统的支持程度如何?它可以读取和写入它们,是否有任何需要注意的潜在问题?
我确实阅读了此处关于“更改只读文件系统的所有权”的几篇文章,但它们似乎对我没有帮助。
我的外部硬盘驱动器(我之前在 OS X 中格式化并在其上使用了一年多)不允许我从我的 Ubuntu 11.10 复制任何内容/从它复制任何内容
它说file system is read only当我尝试这个时:
sudo chown -R my-user-name /"Untitled 1"
其中“Untitled 1”是外置硬盘的名称。
有什么建议?
即使进入 nautiliussudo nautilius以更改所有权也不起作用。
(顺便说一句,鹦鹉螺到底是什么?我知道我可以用谷歌搜索)
我现在该怎么办?
在我的 Mac 上,我使用非日志式 HFS 分区在 OSX 10.8 和 Ubuntu 12.04 之间共享文件。
起初这是一个不错的想法,因为 Time Machine 会自动备份 OSX 中的卷,但我很快注意到 OSX 和 Ubuntu 以一种让我感到混乱的方式混淆了权限。
因此,为了完全查看和更改文件,我一直使用chmod应用权限,这将允许我完全使用文档。但我不明白为什么我必须一遍又一遍地应用更改。
我猜 777 会工作,但我认为这不是一件聪明的事情。但是只要“其他人”没有获得完全访问权限(第三个七),我就会在 ubuntu 中的文件上看到一个锁定图标。
我的 Macbook(Snow Leopard OS)给了我死亡的彩虹轮,所以我尝试启动到安全模式并修复磁盘,但没有运气。因此,我决定拔出驱动器并使用 SATA 转 USB 电缆将其插入我的 Ubuntu 12.04 桌面,以在重新安装操作系统之前恢复一些数据。我在尝试安装驱动器时遇到了很多麻烦。我已经安装了 hfsplus hfsprogs 和 hfsutils 并运行以下命令。
sudo mount -t hfsplus /dev/sdd1 /mnt/"AppleMount"
Run Code Online (Sandbox Code Playgroud)
这给了我这个错误。
wrong fs type, bad option, bad superblock on /dev/sdd1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
Run Code Online (Sandbox Code Playgroud)
运行 dmesg 告诉我这一点。
[39666.815423] end_request: critical target error, dev sdd, sector 536
[39666.815429] Buffer I/O error on device sdd1, logical block 62
[39670.526393] sd …Run Code Online (Sandbox Code Playgroud) 我知道我的问题与此站点上的许多其他问题非常相似(例如,从整个磁盘(设备)的映像挂载单个分区)但是在挂载磁盘映像内的单个分区(制作使用我的 MAC 的 dd)。
在尝试挂载它之前,我列出了磁盘映像中的所有分区,并读取了该分区的偏移量。然后我尝试使用以下命令挂载单个分区,但总是得到相同的错误:
sudo mount -t hfsplus -o loop,ro,offset=209735680 /media/dati/mac.dmg /media/mac
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
dmesg |tail
[ 8454.285256] hfs: write access to a journaled filesystem is not supported, use the force option at your own risk, mounting read-only.
[ 8512.103020] hfs: invalid secondary volume header …Run Code Online (Sandbox Code Playgroud) 试图从“砖砌”的 Western Digital MyBook Live 2tb 驱动器中提取数据。
我遇到了一个论坛,建议在我的 Macbook 上使用 Ubuntu(从 CD 启动)。设法为 Ubuntu 下载并创建了一个引导 CD(顺便说一下这个小操作系统)。用 CD 启动机器并插入驱动器(我从它的外壳中取出并放入外部 USB SATA 盒并插入笔记本电脑)。Ubuntu 可以看到该驱动器,但每次单击该驱动器时,都会出现以下错误:
Unable to mount 2.0 TB Filesystem
Error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sdb4, missing codepage or helper program, or other error In some cases useful info is found in syslog -try dmesg | tail or so
Run Code Online (Sandbox Code Playgroud)
我是新手,花了很多时间在这个网站上搜索,看看我是否能找到解决这个问题的方法,而不会给任何人带来麻烦。我想出了一些接近的问题,但一些提问者提到他们丢失了数据……这让我不敢再进一步了。我需要从驱动器中提取 1 个特定文件夹。如果我可以安装此卷“sdb4”,则需要备份一个名为“My_Work”的文件夹。其余的我有/有一份。
当我输入 dmesg | 尾巴......我有几行......但我认为相关的是:
[ 406.864677] EXT4-fs (sdb4): bad block size 65536
[ 429.098776] …Run Code Online (Sandbox Code Playgroud) 我正在将我的 FreeNAS 卷备份到外部 WD 4TB My Book 的分区上,该分区使用 hfs 文件系统并安装在运行 Ubuntu 16.04 的笔记本电脑上。每次安装驱动器时,所有分区都以只读方式安装。我试过了:
使用安装hfsprogs和重新安装卷
sudo mount -t hfsplus -o remount,force,rw /dev/sdb2 /media/mntpoint
使用更改所有卷内容的权限 chmod
这有效,我能够写入和删除已安装的卷。然后,突然问题又回来了,上述解决方案不再有效。我能够写入该卷,但无法删除任何内容,无论是使用rsync还是rm.
我跑了sudo dmesg | tail,它给出了输出:
[ 109.876362] hfsplus: Filesystem was not cleanly unmounted, running fsck.hfsplus is recommended. mounting read-only.
Run Code Online (Sandbox Code Playgroud)
输入mount | grep /dev/sdb2也表明是mount ro:
/dev/sdb2 on /media/mntpoint1 type hfsplus (ro,nosuid,nodev,relatime,umask=22,uid=0,gid=0,nls=utf8,uhelper=udisks2)
Run Code Online (Sandbox Code Playgroud)
运行sudo fsck.hfsplus /dev/sdb2表明卷有问题:
** /dev/sdb2
** Checking HFS Plus volume.
** …Run Code Online (Sandbox Code Playgroud) hfs+ ×10
mount ×6
macosx ×4
hard-drive ×3
filesystem ×2
partitioning ×2
permissions ×2
11.10 ×1
12.04 ×1
mac ×1
read-only ×1
usb ×1