logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 10-08-2023 15:42:02

jarek
Invité

écriture partition avec dd

Bonjour

Je suppose que dd est une bonne méthode pour
- copier une partition contenant un système Debian seul (partitions EFI root et swap) vers une partition vide
- copier une partition contenant /home vers une partition vide
les partitions de départ étant de tailles similaires aux partitions d'arrivée.

Est-ce la bonne méthode et faut-il prendre des précautions qui ne seraient pas mentionnées là -> https://debian-facile.org/doc:systeme:dd  ?

Salut

Dernière modification par jarek (10-08-2023 15:42:43)

#2 10-08-2023 16:52:59

vv222
Administrateur
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : écriture partition avec dd

Sauf situation vraiment spécifique, dd est loin d’être l’outil le plus pratique pour ça. En particulier si la partition de destination ne fait pas exactement la même taille que la partition d’origine.

Pour ce genre de transfert, je te conseille plutôt de regarder du côté de rsync.

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#3 10-08-2023 19:00:41

jarek
Invité

Re : écriture partition avec dd

J'ai regardé rsync, ça fait plein de trucs.
Il ne s'agit pas ici de le faire régulièrement mais juste une fois pour transférer d'un hdd vers un ssd, puis de supprimer le hdd (si l'opération s'est bien déroulée . . .).

#4 10-08-2023 19:08:18

vv222
Administrateur
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : écriture partition avec dd

Dans ce cas c’est assez simple :

rsync -PahhAXUH /point/de/montage/de/la/source/ /point/de/montage/de/la/destination/



Les options passées à rsync ici servent à conserver toutes les propriétés des fichiers (propriétaire, groupe, droits, attributs étendus, etc.) et à afficher la progression de la copie.


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#5 10-08-2023 20:13:23

jarek
Invité

Re : écriture partition avec dd

Je réfléchis à ça et je reviens.

Merci

#6 11-08-2023 10:11:54

jarek
Invité

Re : écriture partition avec dd

De ce que j'ai ci compris on peut lui dire de copier des fichiers ou des répertoires.
Avant de le faire il faudra donc créer les partitions puis les répertoires pour y écrire partition par partition.
C'est bien ça ?

Ka me semble un peu lourd, je vais faire un dd pour le disque entier.
Et si ça ne marche pas j'installerai rsync.

Merci

#7 11-08-2023 13:49:24

vv222
Administrateur
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : écriture partition avec dd

Tu parlais jusqu’ici de copier une partition, mais maintenant tu parles de copier un disque.
Ce n’est pas le même besoin, ça ne se fait pas forcément avec les mêmes outils.

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#8 11-08-2023 15:36:11

jarek
Invité

Re : écriture partition avec dd

Oui, je ne suis pas très précis, "on" m'a déjà tiré les oreilles à ce propos . . .
Mon erreur est d'avoir considéré les partitions efi root swap comme UNE partition système, et d'autres confusions . . .

disque de départ
un hdd contenant les partitions efi root swap ... et une partion pour /home
disque d'arrivée
un ssd de même volume (indication commerciale) que le hdd mais par expérience les volumes rééls (déclarés par gparted) ne sont jamais identiques

Dans le cas présent j'ai besoin d'un transfert de la totalité du disque, mais je voulais garder la possibilité de transférer par partition.

Est-ce que la taille des block indiquée dans l'option bs de dd a une influence sur la vitesse de transfert ? En fait je ne sais pas du tout en fonction de quoi choisir une taille plutôt qu'une autre . . .

Voilà   smile

#9 11-08-2023 15:46:41

vv222
Administrateur
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : écriture partition avec dd

Si le support de destination est au moins aussi grand que celui d’origine, tu peux bien utiliser dd pour la copie du disque entier :

dd if=/dev/origine of=/dev/destination status=progress ; sync



Les options supplémentaires données sur le wiki sont à mon avis un exemple de cargo cult, tu peux les ignorer.


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#10 11-08-2023 16:20:34

jarek
Invité

