meridian-shaft Jump to content
Forums

clonage de disque (sans espace vide/inutile vers image


Recommended Posts

Bonjour a tous. Je me casse la tete depuis des jours pour une sauvegarde de disque. 

J'ai un disque bootable linux (sdc) de 4TO ... MAIS il y a uniquement 1,5 to d'occupé (2 partions fat/brfs). Si je fais une sauvegarde comme d'hab avec la commande DD j'obtiendrai une image disque de 4TO ... trop lourd. 

J'ai essaye avec dd et l'option conv=count comme j'ai lu sur le net ... en m'arretant au dernier block utilise (plus 10 au cas ou) ... Mais lorsque je boot sur le disque (sur le clone) il demarre et fige. Si j'analyse le disque avec fsck ou gparted il me signal une erreur GPT... le vrai casse tete . 

Une solution fiable svp 

 

Link to comment

Bonjour

Citation

Une solution fiable svp 

C'est demandé si gentiment.:c_lol:

Tu ne donnes pas assez d'informations.
Sur quel site as-tu trouvé ces infos, en particulier " l'option conv=count" ?
Qu'as-tu codé exactement dans la commande dd ?

Sur le man commande dd, je lis :

dd - Convertir un fichier en le copiant.
conv=conversion[,conversion]
Modifier  le  fichier  comme indiqué par l'argument conversion, qui peut prendre les valeurs suivantes
ascii, ebcdic,ibm,block, unblock, lcase, ucase, swab, noerror, notrunc, sync.
count=nombre
Copier seulement le nombre indiqué de  blocs(dont la taille est fournie par ibs.

Une solution alternative simple est d'utiliser un logiciel tiers.

Liens utiles

Edited by Firebird
  • J'aime 1
Link to comment

Bonjour . Merci tout d'abord pour vos réponses ... Alors

J'ai ce disque  totalisant 4 TO  mais occupé par deux partitions (sdb1 et sdb2 de environ 2TO) au total 

Citation

Disk model: Basic           

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disklabel type: gpt

Disk identifier: 1B7B87E7-CFD3-439D-BEB7-0EFA5B466323

 

Device          Start       End   Sectors Size Type

/dev/sdb1        2048   12603391   12601344    6G Microsoft basic data

/dev/sdb2    12603392 2399842303 2387238912  1.1T Linux filesystem

Je souhaiterai en faire une img en dont la taille ne ferait QUE (sdb1 et sdb2). Pour ensuite la splitter (mais ca serait apres) .... 

Je me suis base sur ce tuto (qui me semblait logique ) https://linuxconfig.org/how-to-shrink-usb-clone-dd-file-image-output

Dans ce cas je devrais etre satisfait par la commande

Citation

dd if=/dev/sdb of=/tmp/backup.img count=2387238912 

L'operation est en cours ... mais je suis deja "perplexe" si je regarde dans la copie est en cours a 1,9 TO et c'est pas encore fini... je suis pas sur que ca marchera. En tout cas je n'avais jamais fait de dd aussi gros... c'est super long 

 

Link to comment

Bonjour à vous deux,

Je me permets de répondre vu que j'ai répondu en même temps que @Firebird , au cas ou ça dérange, la modération peut supprimer si elle le désire mon post ...

@sunmetis, je pense que tu te compliques la vie, si tu passes par la commande dd, tu vas copier ton disque en entier ce qui présage d'avoir un disque "receveur" de la même capacité ... on peut toujours faire différemment pour éviter cette problématique mais c'est long ... même très long. Tu aurais pu diminuer la capacité de ton disque de 4TO avec gparted, éventuellement avec gnome disque pour ne laisser que ce que tu voulais et ensuite passer par la commande dd.

Ensuite, je ne suis pas certain de ta commande dd ..., pour cloner les disques tu dois exécuter cette commande

dd if= source  of= cible  bs=<taille des blocs>

Pour créer une image tu dois passer cette commande

dd if= source of=~ cible.img

C'est les commandes de base, après tu peux ajuster des paramètres pour éviter les erreurs et pour éviter que cette sauvegarde mette des plombes à se faire (je pense à la taille des blocs)

Après je suis également du même avis que @Firebird, il existe des logiciels tiers qui font le travail sans trop de problèmes ...

 

Edited by Tulburite
  • J'aime 1
Link to comment

Hello

Nous sommes du même avis.

Précision La commande de permet le clonage d'une partie seulement du disque source sur le disque cible, qui peut être de capacité inférieure au premier du moment que cette capacité suffit pour le clonage. 

Cependant, pour un non expert, ce qui est le cas de @sunmetis d'après ces codages avec dd, il est plus simple et efficace d'utiliser un logiciel tiers gratuit, comme je l'ai indiqué dès mon premier post.

Edited by Firebird
  • J'aime 1
Link to comment
Il y a 3 heures, Tulburite a dit :

Bonjour à vous deux,

Je me permets de répondre vu que j'ai répondu en même temps que @Firebird , au cas ou ça dérange, la modération peut supprimer si elle le désire mon post ...

@sunmetis, je pense que tu te compliques la vie, si tu passes par la commande dd, tu vas copier ton disque en entier ce qui présage d'avoir un disque "receveur" de la même capacité ... on peut toujours faire différemment pour éviter cette problématique mais c'est long ... même très long. Tu aurais pu diminuer la capacité de ton disque de 4TO avec gparted, éventuellement avec gnome disque pour ne laisser que ce que tu voulais et ensuite passer par la commande dd.

Ensuite, je ne suis pas certain de ta commande dd ..., pour cloner les disques tu dois exécuter cette commande

dd if= source  of= cible  bs=<taille des blocs>

Pour créer une image tu dois passer cette commande

dd if= source of=~ cible.img

C'est les commandes de base, après tu peux ajuster des paramètres pour éviter les erreurs et pour éviter que cette sauvegarde mette des plombes à se faire (je pense à la taille des blocs)

Après je suis également du même avis que @Firebird, il existe des logiciels tiers qui font le travail sans trop de problèmes ...

 

Rebonjour. J'ai deja reduit la partition (la sdb2). C'est pour ca que ca ne fait que 1,5 to au lieu de faire 1,5+Espace inutile et c'est bien la l'idee. Du cote Gparted c'est ok pour moi. J'ai essaye clonezilla et l'interface est simple. Et peut etre trop. Pour faire une copie de disque a disque easy, pour copier une partition easy. Mais pour lui dire "copie le disque mais que les deux premieres partitions" ca ne me paraissait pas clair.. Faut il faire partition par partition? comment assembler?? Est ce que ca va copier le demarrage  etc etc 

 

Pour le coup une commande que j'utilise facilement d'habitude (dd) avec juste la possibilite de mettre un chiffre me semblait plus simple. et encore plus en voyant le tuto ci dessus. 

J'ai tape

Citation

dd if=/dev/sdb of=/tmp/backup.img count="nombre de locdeladernierepartition"

Mais dd ne 'sarrete pas .. Il depasse la taille recherchée ..

Pourquoi a tu mis cette commande  ? Pour le bs= . Peu importe de mettre 512,4K,16K ca ne semble que gerer la vitesse de copie... 

J'avoue que j'ai toujours utilise dd pour faire/restaurer des images disques mais je ne mettais jamais pose la question pour regler la taille de la cible. En meme temps d'habitude les isos, img sont petits donc c'est pas grave. Je ne veux pas sacrifier 4 to de stockage pour rien. 

En tout cs j'abandonne la copie en cours (depuis hier)... Elle fait deja 2,4 TO... ca pue . 

 

Link to comment
Il y a 3 heures, Firebird a dit :

Hello

Nous sommes du même avis.

Précision La commande de permet le clonage d'une partie seulement du disque source sur le disque cible, qui peut être de capacité inférieure au premier du moment que cette capacité suffit pour le clonage. 

Cependant, pour un non expert, ce qui est le cas de @sunmetis d'après ces codages avec dd, il est plus simple et efficace d'utiliser un logiciel tiers gratuit, comme je l'ai indiqué dès mon premier post.

J'ai affiche la liste du disque et des partitions... Quel serait pour un expert la commande ?? 

Link to comment

Bonjour

Tes codages de dd avec une utilisation incorrecte des paramètres montrent que tu ne maîtrises pas cette commande riche de possibilités mais demandant une programmation rigoureuse.
Il faudrait connaître les caractéristiques précises de tes deux disques pour utiliser dd à bon escient.

Je t'ai conseillé une méthode bien plus simple, utiliser un outil tiers, qui fera le boulot à ta place.
Voir mon premier message, par exemple : => Easeus Disk Copy, Partlone, Partimage, Clonezilla.

Edited by Firebird
  • J'aime 1
Link to comment
il y a 39 minutes, sunmetis a dit :
 

dd if=/dev/sdb of=/tmp/backup.img count="nombre de locdeladernierepartition"

Si tu as passé cette commande, tu vas automatiquement "cloner" ton DD/SSD au complet, tu peux si tu veux "cloner" que les partitions que tu as besoin à savoir /dev/sdb1 & /dev/sdb2.

il y a 39 minutes, sunmetis a dit :

Pourquoi a tu mis cette commande  ? Pour le bs= . Peu importe de mettre 512,4K,16K ca ne semble que gerer la vitesse de copie... 

Alors oui ça gère la vitesse de copie, promis juré.

il y a 39 minutes, sunmetis a dit :

En meme temps d'habitude les isos, img sont petits donc c'est pas grave. Je ne veux pas sacrifier 4 to de stockage pour rien. 

Tu peux encore si tu le désires compresser cette image ...

Regarde cet article super intéressant

https://blog.desdelinux.net/fr/uso-del-comando-dd/

Autrement, utilise un logiciel tiers

 

Edited by Tulburite
  • J'aime 1
Link to comment
il y a 37 minutes, sunmetis a dit :

J'ai essaye clonezilla et l'interface est simple. Et peut etre trop. Pour faire une copie de disque a disque easy, pour copier une partition easy. Mais pour lui dire "copie le disque mais que les deux premieres partitions" ca ne me paraissait pas clair.. Faut il faire partition par partition? comment assembler?? Est ce que ca va copier le demarrage  etc etc 

Tu peux cloner le disque entier ou partition par partition
https://lecrabeinfo.net/creer-une-image-disque-avec-clonezilla.html
https://sospc.name/clonezilla-backup-clonage/

➡ Je vois que @Tulburitereprend la main avec des explications détaillées sur la commande dd.
Pour ne pas t'embrouiller, je le laisse donc poursuivre pour l'instant.

Edited by Firebird
Link to comment
Posted (edited)
Il y a 1 heure, Firebird a dit :

 

"Tes codages de dd avec une utilisation incorrecte des paramètres montrent que tu ne maîtrises pas cette commande riche de possibilités mais demandant une programmation rigoureuse.
Il faudrait connaître les caractéristiques précises de tes deux disques pour utiliser dd à bon escient."

j'ai regardé le manuel de dd (pas possible de faire plus concret).. Pour cette operation il faudrait juste le nombre de blocs et connaitre les sources/destinations . D'ailleurs c'est aussi sur le tuto plus haut.

Il y a donc le necessaire ici :



Disk model: Basic           

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disklabel type: gpt

Disk identifier: 1B7B87E7-CFD3-439D-BEB7-0EFA5B466323

 

Device          Start       End   Sectors Size Type

/dev/sdb1        2048   12603391   12601344    6G Microsoft basic data

/dev/sdb2    12603392 2399842303 2387238912  1.1T Linux filesystem

tu as l'air de bien maitrise le sujet donc tu taperais quoi ?? Ce serait aussi le meilleur moyen de comprendre ou j'ai fait une erreur. Je veux etre plus dans le concret que dans le  "mystic".

Pour clonezilla j'ai aussi bien compris que c'est sympa mais je veux vraiment comprendre cette "option de dd" comme ce fut le cas lorsque je voulais juste savoir faire de simple copies .. avec la commande.

 

Edited by sunmetis
Link to comment

Merci a vous en tout cas pour la theorie .Des que j'aurai la solution je posterai  ici.

Je me rend compte qu'au final ca semble simple mais tant que ca meme pour des connaisseurs ... Ca me rassure ....

ps :Pour le dd en graphique il y a aussi gdiskdump (tres bien) .. mais rien a faire je veux cette fic... commande

 

Link to comment

Bonjour @Firebird & @sunmetis

Voilà comment personnellement je procéderais si je devais sauvegarder ou créer une image de ma partition GNU/Linux.

  1. Avec l'aide de gparted ou gnome disque, je diminuerais mon disque "/dev/sdb" pour obtenir la capacité voulue pour la création de cette sauvegarde/ création d'image, ce qui par analogie veut dire que ton disque de 4to aura une autre disque (logiquement /dev/sdc)
  2. Ensuite tu passes au clonage avec la commande suivante : sudo dd if=/dev/sdb  of=/dev/partition de destination bs=XXXX (bs=XXXX ce n'est pas obligatoire mais ça accélère la copie, perso je mettrais 100M/150M si tu as un block size de 512)
  3. Pour passer à la création d'une image disque tu tapes la commande suivante : sudo dd if=/dev/sdb of=/fichier de destination.img.

Maintenant comment procèdes-tu pour créer ton clone/image ? es-tu en live ou tu le fais directement sur ta partition, merci de donner des précisions.

Au plaisir de vous relire

Edited by Tulburite
  • J'aime 1
Link to comment

Merci Tulburite. 

J'ai bien lu mais j'ai juste quelques questions

Citation
  1. Ensuite tu passes au clonage avec la commande suivante : sudo dd if=/dev/sdb  of=/dev/partition de destination bs=XXXX (bs=XXXX ce n'est pas obligatoire mais ça accélère la copie, perso je mettrais 100M/150M si tu as un block size de 512)

J'ai deja mis la taille voulu pour les partitions ... Sdb1 je touche pas (c'est petit en plus) sdb2 fait environ 1 TO ... Si je fais le dd avec ça combien ferais la taille de l'image disque (d'ailleurs faut il mieux iso ou img ?)

Citation
  1. Pour passer à la création d'une image disque tu tapes la commande suivante : sudo dd if=/dev/sdb of=/fichier de destination.img.

Avec la commande ci dessus l'image englobera tout le disque ??? Je pense que ca fera une image du total du disque (sb1+sdb2+taille vide). 

Il est dit qu'on peu mentionner le nombre de blocks donc c''est assz simple puisqu'il suffit de regarder le nombre de block terminant la derniere partition. Mais je pense que ce qui va poser le probleme c'est au niveau de la table de partition (ca ne devrait pas mais ..) Et si je fais un fsck rien n'y fait. 

le dernier block de la derniere partition (sdb2) est 2399842303 . correspondant a la fin de la derniere partition 

 

Citation
/dev/sdb1        2048   12603391   12601344    6G Microsoft basic data

/dev/sdb2    12603392 2399842303 2387238912  1.1T Linux filesystem

La commande aurait donc du etre selon le tuto : 

if=/dev/sdb of=/fichier.img count=2399842303 bs=peuimporte.

Et ma question est ou est ce que j'ai foire avec cette commade et qu'elle est la bonne ??? 

Et je devrais normalement me retrouver avec un img de 1,7 GO .... 

EH BEN NON la creation du fichier depasse les 2TO ... c'est super mal fichu quand meme. 

Imaginons qu'il y ait une partition sdb3 mais que je ne veuille copier (toujours ) dans mon image disque QUE sdb1+sb2

 

Link to comment
Il y a 4 heures, sunmetis a dit :

Merci Tulburite. 

J'ai bien lu mais j'ai juste quelques questions

J'ai deja mis la taille voulu pour les partitions ... Sdb1 je touche pas (c'est petit en plus) sdb2 fait environ 1 TO ... Si je fais le dd avec ça combien ferais la taille de l'image disque (d'ailleurs faut il mieux iso ou img ?)

