RPi上的Netatalk导致RPi上的hfs +驱动器为只读并且未在macOS上挂载

时间:2019-06-25 04:10:28

标签: macos raspberry-pi mount hfs+ hfs

背景

按照教程here,我尝试使用netatalk通过Time Capsule创建Raspberry Pi 3。一些版本信息:

  • netatalk 3.1.12
  • macOS 10.14.5
  • 树莓4.19.50-v7 +

问题和发现

到达本教程的最后一部分并能够通过afp://进行连接后,我意识到该卷是只读的。

read only

don't have the necessary permission

我重新阅读了该教程,并意识到我没有做第一步,因为该驱动器已经是HFS +。我的猜测是ignore ownership on this volume对于netatalk正常工作至关重要。

结果/症状列表

  • [✔︎]可以通过afp://进行连接
  • [✔︎]可以将外部驱动器安装在RPi
  • 上 在RPi
  • [?]安装的驱动器是read-only
  • [?]无法读取某些目录,RPiafp://都无法读取
    • cp产生cp: cannot open 'filename' for reading: Permission denied
  • [?]无法在macOS上挂载外部驱动器
  • [?]卷在afp://上的macOS上是只读的

使用的配置

/ etc / fstab

proc            /proc           proc    defaults          0       0
PARTUUID=7e67b292-01  /boot           vfat    defaults          0       2
PARTUUID=7e67b292-02  /               ext4    defaults,noatime  0       1
/dev/sda2 /media/tm hfsplus force,rw,user,auto 0 0

/etc/netatalk/afp.conf

; Netatalk 3.x configuration file
;

[Global]
; Global server settings

; [Homes]
; basedir regex = /xxxx

;[My AFP Volume]
;path = /media/tm

[Timestone]
path = /media/tm
time machine = yes

/etc/nsswitch.conf

passwd:         files
group:          files
shadow:         files
gshadow:        files
hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
networks:       files
protocols:      db files
services:       db files
ethers:         db files
rpc:            db files
netgroup:       nis

/etc/avahi/services/afpd.service

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
    <name replace-wildcards="yes">%h</name>
    <service>
        <type>_afpovertcp._tcp</type>
        <port>548</port>
    </service>
    <service>
        <type>_device-info._tcp</type>
        <port>0</port>
        <txt-record>model=TimeCapsule</txt-record>
    </service>
</service-group>

尝试修复

  • macOS挂载不起作用
  • macOS强制安装不起作用
  • macOS gui diskutil first aid无法
  • macOS cli diskVerify无法安装和停止
  • macOS cli diskRepair无法安装和停止
  • RPi fsck似乎无法解决问题
  • RPi fsck.hfsplus似乎无法解决问题

问题和指导

在RPi上具有某些禁止访问权限的情况下,该驱动器可以只读方式安装,因此数据很可能是安全的。当前,驱动器拒绝在macOS上挂载,因此无法使用macOS启用ignore ownership on this volume

在教程之后,如何将卷(HFS +,在macOS上创建和使用)挂载到RPi上,然后又在macOS上挂载呢?

给出症状,是否有任何导致此问题的关键步骤(除了未选中ignore ownership on this volume)?

有一些音轨可以解决吗?可以:

  1. 在macOS上安装驱动器,这使我可以修复权限并备份数据

  2. 固定了RPi的权限,因此备份可以通过afp://

  3. 完成

或者克服这些障碍的更好建议。

1 个答案:

答案 0 :(得分:0)

这让我在墙上爬了一个星期。我认为您是从 howtogeektechradar 文章中尝试这样做的吗?

安装后,我从raspberrypi关闭系统:

sudo shutdown -h now

我拔掉我的 pi 然后重新启动它(重新插入)并运行以下命令:

sudo service avahi-daemon start
sudo service netatalk start
sudo systemctl enable avahi-daemon
sudo systemctl enable netatalk

它奏效了,我的时间机器已经启动并运行了!!希望这会有所帮助!