Le rsync
-H
de la commande (ou --hard-links
) fera, en théorie, ce que vous essayez d'accomplir, c'est-à-dire, en bref :créer une copie de votre système de fichiers qui préserve la structure liée en dur de l'original. Comme je l'ai mentionné dans ma réponse à une autre question similaire, cette option est vouée à l'échec une fois que votre système de fichiers source dépasse un certain seuil de complexité du lien physique.
L'emplacement précis de ce seuil peut dépendre de votre RAM et du nombre total de liens physiques (et probablement d'un certain nombre d'autres choses), mais j'ai trouvé qu'il était inutile d'essayer de le définir avec précision. Qu'est-ce vraiment l'important est que le seuil est trop facile à franchir dans des situations réelles, et vous ne saurez pas que vous avez traversé, jusqu'au jour où vous essayez d'exécuter un rsync -aH
ou un cp -a
qui lutte et finit par échouer.
Ce que je recommande est ceci :Copiez votre système de fichiers fortement lié en dur comme une seule unité, pas comme des fichiers. Autrement dit, copiez l'intégralité de la partition du système de fichiers en un seul gros blob. Il existe un certain nombre d'outils disponibles pour ce faire, mais le plus omniprésent est dd
.
Avec le micrologiciel d'origine, votre NAS QNAP devrait avoir dd
intégré, ainsi que fdisk
. Avec fdisk
, créez une partition sur le lecteur de destination qui est au moins aussi grande que la partition source. Ensuite, utilisez dd
pour créer une copie exacte de votre partition source sur la partition de destination nouvellement créée.
Alors que le dd
copie est en cours, vous devez vous assurer que rien ne change dans le système de fichiers source, de peur de vous retrouver avec une copie corrompue sur la destination. Une façon de le faire est de umount
la source avant de commencer le processus de copie ; une autre méthode consiste à monter la source en mode lecture seule.