Avec la commande ci dessus l'image englobera tout le disque ??? Je pense que ca fera une image du total du disque (sb1+sdb2+taille vide). 

Il est dit qu'on peu mentionner le nombre de blocks donc c''est assz simple puisqu'il suffit de regarder le nombre de block terminant la derniere partition. Mais je pense que ce qui va poser le probleme c'est au niveau de la table de partition (ca ne devrait pas mais ..) Et si je fais un fsck rien n'y fait. 

le dernier block de la derniere partition (sdb2) est 2399842303 . correspondant a la fin de la derniere partition 

 

La commande aurait donc du etre selon le tuto : 

if=/dev/sdb of=/fichier.img count=2399842303 bs=peuimporte.

Et ma question est ou est ce que j'ai foire avec cette commade et qu'elle est la bonne ??? 

Et je devrais normalement me retrouver avec un img de 1,7 GO .... 

EH BEN NON la creation du fichier depasse les 2TO ... c'est super mal fichu quand meme. 

Imaginons qu'il y ait une partition sdb3 mais que je ne veuille copier (toujours ) dans mon image disque QUE sdb1+sbb2

Je peux prendre une capture du gparted au cas ou.. 

 

 

Link to comment
il y a 7 minutes, sunmetis a dit :

ci dessous la capture gparted  et egalement les infos sur la derniere partition (taille block etc etc) 

 

 

