Saya mencoba jadi rsync sederhana ke hard disk USB, perintahnya adalah
rsync -az --modify-window=2 /home /mnt/exthd/tmp/
Saya menjalankan ini sebagai root.
tapi saya mendapatkan banyak kesalahan yang sepertinya berhubungan dengan izin yang tidak mencukupi:
rsync: chown "/mnt/exthd/tmp/home/someuser" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bashrc" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bashrc" failed: Operation not permitted (1)
rsync: symlink "/mnt/exthd/tmp/home/guest/fred2" -> "fred" failed: Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1042) [sender=3.0.7]
Ini adalah versi 3.0.7. Saya telah mencoba menggunakan opsi --super tanpa efek. Ada ide?
mount | grep /mnt/exthd
seharusnya memberitahu Anda.Jawaban:
Sistem file FAT (yang oleh Linux disebut sebagai vfat) tidak dapat menyimpan sebagian data izin dan kepemilikan yang disimpan tentang file Anda di sisi Linux.
Pilihan Anda tampaknya:
--fake-super
opsi sehingga rsync menulis xattrs dalam file alih-alih menggunakan atribut sistem filesumber
--no-owner
untuk tidak mencoba mengatur pemilik agar cocok. (FAT tidak memiliki properti pemilik) dan mungkin--no-perms
juga.rsync: failed to write xattr user.rsync.%stat
di awal.Rsync sedang mencoba operasi (chown dan symlink) yang tidak diizinkan oleh filesystem, atau tidak dapat dijalankan. Saya menduga HD eksternal Anda memiliki sistem file FAT.
Jika Anda ingin membuat cadangan yang tepat, Anda mungkin ingin menggunakan tar.
sumber