Rsync gagal membuat cadangan beberapa file, memberikan kesalahan 22

9

Saya mencoba mem-backup seluruh server saya menggunakan rsync sederhana pada volume yang dipasang NFS di '/ nas'

Ini perintah rsync saya

rsync -sav -S --stats -H --numeric-ids --delete -D 
--exclude-from="/usr/local/bin/rsync_nas1_exclude" / /nas1/

Mendapat kesalahan berikut:

rsync: chown "/nas1/home/8003/.local/share/icons/application-x-wine-extension-its.png" 
failed: Invalid argument (22)

atau

rsync: chown "/nas1/home/8003/.local/share/applications/wine/Programs/FxPro - Trader"     failed: Invalid argument (22)

Ada yang tahu kenapa? Saya menggunakan param '-s' untuk melindungi nama file

Disko
sumber

Jawaban:

10

Kesalahan aktif chown. Dugaan saya: NFS mount target Anda adalah volume FAT32 atau NTFS yang tidak mendukung chown. Anda memiliki dua opsi: memformatnya dengan sistem file Linux seperti ext3, atau menjatuhkan hak dan pemilik sepenuhnya ( --no-owner --no-groupopsi rsync).

wazoox
sumber
Partisi adalah ext3; tetapi saya harus menjaga pemilik / grup itu sebabnya saya menggunakan opsi 'numeric-id'
Disco
Apakah NAS Anda menjalankan Linux atau rasa Unix lainnya?
wazoox
Linux tentu saja ...
Disko
1

Saya sudah memiliki masalah yang sama untuk waktu yang lama tanpa solusi yang terlihat. Masalahnya tampaknya bahwa NFS tidak akan membiarkan Anda mengubah UID / GID file menjadi yang tidak ada di server:

# for a local file, it works fine:
rena@akira:~ $ sudo chown -v 999:999 testfile 
changed ownership of `testfile' to 999:999

# but if the file is on an NFS share, it fails:
rena@akira:/mnt/yuki $ sudo chown -v 999:999 testfile
chown: changing ownership of `testfile': Invalid argument
failed to change ownership of `testfile' to 999:999

Tampaknya ini adalah sedikit cacat desain di NFS; Anda tidak dapat menggunakannya untuk mencadangkan file yang dimiliki oleh seseorang yang tidak ada di server. Tapi mungkin ada cara untuk menonaktifkan pemeriksaan ini?

Rena
sumber
Ini berfungsi untuk saya, di server NFS saya. Mungkin itu adalah batasan dari distro / OS yang berjalan di server NFS?
wazoox
0

Dalam kasus saya masalahnya ternyata adalah versi NFS. Dengan NFSv4, uid / gid yang tidak ada di sisi server tidak diizinkan, sedangkan NFSv3 (selama diekspor dengan no_root_squash) tidak keberatan. Jadi setelah saya menambahkan vers=3ke opsi mount di /etc/fstabrsync bisa chown dengan baik.

Wim
sumber