我知道你在想什么:这个问题已经被问过 100 次了,那他为什么不去查一下呢?好吧,我按照这个链接查了一下:AskUbuntu:如何在 ubuntu 中读取和写入 hfs 日志式外部硬盘而无需访问操作系统
其中的关键是
- 安装 hfsprogs (完成) 和
sudo mount -t hfsplus -o force,rw /dev/sdd2 /media/legomaniac/Apple
有效。
这个(加拿大)感恩节周末,我儿子从大学回来,我让他带上 3TB 的备份硬盘,这样我就可以备份自己的硬盘,为重建我的电脑做准备(电脑间歇性地无法重新启动 - 原来是电源故障(现已坏掉)。我做了上述操作,将用户配置文件复制到电脑上,一切看起来都很好。最后,备份并不是真正必要的,因为我电脑中的所有 SSD 在重建后都完好无损,但我只是在机器运行时谨慎行事。
所以现在电脑已经修好了,我的文件也保存了下来,我需要做的就是重新安装 Apple 备份驱动器并粉碎我的财务记录、电子邮件数据库等,然后删除文件夹。
当然,现在 Apple 驱动器只能以只读方式安装。
您会从原始命令中注意到,该分区最初是 sdd2。为了避免任何意外,我从电脑中移除了其他 SSD,只留下我的 LUbuntu 安装和苹果驱动器:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
└─sda1 8:1 0 232.9G 0 part /
sdb 8:16 0 2.7T 0 disk
├─sdb1 8:17 0 200M 0 part
├─sdb2 8:18 0 2.7T 0 part
└─sdb3 8:19 0 619.9M 0 part
因此,现在我尝试挂载 sdb2:
sudo mount -t hfsplus -o force,rw /dev/sdb2 /media/legomaniac/Apple
...它忽略了该-o force,rw
选项并将其挂载为只读,但没有提供任何错误消息或警告或解释为什么它忽略了我的命令。更令人恼火的是这种不一致:它对完全相同的命令表现出两种不同的行为。当然,第一次是 sdd2,但我看不出这有什么关系。
因此,如果我不能在周一之前解决这个问题,我就只能要么给我儿子再买一个 3TB 的外置硬盘,要么让我的所有财务记录在大学里流传直到圣诞节。
答案1
事实证明,我链接到的 Stackexchange.com 问题有正确的答案:
fsck.hfsplus -fryd /dev/sdb2
是我需要做的来修复驱动器上的文件系统,之后我能够以读写模式安装它并删除我的文件。
所有关于 USB 重置的错误消息都是误导性的,它们充斥着 dmsg 日志,使得很难找到真正相关的错误消息。