[Linux-31] dd - une partition grande vers plus petite

Christophe VANHOUTTE yoda at toto.invalid.fr
Sam 14 Nov 10:45:55 CET 2015


Le 14/11/2015 09:54, imcp.ba a écrit :
> Christophe VANHOUTTE a écrit :
>> Bonsoir,
>> Je suis en train de créer une sauvegarde d'une partition NTFS (~ 400 GB)
>> via cette commande:
>> dd if=/dev/hda1 | gzip -v6 | dd of=/image_dd/sauvegarde.gz
>> (c'est long)
>>
>> Maintenant je voudrais restaurer cette image sur une partition plus
>> petite. La partition fait 220 GB.
>>
>> Quelle serait l'option à rajouter ? (j'aurais peut-etre du rajouter une
>> option dans la commande ?
>
> avec dd  ? priori y en a pas !
>
>
>   si la place rellement occupe est faible (faire un du, pour savoir)
> tu fait un pipe
> tu zip d'un cote | tu dezipe de l'autre ;
>
> ou tu copie fichier par fichier ....
>
>
bonjour
Grand merci pour votre aide.

Il y a cela sur le net

Copier un grand disque sur un autre disque plus petit

La seule différence entre une grande partition et une petite partition, 
hormis la taille, est la table de partition. Si vous copiez sda vers 
sdb, un disque entier avec une seule partition, sdb étant plus petit que 
sda, alors vous devez faire :

dd if=/dev/sda skip=1 of=/dev/sdb seek=1 bs=4k conv=noerror

source:
https://doc.ubuntu-fr.org/dd
Comme je n'ai pas d'autre disk dur je voulais passer
par la premiere commande
>> dd if=/dev/hda1 | gzip -v6 | dd of=/image_dd/sauvegarde.gz

Je devrais peut-être faire ça ?
dd if=/dev/sda skip=1 | gzip -v6 dd of=/mnt/sdc1/sauvegarde.gz

Après faire une commande inverse sur la partiton plus petite genre ?
gzip -cd /sdc1/sauvegarde.gz | of=/dev/sda1 seek=1 bs=4k conv=noerror

Pourquoi je veux faire une réduction : Les utilitaires de restauration
livré avec les PC Windosiens n'ont pas pour certain la capacité
de proposer des paramètres , il ne connaisse que WinWin et restaure
sur la totalité du disk dur, y a pas à dire sont trop fort ;)

Je vais regarder les autres propositions de Bernard.

Christophe




Plus d'informations sur la liste de diffusion Linux-31