我有一个 3TB USB 2.0 硬盘,有两个 HFS+ (Mac) 分区,使用 GUID 分区表作为分区记录。它是用 macOS 磁盘实用程序分区的。如何在 Debian 系统(特别是 Netgear ReadyNAS)上挂载这些分区?
跑步
mount -t hfsplus /dev/sda1 /mnt/usbtemp/
报告如下:
*mount: /dev/sda1 is not a valid block device*
跑步
fdisk -l
提出以下问题:
警告:在“/dev/sda”上检测到 GPT(GUID 分区表)! util fdisk 不支持 GPT。使用 GNU Parted。
跑步
parted /dev/sda print
报告如下:
错误:无法打开 /dev/sda - 无法识别的磁盘标签。
信息:如有必要,不要忘记更新 /etc/fstab。
是否可以在我的 Debian 系统上挂载这些分区?
答案1
德比安Gnu/Linux 应该自动挂载 HFS+,并且“正常工作”——它甚至通常预装了所有软件包。您可能需要安装hfsprogs
您缺少的任何其他“hfsp...”软件包。我见过像你这样的磁盘可以在 Debian 中即插即用。
据报道,从 Linux 2.7 左右开始,在最新的内核中,对 hfs+ 的支持(我将发布一个链接,目前找不到)很麻烦,所以解决方法是使用 -t hfsplus 和 -o [所需的所有选项] mount
。 您的内核可能已经告诉您可能使用强制选项,并解释说这是有风险的。
关于如何做到这一点,有一个非常好的解释,在这个帖子,当然更多信息可以在mount
和 的手册页上找到hfsplus
。
这很大程度上假设您的磁盘不是弄乱,例如包含旧安装的数据或以其他方式损坏的数据。
由于您在 Mac 上创建了磁盘,因此还要确保该表实际上是 GPT,而不是苹果分区图甚至某种类型的其他表或混合表;用户sourcejedi 最近向我指出了这一点。
gparted
如果您想发布更新,如果您可以发布查看磁盘的输出(或如上面 mgorven 建议的那样),我将很乐意跟进此答案和/或提供更多研究,gdisk
以及发布来自dmesg
正如我所提到的,在执行完上述所有命令之后,尝试使用正确的偏移量和大小限制来安装特定分区 /dev/sda1 。