1 votes

Comment déplacer les sauvegardes de la machine à remonter le temps vers un nouveau disque externe ?

Mon disque dur externe de 4 To comporte 2 volumes de 2 To. J'en utilise un pour les sauvegardes de la machine à remonter le temps. J'ai ~6 mois de sauvegardes là-dessus. Le disque commence à mourir et je veux donc transférer les données de chacun des 2 volumes de l'ancien disque vers les volumes du nouveau disque.

J'ai pu utiliser rsync pour déplacer les données sur le volume sans machine à remonter le temps sans problème.

 >rsync -avz /Volumes/data/dir1/ /Volumes/data2/dir1/

Cependant, il m'a donné des erreurs lorsque j'ai essayé de l'utiliser sur le volume de la machine à remonter le temps :

 >rsync -avz /Volumes/time-machine/Backups.backupdb/ /Volumes/time-machine2/Backups.backupdb/
sending incremental file list
rsync: opendir "/Volumes/time-machine/Backups.backupdb/." failed: Operation not permitted (1)

sent 53 bytes  received 12 bytes  130.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1209) [sender=3.1.3]

J'ai essayé de suivre instructions officielles d'apple mais le finder est resté bloqué pendant des heures sur "Préparation de la copie" de mes 2 To de données. Un utilisateur frustré a demandé s'il y avait un moyen de continuer la copie du finder qui avait fonctionné pendant 5 jours avant d'échouer.

P.S. Je ne sais pas pourquoi finder prend des jours pour déplacer des données que rsync peut déplacer en quelques heures ?

enter image description here

Il semble que rsync soit l'outil idéal pour ce travail. Peut-être en utilisant sudo ? Pas de chance :

 >sudo rsync -avz /Volumes/time-machine/Backups.backupdb/ /Volumes/time-machine2/Backups.backupdb/
Password:
sending incremental file list
rsync: opendir "/Volumes/time-machine/Backups.backupdb/." failed: Operation not permitted (1)

sent 55 bytes  received 12 bytes  134.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1209) [sender=3.1.3]

J'ai trouvé une suggestion sur un autre post pour en fait exécuter rsync en tant que Root . I activé l'utilisateur Root et j'ai essayé de m'exécuter en tant que Root, mais j'ai toujours des erreurs.

b:~ root# rsync --version
rsync  version 3.1.3  protocol version 31

b:~ root# rsync -avz /Volumes/time-machine/Backups.backupdb/ /Volumes/time-machine2/Backups.backupdb/
sending incremental file list
rsync: opendir "/Volumes/time-machine/Backups.backupdb/." failed: Operation not permitted (1)
./

sent 62 bytes  received 19 bytes  162.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1209) [sender=3.1.3]
b:~ root# 

Il semble que ce soit exceptionnellement compliqué de faire quelque chose qui devrait être très simple. Qu'est-ce qui m'échappe ?

1voto

Jose Chavez Points 645

Il semble que vous n'utilisiez pas le programme rsync standard fourni avec MacOS, mais plutôt une version différente de HomeBrew, par exemple. Dans ce cas, vous voudrez probablement utiliser l'option --acls pour vous assurer que les ACL appropriées sont utilisées.

Le message "opération non autorisée", même en tant que Root, semble indiquer que vous exécutez Catalina et que vous n'avez pas donné au programme les autorisations nécessaires. Dans Catalina, il existe une couche de sécurité distincte qui protège l'utilisateur des programmes malveillants, même ceux qui s'exécutent en tant que Root. Ouvrez les Préférences Système => Sécurité et Confidentialité et donnez les permissions "Fichiers et dossiers" et/ou "Accès complet au disque" aux programmes Terminal.app et rsync.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X