Outils pour utilisateurs

Outils du site


old_cloner_un_dd_et_resize

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
old_cloner_un_dd_et_resize [2022/09/03 17:32] – créée tutospistoold_cloner_un_dd_et_resize [2022/09/03 17:38] (Version actuelle) – [Problème de boot] tutospisto
Ligne 15: Ligne 15:
   * notrunc signifie «ne pas tronquer le fichier en sortie».   * notrunc signifie «ne pas tronquer le fichier en sortie».
   * noerror signifie de continuer en cas d’erreur. Normalement, dd s’arrête en cas d’erreur. Si vous vous interrogez sur un disque dur, si vous vous demandez s’il fonctionne ou pas, vous pouvez tenter de l’utiliser, à titre de test, comme lecteur source de la commande dd. Vous devriez obtenir une erreur s’il ne fonctionne pas. Les lecteurs cibles en revanche doivent être vraiment en très mauvais état pour provoquer une erreur due à dd.   * noerror signifie de continuer en cas d’erreur. Normalement, dd s’arrête en cas d’erreur. Si vous vous interrogez sur un disque dur, si vous vous demandez s’il fonctionne ou pas, vous pouvez tenter de l’utiliser, à titre de test, comme lecteur source de la commande dd. Vous devriez obtenir une erreur s’il ne fonctionne pas. Les lecteurs cibles en revanche doivent être vraiment en très mauvais état pour provoquer une erreur due à dd.
