J'essaye donc une simple rsync sur un disque dur USB, la commande est
rsync -az --modify-window=2 /home /mnt/exthd/tmp/
Je lance ceci en tant que root.
mais je reçois beaucoup d'erreurs qui semblent toutes liées à des autorisations insuffisantes:
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]
Ceci est la version 3.0.7. J'ai essayé d'utiliser l'option --super sans effet. Des idées?
mount | grep /mnt/exthd
devrait vous le dire.Réponses:
Le système de fichiers FAT (que le montage de Linux appelle vfat) n'est pas capable de stocker certaines des données d'autorisation et de propriété qui sont stockées sur vos fichiers du côté Linux.
Vos options semblent être:
--fake-super
option pour que rsync écrit des xattrs dans le fichier au lieu d'utiliser les attributs du système de fichiersla source
--no-owner
pour ne pas essayer de définir le propriétaire pour qu'il corresponde. (FAT n'a pas de propriété propriétaire) et possible--no-perms
aussi.rsync: failed to write xattr user.rsync.%stat
au début.Rsync tente une opération (chown et symlink) que le système de fichiers n'autorise pas ou ne peut pas effectuer. Je suppose que votre disque dur externe possède un système de fichiers FAT.
Si vous souhaitez effectuer une sauvegarde correcte, vous pouvez utiliser tar.
la source