Outils pour utilisateurs

Outils du site


tech:notes_partition_mbr_dd

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tech:notes_partition_mbr_dd [2025/03/27 11:57] Jean-Baptistetech:notes_partition_mbr_dd [2025/05/01 18:12] (Version actuelle) Jean-Baptiste
Ligne 1: Ligne 1:
 +<!DOCTYPE markdown>
 {{tag>Brouillon boot block MBR}} {{tag>Brouillon boot block MBR}}
  
Ligne 5: Ligne 6:
 Source : https://wiki.debian-fr.xyz/La_commande_dd Source : https://wiki.debian-fr.xyz/La_commande_dd
  
-== Introduction+## Introduction
  
 Extrait de la page de man de dd : Extrait de la page de man de dd :
Ligne 17: Ligne 18:
 NOTE: Pour pouvoir être copiée, déplacée, agrandie ou réduite, la partition source doit au préalable être "démountée" du système (voir "umount"). NOTE: Pour pouvoir être copiée, déplacée, agrandie ou réduite, la partition source doit au préalable être "démountée" du système (voir "umount").
  
-=== Syntaxe+### Syntaxe
  
 La syntaxe d'une ligne de commandes utilisant dd se présente généralement sous cette forme: La syntaxe d'une ligne de commandes utilisant dd se présente généralement sous cette forme:
-<code ->+~~~
 dd if=<source> of=<cible> bs=<taille des blocs> skip= seek= conv=<conversion> dd if=<source> of=<cible> bs=<taille des blocs> skip= seek= conv=<conversion>
-</code>+~~~
  
 Arguments : Arguments :
- source = D'où proviennent les données à copier; + 1. source = D'où proviennent les données à copier; 
- cible = où seront copiées les données traitées par la commande; + 2. cible = où seront copiées les données traitées par la commande; 
- bs = taille des blocs, de puissance 2, par défaut égale à 512 octets; + 3. bs = taille des blocs, de puissance 2, par défaut égale à 512 octets; 
- skip = Ignorer le nombre indiqué de blocs (dont la taille est fournie par ibs) au début de la lecture; + 4. skip = Ignorer le nombre indiqué de blocs (dont la taille est fournie par ibs) au début de la lecture; 
- seek = Ignorer le nombre indiqué de blocs (dont la taille est fournie par ibs) au début de l'écriture. + 5. seek = Ignorer le nombre indiqué de blocs (dont la taille est fournie par ibs) au début de l'écriture. 
- conv = Modifier le fichier comme indiqué par l'argument conversion, qui peut prendre les valeurs suivantes (pas d'espace autour des virgules lorsque plusieurs arguments sont fournis) : + 6. conv = Modifier le fichier comme indiqué par l'argument conversion, qui peut prendre les valeurs suivantes (pas d'espace autour des virgules lorsque plusieurs arguments sont fournis) : 
-<code ->+~~~
 ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync. ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync.
-</code>+~~~
  
-=== Utilisation+ 
 +### Utilisation
  
 Copier une partition d'un disque dur vers un partition d'un autre disque dur Copier une partition d'un disque dur vers un partition d'un autre disque dur
  
 Copie l'intégralité de la partition sda9 vers la partition sdb1 et ne pas interrompre la copie en cas d'erreurs. Copie l'intégralité de la partition sda9 vers la partition sdb1 et ne pas interrompre la copie en cas d'erreurs.
-<code bash>+~~~bash
 dd if=/dev/sda9 of=/dev/sdb1 bs=4096 conv=noerror dd if=/dev/sda9 of=/dev/sdb1 bs=4096 conv=noerror
-</code>+~~~
  
 ''noerror'' : Continuer même en cas d'erreur. ''noerror'' : Continuer même en cas d'erreur.
Ligne 50: Ligne 52:
 Copier une partition autre vers une partition copie aussi l'UUID puisqu'il est inscrit dans la partition même.\\ Vous vous retrouveriez alors avec deux partitions qui ont le même UUID... Copier une partition autre vers une partition copie aussi l'UUID puisqu'il est inscrit dans la partition même.\\ Vous vous retrouveriez alors avec deux partitions qui ont le même UUID...
  
-<code ->+~~~
 # blkid # blkid
 ... ...
 /dev/sda9: UUID="a5355774-2e6b-45fe-8993-0f23602c1616" TYPE="ext2" /dev/sda9: UUID="a5355774-2e6b-45fe-8993-0f23602c1616" TYPE="ext2"
 /dev/sdb1: UUID="a5355774-2e6b-45fe-8993-0f23602c1616" TYPE="ext2" /dev/sdb1: UUID="a5355774-2e6b-45fe-8993-0f23602c1616" TYPE="ext2"
