Compression flux binaire: spécifier un motif

Résolu
spacm Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   -  
spacm Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je sauvegarde et restaure une partition de 25 Go de la sorte:
cat /dev/hda1 | gzip > image.gz
cat image.gz | gunzip > /dev/hda1

L'image fait aux alentours de 14Go, alors que la partition contient 6Go effectivement utilisés,
et que les sones libres ont été mises à zero.

Je souhaiterais utiliser une compression plus efficace dans ce cas de figure, par exemple en pouvant spécifier
au programme de compression que le motif 0x00 est très fréquent.

Si vous connaissez une commande appropriée à cette situation...
A voir également:

8 réponses

sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 663
 
euh... question bête, mais pourquoi pas plutôt utiliser partimage ?

Il est beaucoup plus efficace qu'un simple dd et ne possède pas les inconvénients du tar.
1
spacm Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   30
 
Parce que je n'en avias jamais entendu parler :)

merci
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896 > spacm Messages postés 141 Date d'inscription   Statut Membre Dernière intervention  
 
Il m'était complètement sorti de la tête, quel boeuf je fais, parce que d'autant plus :
http://www.brothersofnet.freesurf.fr/sans_popup/partimageinfo.html

;-))
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Déjà pour la sauvegarde et la suppression j'emploierai plutôt l'utilitaire "dd" (man dd) de la sorte :
dd   if=/dev/hda1   |   gzip   -v9   |   dd   of=image.gz
Et pour la restauration :
zcat   image.gz   |   dd   of=/dev/hda1
Ensuite je suppose que par "les zones libres ont été mises à zero", tu entends :
dd if=/dev/zero of=/0bits bs=20m 
rm /0bits
qui doit normalement réduire considérablement l'espace en remplissant de "zéro" l'espace inoccupé (via un fichier) et en le supprimant...

;-))
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
LO
Pour ne sauvegarder que les fichiers et pas les blocks vides , j'utiliserais dump:
dump -0zf fichier.dump /dev/hda1
0
spacm Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   30
 
Merci pour vos réponses,
(jipicy, ce n'est pas la première fois que tu me réponds rapidement et de façon pertinente et intéressante)
Merci aussi à dubeck, je vais regarder un peu la doc de dump :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Oups j'ai fait une erreur de frappe :

Déjà pour la sauvegarde et la compression j'emploierai plutôt l'utilitaire "dd" (man dd) de la sorte

Qu'il fallait comprendre ;-((

;-))
0
Lannig
 
Pour info, sous Linux la commande tar permet de faire des backups parfaits des filestems, meme root (pas forcement le cas de tous les Unix). J'utilise souvent :

cd /
tar --one-file-system --ignore-failed-read -czf /backups/root.tar.gz .
cd /var
tar --one-file-system --ignore-failed-read -czf /backups/var.tar.gz .
...etc... et ainsi de suite pour chaque filesystem.

Ces backups sont restorables depuis un CD de boot Linux.
C'est pas *forcement* mieux qu'un dump, mais cela a l'interet de faire des backups portables, qu'on peut restorer par exemple sur une machine qui utilise ReiserFS...

Je suppose que tu le sais, spacm, mais faire un dd (ou cat, mais dd est plus adapte) d'une partition pour la sauvegarder ne doit se faire que si le filesystem n'est pas monte !
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
la plupart des tar ne sauvent pas certains fichiers speciaux , fifo, devices,
pour un file système complet dump sauve tout
0
spacm Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   30
 
Bon, merci à tous, car bien que le sujet d'origine ne soit pas résolu, mon problème l'est :)

Solution:
Utilisation de partimage pour sauver mes partitions (en l'occurence, des ntfs, mais ça marche bien, ça fait de petites images en regard de la taille de la partition).
0