Я пытаюсь сделать резервную копию всего своего сервера, используя простой rsync на смонтированном томе NFS в / nas
Вот моя команда rsync
rsync -sav -S --stats -H --numeric-ids --delete -D
--exclude-from="/usr/local/bin/rsync_nas1_exclude" / /nas1/
Получаем следующую ошибку:
rsync: chown "/nas1/home/8003/.local/share/icons/application-x-wine-extension-its.png"
failed: Invalid argument (22)
или
rsync: chown "/nas1/home/8003/.local/share/applications/wine/Programs/FxPro - Trader" failed: Invalid argument (22)
Есть идеи почему? Я использую параметр '-s' для защиты имен файлов
У меня была та же самая проблема в течение долгого времени без видимого решения. Кажется, проблема в том, что NFS не позволит вам изменить UID / GID файла на тот, который не существует на сервере:
Похоже, это немного недостаток дизайна в NFS; Вы не можете использовать его для резервного копирования файлов, принадлежащих кому-то, кто не существует на сервере. Но, может быть, есть способ отключить эту проверку?
источник
В моем случае проблема оказалась в версии NFS. С NFSv4, uid / gid, который не существовал на стороне сервера, не были разрешены, тогда как NFSv3 (пока он был экспортирован
no_root_squash
) не возражал. Так что после того, как я добавилvers=3
параметры монтирования в/etc/fstab
rsync, я смог просто набить.источник