Question créer une image à partir du disque dur sans espace libre (linux)


Je veux créer une image à partir du disque dur sans espace libre (espace inutile) sous Linux (type ex3).

J'ai essayé de créer une image avec jj commande mais cette commande nous a donné la taille totale du disque dur.

J'ai besoin de données sur ce disque dur sans espace libre.

Merci beaucoup.


5
2017-12-12 10:52


origine




Réponses:


Cela ressemble à Partimage pourrait être ce que vous cherchez?


4
2017-12-12 11:00



J'utilise Partimage et c'est la meilleure façon de faire. - M.Rezaei
Pour une solution agnostique de systèmes de fichiers, vous pouvez remplir le système de fichiers avec la valeur null ("dd if = / dev / zero of = / some / file; rm / some / file"), puis utiliser l'option "conv = sparse" de dd. Les inconvénients sont: 1) Cela sera moins efficace qu'un outil qui connaît le système de fichiers; et 2) pour autant que je sache, utiliser autre chose que la taille de bloc par défaut de dd de 512 octets fera que cela ne fonctionnera pas (ou du moins manquera d’espace insuffisant pour être inutile), ce qui augmentera considérablement le faire son travail. - Geoff Fritz
@ GeoffFritz 3) Cela ne fonctionnera pas si l'un des systèmes de fichiers sur lesquels l'image doit résider ou être transportée via ne prend pas en charge les fichiers fragmentés. - cdhowie
pas de support ext4 - DeveloperACE


Une option serait de créer l'image du système de fichiers en tant que fichier clairsemé. Vous pouvez d’abord exécuter un utilitaire tel que zéro libre sur votre système de fichiers ext3 pour vous assurer que tous les blocs libres sont remplis de zéros, puis créez une image du disque avec dd et diriger l'image à travers cp avec le --sparse=always option pour le forcer à créer un fichier fragmenté:

dd if=/dev/whatever | cp --sparse=always /dev/stdin disk.image

3
2017-12-12 13:11



C'est juste assez fou pour travailler. Je n'aurais pas pensé à canaliser le flux d'octets via cp. Avez-vous déjà fait cela ou prévoyez-vous que cela fonctionnera? - Scott Pack
Je n'avais en fait rien fait de tel auparavant, mais j'ai testé l'idée avec une image de système de fichiers ext3 factice avant de poster, et cela semble fonctionner. Si dd avait la possibilité de créer des fichiers fragmentés, le cp astuce serait inutile. Apparemment, une telle option avait été proposée il y a quelques années, mais comme la page de manuel ne le mentionne pas, je suppose que le correctif n'a pas été accepté: mail-archive.com/bug-coreutils@gnu.org/msg11795.html - jackem


Si vous utilisez LVM, clonezilla est la voie à suivre.


1
2017-12-13 02:48





+1 Partimage. le CD de secours du système pourrait aider si vous voulez juste sauver quelque chose. Branchez une unité amovible et / ou un support réseau une fois celui-ci démarré et écrivez l'image sur le disque.

Si vous essayez d'imaginer un lecteur entier pour le transport, n'oubliez pas de sauvegarder la table de partition (et le secteur de démarrage pour un démarrage).


0
2017-12-12 22:32





J'utilise partimage pour obtenir l'image également ce programme worke avec la commande.

Si vous obtenez image par script bash, vous travaillez avec ceci et dumpe2fs ou xfsdump commandes.


0
2017-12-22 12:19