Re : écriture partition avec dd

Arrfff , je ne le connaissais pas chez les informaticiens neutral

Et avec dd il faut un sync, je croyais que c'était avec cp. Et c'est bien ; et pas ;; ?
Ce qui montre que j'ai bien fait de passer.

Dernière modification par jarek (11-08-2023 16:21:18)

#11 11-08-2023 18:54:09

vv222
Administrateur
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : écriture partition avec dd

Le `sync` c’est pour t’assurer que le prompt ne te rend pas la main avant que la copie soit réellement complète, ce n’est pas strictement nécessaire.

Pas besoin de mettre plusieurs points-virgules d’affilée, un seul suffit à séparer deux commandes.

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#12 12-08-2023 09:10:54

jarek
Invité

Re : écriture partition avec dd

J'essaye ça ce soir ,   merci

#13 13-08-2023 08:37:44

raleur
Membre
Inscription : 03-10-2014

Re : écriture partition avec dd

vv222 a écrit :

Si le support de destination est au moins aussi grand que celui d’origine, tu peux bien utiliser dd pour la copie du disque entier


A condition que les tailles de secteur logique (512 ou 4096) soient identiques. Et si les tailles des disques ne sont pas identiques au secteur près, la table de partition de secours GPT ne sera pas au bon endroit (elle doit être dans les derniers secteurs du disque), les programmes de partitionnement le détectent généralement et proposent de le corriger.

vv222 a écrit :

Les options supplémentaires données sur le wiki sont à mon avis un exemple de cargo cult, tu peux les ignorer.


conv=notrunc,noerror n'est utile que pour copier ce qui peut l'être depuis un support qui a des blocs défectueux illisibles.
Par contre bs=4096 est utile. La taille de bloc par défaut (512) peut fortement réduire le débit effectif. 4096 est la taille minimum qui permet d'atteindre le débit nominal dans mon expérience. Par comparaison cp utilise une taille de bloc de 128 Kio. Je mets bs=1M pour être tranquille.

vv222 a écrit :

Le `sync` c’est pour t’assurer que le prompt ne te rend pas la main avant que la copie soit réellement complète, ce n’est pas strictement nécessaire.


Je n'ai pas encore vu la moindre preuve objective de sa nécessité lors du transfert vers un périphérique bloc (et non vers un fichier normal, qui va transiter par le cache de page). Pour le coup ça ressemble aussi à du cargo cult.

Dernière modification par raleur (13-08-2023 08:38:21)


Il vaut mieux montrer que raconter.

Hors ligne

#14 13-08-2023 09:57:38

jarek
Invité

Re : écriture partition avec dd

Fait à ~30 Mo/s
Je tente un démarrage sur le nouveau disque ce soir au calme.

#15 13-08-2023 12:45:58

vv222
Administrateur
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : écriture partition avec dd

raleur a écrit :

vv222 a écrit :

Le `sync` c’est pour t’assurer que le prompt ne te rend pas la main avant que la copie soit réellement complète, ce n’est pas strictement nécessaire.


Je n'ai pas encore vu la moindre preuve objective de sa nécessité lors du transfert vers un périphérique bloc (et non vers un fichier normal, qui va transiter par le cache de page). Pour le coup ça ressemble aussi à du cargo cult.



Je l’utilise quand je bosse avec des supports amovibles (clés USB ou périphériques externes), pour m’assurer de ne pas débrancher le périphérique avant que la copie soit effectivement terminée. Comme je ne travaille pas souvent avec dd, je ne suis pas certain que ce soit utile dans ce cas.


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#16 13-08-2023 16:36:19

jarek
Invité

Re : écriture partition avec dd

Si par la suite on veut laisser les deux disques à demeure, ne pas oublier de modifier les UUID des partitions et les lignes fstab correspondantes sur le disque cible.

#17 13-08-2023 17:15:49

raleur
Membre
Inscription : 03-10-2014

Re : écriture partition avec dd

