4

背景

我试图使用创建netatalk,按照这里的教程。一些版本信息:Time CapsuleRaspberry Pi 3

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

问题和发现

在到达教程的最后一部分并且能够连接过来之后afp://,我意识到该卷是只读的。

只读

没有必要的许可

我重新阅读教程并意识到我没有做第一步,因为驱动器已经是HFS +。我的猜测是正常工作ignore ownership on this volume必不可少的。netatalk

结果/症状列表

  • [✔︎] 可以连接过来afp://
  • [✔︎] 可以挂载外置硬盘RPi
  • [] 安装的驱动器RPiread-only
  • [] 某些目录无法读取,既不RPi也不通过afp://
    • cp导致cp: cannot open 'filename' for reading: Permission denied
  • [] 无法在 macOS 上挂载外部驱动器
  • [] 卷在 macOS 上是只读的afp://

使用的配置

/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 guidiskutil 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://

或者,有什么更好的建议来克服这些障碍。

4

1 回答 1

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

它奏效了,我正在使用我的 Time Machine 启动并运行!希望这可以帮助!

于 2021-02-19T05:54:31.037 回答