-</code>+~~~
  
 Il faut alors modifier l'UUID de la partition copiée pour ne pas avoir de conflit si la partition originale et sa copie sont accessibles au système : Il faut alors modifier l'UUID de la partition copiée pour ne pas avoir de conflit si la partition originale et sa copie sont accessibles au système :
  
-<code ->+~~~
 # tune2fs -U random /dev/sdb1 # tune2fs -U random /dev/sdb1
 # blkid # blkid
 /dev/sda9: UUID="a5355774-2e6b-45fe-8993-0f23602c1616" TYPE="ext2" /dev/sda9: UUID="a5355774-2e6b-45fe-8993-0f23602c1616" TYPE="ext2"
 /dev/sdb1: UUID="75aa7a37-d2a2-4cf4-88f8-616067c7a684" TYPE="ext2" /dev/sdb1: UUID="75aa7a37-d2a2-4cf4-88f8-616067c7a684" TYPE="ext2"
-</code>+~~~
  
-=== Cloner un disque dur en entier+### Cloner un disque dur en entier
  
 Copie de l'intégralité (y compris le mbr) du disque sdg vers le disque sdh: Copie de l'intégralité (y compris le mbr) du disque sdg vers le disque sdh:
  
-<code bash>+~~~bash
 dd if=/dev/sdg of=/dev/sdh conv=noerror dd if=/dev/sdg of=/dev/sdh conv=noerror
-</code>+~~~
  
-=== Réaliser un fichier image ISO copie d'un CD-ROM+### Réaliser un fichier image ISO copie d'un CD-ROM
  
-<code bash>+~~~bash
 dd if=/dev/sr0 of=/home/laurent/cd.iso bs=2048 dd if=/dev/sr0 of=/home/laurent/cd.iso bs=2048
-</code>+~~~
  
 Pour monter le fichier image ISO obtenu : Pour monter le fichier image ISO obtenu :
  
-<code bash>+~~~bash
 mkdir /mnt/cd mkdir /mnt/cd
 mount -o loop -t iso9660 cd.iso /mnt/cd mount -o loop -t iso9660 cd.iso /mnt/cd
-</code>+~~~
  
-Montage permanent par /etc/fstab : +Montage permanent par ''/etc/fstab'' 
-<code - /etc/fstab>+~~~
 /chemin_vers_iso/cd.iso   /mnt/cd  iso9660 rw,user,noauto 0 0 /chemin_vers_iso/cd.iso   /mnt/cd  iso9660 rw,user,noauto 0 0
-</code>+~~~
  
-=== Effacer un lecteur+### Effacer un lecteur
  
 ** ATTENTION, COMMANDE DANGEREUSE! ** ** ATTENTION, COMMANDE DANGEREUSE! **
Ligne 98: Ligne 100:
 Pour les paranos... La commande suivante remplie 7 fois de suite un périphérique avec des données aléatoires. Autant dire qu'il ne sera plus possible de récupérer quoi que ce soit sur ce périphérique... Pour les paranos... La commande suivante remplie 7 fois de suite un périphérique avec des données aléatoires. Autant dire qu'il ne sera plus possible de récupérer quoi que ce soit sur ce périphérique...
  
-<code bash>+~~~bash
 for n in $(seq 7); for n in $(seq 7);
 do  do 
   dd if=/dev/urandom of=/dev/sdc bs=8b;   dd if=/dev/urandom of=/dev/sdc bs=8b;
 done done
-</code>+~~~
  
  
-=== Sauvegarder le chargeur de boot d'un disque dur+### Sauvegarder le chargeur de boot d'un disque dur
  
-<code bash>+~~~bash
 dd if=/dev/sda of=ChrgBoot.dd bs=440 count=1 dd if=/dev/sda of=ChrgBoot.dd bs=440 count=1
-</code>+~~~
  
 Cette commande copiera les 440 premiers octets du disque dur dans un fichier. Cette commande copiera les 440 premiers octets du disque dur dans un fichier.
  
-=== Sauvegarder le MBR d'un disque dur+### Sauvegarder le MBR d'un disque dur
  
-<code bash>+~~~bash
 dd if=/dev/sda of=MBR.dd bs=512 count=1 dd if=/dev/sda of=MBR.dd bs=512 count=1
