Netatalk на RPi, приводил к тому, что hfs + диск только для чтения на RPi и не монтируется на macOS - PullRequest
0 голосов
/ 25 июня 2019

Фон

Я пытался использовать netatalk для создания Time Capsule, используя Raspberry Pi 3, следуя инструкции здесь .Некоторая информация о версии:

  • netatalk 3.1.12
  • macOS 10.14.5
  • Raspberian 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
  • [?], некоторые каталоги не могутбыть прочитанным, ни 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 mount не работает
  • принудительное монтирование macOS * не работает
  • macOS gui diskutil first aid не может
  • macOS cli diskVerify не может монтировать иtopped
  • 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://

или любыми лучшими предложениями по преодолению этих препятствий.

...