Quero usar um "compartilhamento" Samba para Time Machine
backups do MacOS e também para compartilhamento de arquivos (copiar arquivos usando o Finder).
Isso é possível? Se sim, como posso corrigir isso?
Consigo fazer backup do MacOS usando o Time Machine
software, no entanto , quando copio arquivos para o mesmo "compartilhamento" "Time Machine", ele falha com um erro:
A operação não pode ser concluída porque ocorreu um erro inesperado (código de erro 100093).
Quando copio os arquivos, um arquivo vazio (byte zero) é criado e um erro é exibido. Consigo criar pastas, mas não consigo copiar arquivos usando o Finder.
Aqui está minha configuração do Samba:
[homes]
comment = Home Directories
browsable = no
writable = yes
create mask = 0600
directory mask = 0700
[timemachine]
# https://www.samba.org/samba/docs/current/man-html/vfs_fruit.8.html
comment = Time Capsule
path = /media/timemachine
browseable = yes
writeable = yes
create mask = 0600
directory mask = 0700
read only = no
guest ok = no
valid users = <user_name> # change this to your user account
write list = <user_name> # change this to your user account
vfs objects = catia fruit streams_xattr
fruit:aapl = yes
fruit:time machine = yes
var/log/messages
tem esta entrada:
Jan 8 19:21:05 pi daemon.err smbd[13131]: [2025/01/08 19:21:05.611930, 0] ../../source3/modules/vfs_fruit.c:2684(fruit_pwrite_meta_stream)
Jan 8 19:21:05 pi daemon.err smbd[13131]: fruit_pwrite_meta_stream: On-demand create [iDeaVim.txt:AFP_AfpInfo] in write failed: No such file or directory
parece estar quebrando aqui, link do código do github
Detalhes do sistema de arquivos para a [timemachine]
entrada
/dev/sda1 on /media/timemachine type exfat (rw,relatime,uid=1000,gid=1000,fmask=0002,dmask=0002,allow_utime=0020,iocharset=utf8,errors=remount-ro)
uid
1000 e gid
1000 é meu ID de usuário.
Aqui está a global
configuração:
[global]
create mask = 0664
directory mask = 0775
veto files = /.DS_Store/lost+found/
delete veto files = true
nt acl support = no
inherit acls = yes
ea support = yes
security = user
passdb backend = tdbsam
map to guest = Bad User
vfs objects = catia fruit streams_xattr recycle
acl_xattr:ignore system acls = yes
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
fruit:aapl = yes
fruit:metadata = stream
fruit:model = MacSamba
fruit:veto_appledouble = yes
fruit:posix_rename = yes
fruit:zero_file_id = yes
fruit:wipe_intentionally_left_blank_rfork = yes
fruit:delete_empty_adfiles = yes
server max protocol = SMB3
server min protocol = SMB3
workgroup = WORKGROUP
server string = NAS
server role = standalone server
dns proxy = no
Comandos que usei para alterar o sistema de arquivos, depois que tudo estiver funcionando.
1: rc-service samba stop
2: mkfs.ext4 /dev/sda1
3: vim /etc/fstab
/dev/sda1 /media/timemachine ext4 rw,defaults 0 0
4: mount -a
5: cd /media && chown -R <user_name>:<group> ./timemachine
6: rc-service samba start
Você tem
streams_xattr
, mas está usando um sistema de arquivos que não suporta xattr – exFAT não tem capacidade de armazenar atributos estendidos, que o Samba está tentando usar para emular fluxos alternativos (nem pode armazenar fluxos alternativos reais como o NTFS no Windows pode).Você pode se safar usando
streams_depot
, mas na verdade você deve mudar para um sistema de arquivos mais robusto em primeiro lugar, como Ext4 ou XFS, para seu armazenamento de backup. (Ambos suportam atributos estendidos por padrão.)