-  * dd verbose EDIT : Il suffit maintenant d’ajouter status=progress à la fin de la commande dd (donc tout le paragraphe ici est remplacé par « status=progress »). +  * dd verbose **EDIT : Il suffit maintenant d’ajouter status=progress à la fin de la commande dd (donc tout le paragraphe ci-après a été remplacé par l'utilisation « status=progress »)**
  
-La commande dd ne possède pas de verbose, on ne peut donc pas savoir où en est la copie.+<code bash OLD_remplacé_par_STATUS_PROGRESS.txt[enable_line_numbers=1, skin=sons-of-obsidian]>La commande dd ne possède pas de verbose, on ne peut donc pas savoir où en est la copie.
 Il existe cependant une astuce pour voir où en est le processus pendant qu'il tourne. Il existe cependant une astuce pour voir où en est le processus pendant qu'il tourne.
 Dans un autre terminal, on récupère le process ID : Dans un autre terminal, on récupère le process ID :
Ligne 30: Ligne 30:
     629694177+0 enregistrements écrits     629694177+0 enregistrements écrits
     322403418624 octets (322 GB) copiés, 54363,8 s, 5,9MB/s     322403418624 octets (322 GB) copiés, 54363,8 s, 5,9MB/s
 +</code>
  
 On peut également sauver l’image du disque sous forme d’iso mais je ne me suis pas penché sur la question et renvoie donc vers la Documentation officielle (Section 3.1 Réaliser l’image ISO d’un CD) On peut également sauver l’image du disque sous forme d’iso mais je ne me suis pas penché sur la question et renvoie donc vers la Documentation officielle (Section 3.1 Réaliser l’image ISO d’un CD)
-Redimensionner les partitions+ 
 +===== Redimensionner les partitions ===== 
  
 Si le disque cible est plus grand, la place inoccupée n’apparaitra pas.En effet, si l’on passe d’un disque de 80Go à un de 2To par exemple, seul les 80Go copiés seront reconnus, et la place restante est gaspillée. Si le disque cible est plus grand, la place inoccupée n’apparaitra pas.En effet, si l’on passe d’un disque de 80Go à un de 2To par exemple, seul les 80Go copiés seront reconnus, et la place restante est gaspillée.
Ligne 39: Ligne 42:
  
 Appliquez les opérations puis rebootez (quel beau franglais !) la machine sans le LiveCD. Appliquez les opérations puis rebootez (quel beau franglais !) la machine sans le LiveCD.
-Problème de boot+ 
 +===== Problème de boot =====
  
 Si après reboot vous obtenez l’erreur suivante : Si après reboot vous obtenez l’erreur suivante :
-Could not stat the resume device file 'chemin-vers-un-uuid-introuvable' please type in the full path name to try again or press ENTERto boot the system+<code bash>Could not stat the resume device file 'chemin-vers-un-uuid-introuvable' please type in the full path name to try again or press ENTERto boot the system</code>
  
 Rebootez à nouveau avec un LiveCD puis rendez vous sur /dev/disk/by-uuid/ pour savoir quel UUID correspond à notre partition « / » (la sda2 dans mon cas) : Rebootez à nouveau avec un LiveCD puis rendez vous sur /dev/disk/by-uuid/ pour savoir quel UUID correspond à notre partition « / » (la sda2 dans mon cas) :
-ls -l /dev/disk/by-uuid/+<code bash>ls -l /dev/disk/by-uuid/</code>
  
 On édite menu.lst afin de faire correspondre l’UUID : On édite menu.lst afin de faire correspondre l’UUID :
-nano /boot/grub/menu.lst+<code bash>nano /boot/grub/menu.lst</code>
  
 Afin d’être sûr, on met à jour Grub : Afin d’être sûr, on met à jour Grub :
-update-grub+<code bash>update-grub</code>
  
 Ensuite, on édite la configuration de reprise système afin de remplacer l’UUID inexistant par celui relevé ci-dessus : Ensuite, on édite la configuration de reprise système afin de remplacer l’UUID inexistant par celui relevé ci-dessus :
-nano  /etc/uswsusp.conf+<code bash>nano  /etc/uswsusp.conf</code>
  
 Puis on reconfigure la reprise système : Puis on reconfigure la reprise système :
-dpkg-reconfigure uswsusp+<code bash>dpkg-reconfigure uswsusp</code>
  
 Enfin, après un reboot, tout devrait être revenu à la normale ! Enfin, après un reboot, tout devrait être revenu à la normale !
-A travers le réseau+ 
 +===== A travers le réseau =====
  
 A tester : https://doc.ubuntu-fr.org/dd#creer_une_image_de_la_partition_d_une_autre_machine_en_reseau A tester : https://doc.ubuntu-fr.org/dd#creer_une_image_de_la_partition_d_une_autre_machine_en_reseau
-Test en cours 
  
-En premier sur l’ordinateur CIBLE : +===== Test en cours =====
-sudo netcat -l -p 1234 | sudo dd of=/dev/sda bs=16k status=progress+
  
-Sur l’ordinateur SOURCE : +En premier sur l’ordinateur **CIBLE** : 
-sudo dd if=/dev/sdb bs=16k | sudo netcat 192.168.1.54 1234+<code bash>sudo netcat -l -p 1234 | sudo dd of=/dev/sda bs=16k status=progress</code> 
 + 
 +Sur l’ordinateur **SOURCE** 
 +<code bash>sudo dd if=/dev/sdb bs=16k | sudo netcat 192.168.1.54 1234</code>
  
 bs=4k semble plus rapide sur les ordinateurs récents (à tester 16k ?) bs=4k semble plus rapide sur les ordinateurs récents (à tester 16k ?)
  
 Pour voir où en est la copie, voir ci-dessus « dd verbose » (ou ajouter « status=progress » ?) Pour voir où en est la copie, voir ci-dessus « dd verbose » (ou ajouter « status=progress » ?)
-Dump d’un RPI en marche+ 
 +===== Dump d’un RPI en marche =====
  
 Commentaire trouvé sur https://blog.microlinux.fr/clonage-reseau-dd-ssh Commentaire trouvé sur https://blog.microlinux.fr/clonage-reseau-dd-ssh
  
 J’utilise ceci pour cloner la carte sd d’un raspberry distant vers un disque local : J’utilise ceci pour cloner la carte sd d’un raspberry distant vers un disque local :
-ssh pi@192.168.1.20 « sudo dd if=/dev/mmcblk0 | gzip -c » | gzip -cd | sudo dd of=/dev/sdb status=progress+<code bash>ssh pi@192.168.1.20 "sudo dd if=/dev/mmcblk0 | gzip -c| gzip -cd | sudo dd of=/dev/sdb status=progress</code>
old_cloner_un_dd_et_resize.1662226351.txt.gz · Dernière modification : 2022/09/03 17:32 de tutospisto