J'avais cru comprendre que tu comptais retirer le disque source et le remplacer par le disque de destination (message #3).
Pour qu'un système cloné soit opérationnel et autonome après avoir changé ses UUID. il y a aussi des modifications à faire dans le chargeur d'amorçage ainsi que dans la configuration de l'initramfs pour le retour d'hibernation.

Il vaut mieux montrer que raconter.

Hors ligne

#18 13-08-2023 18:53:47

jarek
Invité

Re : écriture partition avec dd

Oui, puis je me suis dit autant le laisser, il pourrait servir. Pour l'instant j'ai démarré sur le disque source.
Je voudrais essayer d'intervenir, donc sur quoi plus précisemment sur le disque cible ?
Si c'est trop compliqué je débrancherai le disque source. Avec le disque cible sans modif ça doit fonctionner ?

#19 14-08-2023 09:45:32

raleur
Membre
Inscription : 03-10-2014

Re : écriture partition avec dd

Modifier les PARTUUID et PARTLABEL des partitions GPT ou l'identifiant de disque de la table de partition DOS/MBR.
Modifier les UUID et LABEL de tous les systèmes de fichiers et swaps.
Modifier les UUID internes des PV et VG LVM et les noms de VG LVM.
Modifier les UUID internes des ensembles et membres RAID.
Modifier les champs correspondants dans /etc/fstab et /etc/initramfs-tools/conf.d/resume.
Modifier les UUID dans /boot/grub/grub.cfg ou le regénérer (en chroot) avec update-grub.
Pour amorcer le système modifié depuis son propre GRUB, il faut réinstaller ce dernier. Si amorçage EFI, ça risque de coincer car par défaut les deux systèmes ont le même identifiant "debian". Pour le lancer depuis le GRUB de l'autre, il suffit d'activer os-prober dans /etc/default/grub et exécuter update-grub pour l'ajouter au menu.

Bref, pas forcément plus simple que partitionner le nouveau disque et copier avec rsync.

Dernière modification par raleur (14-08-2023 10:19:55)


Il vaut mieux montrer que raconter.

Hors ligne

#20 14-08-2023 10:05:52

jarek
Invité

Re : écriture partition avec dd

C'est tout ?
Bon, je débranche le disque source  wink

Et merci encore

#21 14-08-2023 10:13:01

raleur
Membre
Inscription : 03-10-2014

Re : écriture partition avec dd

jarek a écrit :

C'est tout ?


Tu trouves que c'est trop simple, tu en veux plus ?
Il y a aussi des identifiants uniques utilisés par systemd/dbus (/etc/machine-id, /var/lib/dbus/machine-id) mais je ne sais pas à quoi ils servent ni si ça vaut le coup de les modifier.

Dernière modification par raleur (14-08-2023 10:17:56)


Il vaut mieux montrer que raconter.

Hors ligne

#22 14-08-2023 11:02:39

jarek
Invité

Re : écriture partition avec dd

raleur a écrit :

Tu trouves que c'est trop simple, tu en veux plus ?


N'en jettes plus, la cour est pleine peace_flag.gif

Je vais ensuite essayer rsync, à titre ludique uniquement (maintenant que j'ai un hdd disponible dans le PC).
L'idée de vv222 était finalement aussi simple qu'un "simple" dd.

#23 14-08-2023 11:36:02

raleur
Membre
Inscription : 03-10-2014

Re : écriture partition avec dd

Ça dépend de l'objectif. rsync ne copie que l'arborescence de fichiers, ça ne suffit pas pour cloner un système complet : ça ne crée pas les partitions, ne les formate pas, n'installe pas le chargeur d'amorçage...

Il vaut mieux montrer que raconter.

Hors ligne

#24 14-08-2023 12:54:12

jarek
Invité

Re : écriture partition avec dd

raleur a écrit :

. . . n'installe pas le chargeur d'amorçage...


Ha ça j'avais pas vu.
Pour l'instant je me contente de sauvegarder avec back in time.
Rsync attendra un peu, j'ai toute la vie devant moi . . .

Pied de page des forums