tech:notes_partition_mbr_dd
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tech:notes_partition_mbr_dd [2025/03/27 11:57] – Jean-Baptiste | tech:notes_partition_mbr_dd [2025/05/01 18:12] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| {{tag> | {{tag> | ||
| Ligne 5: | Ligne 6: | ||
| Source : https:// | Source : https:// | ||
| - | == 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 " | NOTE: Pour pouvoir être copiée, déplacée, agrandie ou réduite, la partition source doit au préalable être " | ||
| - | === 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=< | dd if=< | ||
| - | </ | + | ~~~ |
| 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' | + | 5. seek = Ignorer le nombre indiqué de blocs (dont la taille est fournie par ibs) au début de l' |
| - | # conv = Modifier le fichier comme indiqué par l' | + | 6. conv = Modifier le fichier comme indiqué par l' |
| - | <code -> | + | ~~~ |
| ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync. | ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync. | ||
| - | </ | + | ~~~ |
| - | === 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' | Copie l' | ||
| - | < | + | ~~~bash |
| dd if=/ | dd if=/ | ||
| - | </ | + | ~~~ |
| '' | '' | ||
| Ligne 50: | Ligne 52: | ||
| Copier une partition autre vers une partition copie aussi l'UUID puisqu' | Copier une partition autre vers une partition copie aussi l'UUID puisqu' | ||
| - | <code -> | + | ~~~ |
| # blkid | # blkid | ||
| ... | ... | ||
| /dev/sda9: UUID=" | /dev/sda9: UUID=" | ||
| /dev/sdb1: UUID=" | /dev/sdb1: UUID=" | ||
| - | </ | + | ~~~ |
| 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=" | /dev/sda9: UUID=" | ||
| /dev/sdb1: UUID=" | /dev/sdb1: UUID=" | ||
| - | </ | + | ~~~ |
| - | === Cloner un disque dur en entier | + | ### Cloner un disque dur en entier |
| Copie de l' | Copie de l' | ||
| - | < | + | ~~~bash |
| dd if=/dev/sdg of=/dev/sdh conv=noerror | dd if=/dev/sdg of=/dev/sdh conv=noerror | ||
| - | </ | + | ~~~ |
| - | === Réaliser un fichier image ISO copie d'un CD-ROM | + | ### Réaliser un fichier image ISO copie d'un CD-ROM |
| - | < | + | ~~~bash |
| dd if=/dev/sr0 of=/ | dd if=/dev/sr0 of=/ | ||
| - | </ | + | ~~~ |
| Pour monter le fichier image ISO obtenu : | Pour monter le fichier image ISO obtenu : | ||
| - | < | + | ~~~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 | ||
| - | </ | + | ~~~ |
| - | Montage permanent par /etc/fstab : | + | Montage permanent par '' |
| - | <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... | ||
| - | < | + | ~~~bash |
| for n in $(seq 7); | for n in $(seq 7); | ||
| do | do | ||
| dd if=/ | dd if=/ | ||
| done | done | ||
| - | </ | + | ~~~ |
| - | === Sauvegarder le chargeur de boot d'un disque dur | + | ### Sauvegarder le chargeur de boot d'un disque dur |
| - | < | + | ~~~bash |
| dd if=/dev/sda of=ChrgBoot.dd bs=440 count=1 | dd if=/dev/sda of=ChrgBoot.dd bs=440 count=1 | ||
| - | </ | + | ~~~ |
| 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 |
| - | < | + | ~~~bash |
| dd if=/dev/sda of=MBR.dd bs=512 count=1 | dd if=/dev/sda of=MBR.dd bs=512 count=1 | ||
| - | </ | + | ~~~ |
| 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 |
| - | < | + | ~~~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 | ||
| - | </ | + | ~~~ |
| 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 | ||
| - | < | + | ~~~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 | ||
| - | </ | + | ~~~ |
| 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 " | La ligne de commandes suivante permet de créer un fichier compressé, qui pourra être utilisé pour restaurer la partition " | ||
| (peu importe le type de partition) | (peu importe le type de partition) | ||
| - | < | + | ~~~bash |
| #dd if=/ | #dd if=/ | ||
| - | dd if=/ | + | dd if=/ |
| - | </code> | + | |
| + | # Avec taux de compression adapté automatiquement | ||
| + | sudo dd if=/dev/sda | pv | zstd --adapt | ||
| + | zstdcat image.dd.zst | pv | sudo dd of=/dev/sda ) | ||
| + | ~~~ | ||
| + | |||
| Dans cette ligne de commandes, le programme " | Dans cette ligne de commandes, le programme " | ||
| Ligne 157: | Ligne 165: | ||
| Pour restaurer la partition ainsi sauvegardée faire : | Pour restaurer la partition ainsi sauvegardée faire : | ||
| - | < | + | ~~~bash |
| #gzip -cd / | #gzip -cd / | ||
| pigz -cd / | pigz -cd / | ||
| - | </ | + | ~~~ |
| Dans cette commande, le programme " | Dans cette commande, le programme " | ||
| Ligne 168: | Ligne 176: | ||
| - | == Autres | + | ## Autres |
| - | < | + | ~~~bash |
| zip -r - . | dd of=/ | zip -r - . | dd of=/ | ||
| - | </ | + | ~~~ |
| - | == Autres commandes | + | ## Autres commandes |
| - | === Clean up partition table and MBR | + | ### Clean up partition table and MBR |
| - | < | + | ~~~bash |
| sgdisk --zap-all -- /dev/sdX | sgdisk --zap-all -- /dev/sdX | ||
| - | </ | + | ~~~ |
tech/notes_partition_mbr_dd.1743073079.txt.gz · Dernière modification : de Jean-Baptiste
