5 votes

sudo tar cvpzf se termine par un échec dû à l'erreur précédente

J'ai consulté l'autre question traitant de ce problème, mais je pense que j'ai peut-être une configuration différente.

J'essaie moi aussi de sauvegarder ma machine Ubuntu, mais voici la différence. J'ai utilisé Wubi pour installer Ubuntu 11.10 avec Vista sur mon ordinateur portable. J'ai passé beaucoup de temps à cette étape de l'installation et j'ai décidé que c'était probablement une bonne idée de tout sauvegarder sur mon disque dur externe.

J'ai donc recueilli les informations suivantes à partir de diverses sources : J'ai d'abord navigué jusqu'à mon disque dur externe, puis j'ai créé un dossier de sauvegarde sur ce disque, et enfin j'ai entré ce qui suit dans le terminal :

sudo tar cvpzf mybackup.tgz2 --exclude="/host/*"  --exclude="/media/*" --exclude="/mnt/*" --exclude="/proc/*" --exclude="/tmp/*" /

Le processus s'est déroulé pendant environ 20 minutes avant d'être interrompu par le message d'abandon. J'ai remarqué qu'il y avait quelques erreurs de lecture au début, mais le traitement s'est poursuivi, puis il y a eu trois "changements de fichiers pendant la lecture" et 3 ou 4 minutes plus tard, il s'est arrêté.

Quelqu'un a-t-il des suggestions sur ce que je peux faire pour obtenir cette sauvegarde ?

Après avoir exécuté la sauvegarde, il n'y a plus que sudo tar cpf et toutes les exclusions précédentes, plus l'ajout de --exclude="/dev/" J'ai obtenu ces erreurs :

tar: removing '/' from front of names
tar: /sys/module/bnep/sections/__mount_loc: file sharnk by 4085 bytes; padding with zeroes …. a whole bunch of these the paths are different
tar: /home/tom/.gvfs: cannot stat: permission denied
tar: /run/synaptic.socket: socket ignored …. 8 of these different folders
tar: /var/lib/citadel/data: file changes as we read it …. 5 of these different folders

J'espère que quelqu'un comprendra ce qui se passe, car je suis un peu inquiet d'avoir ces erreurs. Merci pour toute aide ou suggestion.

7voto

Schof Points 952

Signification des messages

Tout d'abord, examinons les messages individuellement :

tar: removing '/' from front of names

Vous avez dit tar pour archiver les chemins d'accès absolus. Par défaut (sauf si vous passez l'option -P ), tar stocke les chemins d'accès relatifs, par exemple il stocke etc/fstab lorsque vous lui demandez de stocker /etc/fstab . Ceci est utile si vous souhaitez décompresser votre sauvegarde dans un sous-répertoire (le fichier tar sur Ubuntu le fait également lors de l'extraction, donc stocker le chemin absolu ne fait une différence que si vous extrayez l'archive sur un système non-Linux). Vous pouvez ignorer ce message.

tar: /sys/module/bnep/sections/__mount_loc: file sharnk by 4085 bytes; padding with zeroes

Cette erreur se situe à l'intérieur de /sys . Comme /proc , les fichiers sous /sys ne sont pas stockées sur votre disque, elles sont générées à la volée par le noyau et il n'est pas utile de les sauvegarder.

tar: /home/tom/.gvfs: cannot stat: permission denied

~/.gvfs est un point de montage utilisé par GVFS Le logiciel Gnome est le composant de l'environnement de bureau Gnome qui permet d'accéder aux systèmes de fichiers du réseau, aux archives et à bien d'autres choses encore. Il n'y a rien à sauvegarder ici.

tar: /run/synaptic.socket: socket ignored

A prise est un "lieu de rencontre" entre les clients et un serveur. Aucune donnée n'y est stockée et le serveur créera la socket à son démarrage. Il n'est pas nécessaire de sauvegarder les sockets, ce message est donc inoffensif.

tar: /var/lib/citadel/data file changes as we read it

Ce message correspond à ce qui est écrit sur la boîte. Si un fichier est modifié pendant que vous effectuez la sauvegarde, vous ne pouvez pas nécessairement vous attendre à disposer de la dernière version du fichier.

L'état de votre sauvegarde

La plupart de ces avertissements sont inoffensifs ; vous pouvez les désactiver de manière sélective .

Plutôt que d'exclure les répertoires que vous connaissez, excluez tous les points de montage, afin de ne sauvegarder que ce qui se trouve sur votre disque. Si vous avez plusieurs partitions (par exemple, si vous avez un disque dur séparé de /home ), veillez à les énumérer tous.

tar -czf mybackup.tgz --one-file-system /

Je dirais que vous disposez d'une sauvegarde complète à ce stade. Bien entendu, vous devriez la tester avant d'effacer vos données.

Autres conseils

À moins que vous ne manquiez d'espace disque, je vous recommande de cloner votre installation afin de pouvoir l'exécuter directement à partir du disque USB. (Voir Déplacement de l'installation linux vers un nouvel ordinateur ; également Comment migrer les paramètres et les données des utilisateurs vers une nouvelle machine ? )

Remarque sans rapport : il y a plusieurs fautes de frappe dans votre message - "file sharnk" (le message réel est "file shrank"), "file changes as we read it" (le message réel est "file changed as we read it"). Vous devriez les copier-coller ! Ne pas faire de copier-coller réduit considérablement la confiance que nous pouvons avoir dans le fait que la situation est telle que vous la décrivez. Si votre système n'affiche pas normalement les messages en anglais, exécutez la commande suivante export LC_MESSAGES=C premier à avoir des messages d'erreur en anglais.

1voto

Portablejim Points 2730

A propos des erreurs que vous avez rencontrées :

tar : suppression de '/' devant les noms

Il ne s'agit pas d'une erreur, mais d'une information sur ce qu'il est en train de faire. Il vous indique qu'il stocke le chemin comme un chemin relatif. Lors de l'extraction, vous devrez vous trouver dans le répertoire racine (c'est-à-dire / ) afin que l'extraction se fasse dans /home...etc. et non dans /directory/you/are/in/home.

tar : /sys/module/bnep/sections/__mount_loc : fichier manquant de 4085 octets ; remplissage avec des zéros

Plusieurs répertoires sont "spéciaux" et ne doivent être stockés nulle part (puisqu'ils sont créés au démarrage et ne contiennent rien de spécial qui doive être sauvegardé). Ces répertoires sont les suivants

/dev
/proc
/sys

En effet, en essayant de les sauvegarder, on obtient des résultats étranges, comme vous le constatez. Vous devez donc les exclure, comme vous l'avez fait pour /dev.

tar : /home/tom/.gvfs : cannot stat : permission refusée

Sans entrer dans les détails, vous ne devriez pas vous inquiéter de l'échec de ce répertoire, car vous ne voudrez probablement pas en inclure le contenu. Si vous êtes vraiment inquiet, vous pouvez exclure toutes les erreurs gvfs avec l'option

--exclude="/home/*/gvfs/*"

Pour plus d'informations, voir la page wikipedia

goudron : /run/synaptic.socket : socket ignoré . 8 de ces différents dossiers

Cela vous informe simplement qu'il ignore les sockets. Celles-ci sont créées au démarrage et au fur et à mesure que vous utilisez votre ordinateur, vous pouvez donc vous fier à son jugement pour les ignorer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X