Compression flux binaire: spécifier un motif

Résolu
spacm Messages postés 143 Statut Membre -  
spacm Messages postés 143 Statut Membre -
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...
Configuration: Linux
Firefox 2.0.0.4

8 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
    1. spacm Messages postés 143 Statut Membre 30
       
      Parce que je n'en avias jamais entendu parler :)

      merci
      0
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > spacm Messages postés 143 Statut Membre
         
        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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    LO
    Pour ne sauvegarder que les fichiers et pas les blocks vides , j'utiliserais dump:
    dump -0zf fichier.dump /dev/hda1
    0
  4. spacm Messages postés 143 Statut Membre 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  7. 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
  8. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    la plupart des tar ne sauvent pas certains fichiers speciaux , fifo, devices,
    pour un file système complet dump sauve tout
    0
  9. spacm Messages postés 143 Statut Membre 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