背景
我试图使用创建netatalk
,按照这里的教程。一些版本信息:Time Capsule
Raspberry Pi 3
- netatalk 3.1.12
- macOS 10.14.5
- 树莓派 4.19.50-v7+
问题和发现
在到达教程的最后一部分并且能够连接过来之后afp://
,我意识到该卷是只读的。
我重新阅读教程并意识到我没有做第一步,因为驱动器已经是HFS +。我的猜测是正常工作ignore ownership on this volume
必不可少的。netatalk
结果/症状列表
- [✔︎] 可以连接过来
afp://
- [✔︎] 可以挂载外置硬盘
RPi
- [] 安装的驱动器
RPi
是read-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 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
)?
是否有一些曲目作为解决方案?到:
在 macOS 上安装驱动器,这允许我修复权限并备份数据
修复 RPi 的权限,因此备份并通过
afp://
或者,有什么更好的建议来克服这些障碍。