Le 12/09/2022 à 12:09, Hugues MORIN-TRENEULE a écrit :
Bonjour a tous
Je viens vers vous car malgré plusieurs essais, je n'arrive pas à copier 300GB de fichier d'un disque dur à un autre.
Tous mes essais jusqu'à présent se sont soldés par des erreurs assez graves: impossible de lire le disque de destination, problème de propriétaire ou d'autorisations.... enfin bon que des trucs super angoissant où l'on se demande si on a pas tout perdu :-(
J'ai besoin de copier ces fichiers/dossiers car le HD qui les contient est presque plein (90%).
Au niveau technique, la machine est assez ancienne et tourne encore sous Stretch.
Le HD source est un SATA de 320GB contenant une partition NTFS (sdb1) et un espace non alloué de 1,4MB (je ne me rappelle plus pourquoi c'est la ca...).
Le HD de destination est un SATA de 1TB ne contenant qu'une partition NTFS (sdc1).
Les 2 partitions sont montées par fstab, sdb1 en /mnt/data et sdc1 en /mnt/data2.
Ma dernière tentative d'hier avec la commande:
cp -R --preserve=all /mnt/data/mondossier /mnt/data2/
NTFS c'est un format de système de fichiers proprietaire de microsoft. Son fonctionnement est secret. Linux arrive tant bien que mal a le supporter mais c'est tout un morceau de bravoure d'arriver a le faire.
En effet, NTFS est mal supporté sous Linux, car il n'y aurait pas de pilote en logiciel complètement libre.
Une suggestion:
Préparer sur papier un plan d'action.
Lire la documentation de cp(1)
puis celle de rsync(1)
Si les données sources sont très importantes (représentent des
semaines de travail), considérez l'achat d'un disque externe (en
USB) neuf. Peut-être les sauvegarder (une deuxième fois) via le
réseau (Internet, intranet, ....).
Si les disques ont plus d'un an (ou moins d'un mois, les premières pannes peuvent arriver vite; sur un disque rotatif elles s'entendent par un bruit étrange!), on pourrait soupçonner un problème matériel. Après avoir démonté les partitions, utilisez smartctl comme expliqué ici. Dans certains cas, ça dure plus d'une heure.
Vérifier que dmesg
donne des messages habituels.
D'abord parcourir l'arborescence source, avec par exemple
find /mnt/data/mondossier -type f -ls
-exec wc -c '{}' \;
en verifiant préalablement la documentation des commandes find(1)
et wc(1)
et la syntaxe du GNU bash. Si la
commande précédente marche, c'est qu'on arrive à lire les fichiers
sources.
Si possible - et c'est préferable - (par exemple si le disque de
destination est vierge de données importantes ou chères),
reformater le disque destination (avec gparted
ou fdisk) pour y avoir une
partition ext4
ou btrfs.
Ensuite faire une copie avec cp -va ou rsync.
Bon courage.
PS. Je cherche des partenaires intéressés par RefPerSys en http://refpersys.org/
-- Basile Starynkevitch <basile@starynkevitch.net> (only mine opinions / les opinions sont miennes uniquement) 92340 Bourg-la-Reine, France web page: starynkevitch.net/Basile/