Capture d’écran 2021-08-14 à 10.42.04.png

Capture d’écran 2021-08-14 à 10.42.31.png

Merci pour cette capture, et oui c'est normal que tu sois passé en /dev/sdcX, ça veut dire que l'ordinateur que tu utilises actuellement à soit deux DD/SSD ou deux partitions sur un DD/SSD ..., par contre je ne connais pas ce système de fichier btrfs (sauf de nom). En ce qui concerne la capacité de 1,1 TIB il faut aussi regarder avec le tableau des conversions, mais pour ça je laisserais volontiers ma place à des spécialistes :-)

Il y a 2 heures, sunmetis a dit :

J'ai deja mis la taille voulu pour les partitions ... Sdb1 je touche pas (c'est petit en plus) sdb2 fait environ 1 TO ... Si je fais le dd avec ça combien ferais la taille de l'image disque (d'ailleurs faut il mieux iso ou img ?)

Tout dépend de ce que tu veux faire, un fichier iso te permet de booter dessus (jamais tester dans ce cas de figure c'est à dire pour réinstaller un système) par contre un fichier img te permet de réinstaller une image qui se trouve dans un fichier (ça c'est en ordre et ça fonctionne)

Il y a 2 heures, sunmetis a dit :

Avec la commande ci dessus l'image englobera tout le disque ??? Je pense que ca fera une image du total du disque (sb1+sdb2+taille vide). 