-</code>+~~~
  
 Cette commande copiera les 512 premiers octets du disque dur dans un fichier. Cette commande copiera les 512 premiers octets du disque dur dans un fichier.
  
  
-=== Sauvegarder la table des partitions d'un disque dur+### Sauvegarder la table des partitions d'un disque dur
  
-<code bash>+~~~bash
 dd if=/dev/sda of=TablePart.dd bs=64 count=1 skip=446 dd if=/dev/sda of=TablePart.dd bs=64 count=1 skip=446
-</code>+~~~
  
 Cette commande copiera les 512 premiers octets du disque dur dans un fichier. Cette commande copiera les 512 premiers octets du disque dur dans un fichier.
Ligne 133: Ligne 135:
 pour restaurer la table de partition pour restaurer la table de partition
  
-<code bash>+~~~bash
 dd if=TablePart.dd of=/dev/sda bs=64 count=1 seek=446 dd if=TablePart.dd of=/dev/sda bs=64 count=1 seek=446
-</code>+~~~
  
 Cette commande copiera la table des partitions contenue dans le fichier TablePart.dd sur le disque /dev/sda Cette commande copiera la table des partitions contenue dans le fichier TablePart.dd sur le disque /dev/sda
  
  
-=== Sauvegarder un disque dur ou une partition dans une image compressée+### Sauvegarder un disque dur ou une partition dans une image compressée
  
 La ligne de commandes suivante permet de créer un fichier compressé, qui pourra être utilisé pour restaurer la partition "n" ("n" est une valeur numérique) du disque "/dev/sdX" ("X" est une lettre alphabétique). La ligne de commandes suivante permet de créer un fichier compressé, qui pourra être utilisé pour restaurer la partition "n" ("n" est une valeur numérique) du disque "/dev/sdX" ("X" est une lettre alphabétique).
 (peu importe le type de partition) (peu importe le type de partition)
  
-<code bash>+~~~bash
 #dd if=/dev/sdXn | gzip -c > /media/suportamovible/fichierimage_part_dd.gz #dd if=/dev/sdXn | gzip -c > /media/suportamovible/fichierimage_part_dd.gz
-dd if=/dev/sdXn | pigz -c > /media/suportamovible/fichierimage_part_dd.gz  +dd if=/dev/sdXn | pigz -c > /media/suportamovible/fichierimage_part_dd.gz 
-</code>+ 
 +# Avec taux de compression adapté automatiquement 
 +sudo dd if=/dev/sda | pv | zstd --adapt image.dd.zst 
 +zstdcat image.dd.zst | pv | sudo dd of=/dev/sda ) 
 +~~~ 
 + 
  
 Dans cette ligne de commandes, le programme "dd" lit par blocs (de 512 octets par défaut) le contenu de la partition "n" du disque "X" (/dev/sdXn). Dans cette ligne de commandes, le programme "dd" lit par blocs (de 512 octets par défaut) le contenu de la partition "n" du disque "X" (/dev/sdXn).
Ligne 157: Ligne 165:
 Pour restaurer la partition ainsi sauvegardée faire : Pour restaurer la partition ainsi sauvegardée faire :
  
-<code bash>+~~~bash
 #gzip -cd /media/suportamovible/fichierimage_part_dd.gz | dd of=/dev/sdXn #gzip -cd /media/suportamovible/fichierimage_part_dd.gz | dd of=/dev/sdXn
 pigz -cd /media/suportamovible/fichierimage_part_dd.gz | dd of=/dev/sdXn pigz -cd /media/suportamovible/fichierimage_part_dd.gz | dd of=/dev/sdXn
-</code>+~~~
  
 Dans cette commande, le programme "gzip" dé-compresse (option "d") le fichier "/media/suportamovible/fichierimage_part_dd.gz". Dans cette commande, le programme "gzip" dé-compresse (option "d") le fichier "/media/suportamovible/fichierimage_part_dd.gz".
Ligne 168: Ligne 176:
  
  
-== Autres+## Autres
  
-<code bash>+~~~bash
 zip -r - . | dd of=/dev/nrst0 obs=16k zip -r - . | dd of=/dev/nrst0 obs=16k
-</code>+~~~
  
  
-== Autres commandes+## Autres commandes
  
-=== Clean up partition table and MBR+### Clean up partition table and MBR
  
-<code bash>+~~~bash
 sgdisk --zap-all -- /dev/sdX sgdisk --zap-all -- /dev/sdX
-</code>+~~~
  
  
tech/notes_partition_mbr_dd.1743073079.txt.gz · Dernière modification : de Jean-Baptiste

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki