![HFS+ 格式的驱动器无法安装在 Beaglebone Black 上](https://linux22.com/image/1565223/HFS%2B%20%E6%A0%BC%E5%BC%8F%E7%9A%84%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%97%A0%E6%B3%95%E5%AE%89%E8%A3%85%E5%9C%A8%20Beaglebone%20Black%20%E4%B8%8A.png)
使用 Beaglebone Black 和最新的 Debian 镜像这里,我无法安装 USB 硬盘。硬盘上的两个分区都格式化为 HFS+(用于 Time Machine 备份和文件存储)。我运行命令fdisk -l
,可以看到设备为 /dev/sda1。从那里,我尝试使用sudo mount /dev/sda1 /media/usb
我得到了错误mount: unknown filesystem type 'hfsplus'
根据类似问题的建议,我安装了 hfsplus、hfsprogs 和 hfsutils。但仍然出现同样的错误。我了解到内核可能未编译支持此文件类型。
然而,几个月前,在 Linux 版本上,我将 USB 硬盘插入 Beaglebone Black,并能够访问两个分区。驱动器已自动安装,并且驱动器分区格式化为 HFS+ 文件格式时没有出现任何问题。我不确定在哪里可以访问驱动器,但我相信它可能在 /mnt 或 /media 目录中。
有什么变化?我不确定之前在 Beaglebone Black 上运行的是什么映像,当时一切正常,但我想弄清楚。是否有标准的 Debian(或其他)映像可以自动安装 USB 驱动器并处理 HFS+ 文件格式?
答案1
我将 Beaglebone Black 恢复为更旧的映像,具体来说是 Debian 7.11 2016-06-15 4GB SD LXDE,来自我在原始问题中链接的映像页面。现在,当我插入 USB 硬盘时,它会自动安装,/media
并且显然可以读取分区的 HFS+ 文件格式。
我不确定这个功能是在什么时候丢失的,但我很想听听在最新的 Debian Beaglebone Black 图像上解决这个问题的建议。
答案2
您可以尝试不同的内核版本:
另一个选择是重建 BBB 内核:
- 这是每个内核版本都有分支的存储库:https://github.com/RobertCNelson/bb-kernel/
- 您需要修改配置来启用您想要的模块。
- 请注意,您应该在 PC 上执行此操作,而不是 BBB。这会花很长时间,如果内存不足,可能会失败。
您还可以向官方 BeagleBoard 讨论组发布请求,并请求在默认内核中重新启用 HFS+ 支持。