Avec la commande dd, tu vas simplement "copier coller" le disque sdb

Il y a 2 heures, sunmetis a dit :

Et si je fais un fsck rien n'y fait.

Mais ne touche pas à ça ... tu vas mettre en vrac ton système, mais que dois tu trouver en faisant cette commande ? avec un système de fichier ext4, avec le système de fichier que tu as, tu es sensé avoir quoi comme retour ?

886248040_Capturedcrandu2021-08-1417-22-52.png.589397855373aaebd062f6fd3837594d.png

Il y a 2 heures, sunmetis a dit :

if=/dev/sdb of=/fichier.img count=2399842303 bs=peuimporte.

Cette commande, je ne la comprends pas ... c'est quoi count xxx, supprime moi ceci est essaie simplement 

sudo dd if=/dev/sdb (ou sdc avec ton ordinateur actuel) of=/fichier de destination.img comme je je lai indiqué plus haut.

Il y a 2 heures, sunmetis a dit :

Et je devrais normalement me retrouver avec un img de 1,7 GO .... 

EH BEN NON la creation du fichier depasse les 2TO ... c'est super mal fichu quand meme. 

A voir en fonction de la conversion.

Question: c'est quoi comme distribution que tu utilises ?
 

  • J'aime 1
Link to comment
il y a 21 minutes, Tulburite a dit :

Merci pour cette capture, et oui c'est normal que tu sois passé en /dev/sdcX, ça veut dire que l'ordinateur que tu utilises actuellement à soit deux DD/SSD ou deux partitions sur un DD/SSD ..., par contre je ne connais pas ce système de fichier btrfs (sauf de nom). En ce qui concerne la capacité de 1,1 TIB il faut aussi regarder avec le tableau des conversions, mais pour ça je laisserais volontiers ma place à des spécialistes :-)

Tout dépend de ce que tu veux faire, un fichier iso te permet de booter dessus (jamais tester dans ce cas de figure c'est à dire pour réinstaller un système) par contre un fichier img te permet de réinstaller une image qui se trouve dans un fichier (ça c'est en ordre et ça fonctionne)

Avec la commande dd, tu vas simplement "copier coller" le disque sdb

Mais ne touche pas à ça ... tu vas mettre en vrac ton système, mais que dois tu trouver en faisant cette commande ? avec un système de fichier ext4, avec le système de fichier que tu as, tu es sensé avoir quoi comme retour ?

886248040_Capturedcrandu2021-08-1417-22-52.png.589397855373aaebd062f6fd3837594d.png

Cette commande, je ne la comprends pas ... c'est quoi count xxx, supprime moi ceci est essaie simplement 

sudo dd if=/dev/sdb (ou sdc avec ton ordinateur actuel) of=/fichier de destination.img comme je je lai indiqué plus haut.

A voir en fonction de la conversion.

Question: c'est quoi comme distribution que tu utilises ?
 

J'utilise ubuntu et debian .. ca depend du poste ..

LE fsck etait pour etre sur que tout allait bien sur le disque source a force je suis devenu parano :). Mais bien sur ce dernier etait demonte .. En tout cas je n'y touche plus il est ok . 

Citation

c'est quoi count xxx,

Alors sur le tuto que j'ai suivi au depart et d'apres le manuel de dd. 

Count= correspondant au nombres de secteurs que tu veux copier . Ce qui me semble judicieux dans ce cas.. Puisque tu ne veux "compter" et recuperer QUE les donnés mentionnées ..

En gros Si sdX et plus précisément la derniere partition dans ce cas(sdX2)  ... D'apres gparted et fdisk : la derniere partition s'arrete au 2399842303 eme block 

Je devrai obtenir donc l'img (on reste la dessus plutot que iso) propre et bien dimensionné ... EH BEN NON 

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...