accueil > Gestion des paquets et du système > dd

dd : Copie et conversion de données (clonage de disque/création d'USB)

Un outil puissant pour copier ou convertir des fichiers par blocs. Il est utilisé pour créer des clés USB bootables, sauvegarder des disques (dump d'image), générer des fichiers, mais il est surnommé 'Disk Destroyer' car une mauvaise spécification de la destination de sortie peut entraîner la perte de toutes les données.

Qu'est-ce que dd ?

dd est connu comme l'abréviation de 'Data Description' ou 'Disk Dump'. Contrairement à la copie normale (`cp`), il est utilisé pour manipuler directement les périphériques matériels (disque, USB) ou pour répliquer les données brutes bit par bit.

Structure syntaxique clé

Les options sont utilisées sous la forme `clé=valeur` sans tiret (-) devant.

  • if (Input File): Cible d'entrée. (fichier source, image ISO, périphérique de disque à lire, etc.)
  • of (Output File): Cible de sortie. (emplacement de la copie, périphérique USB, fichier de sauvegarde, etc.) **C'est l'option la plus importante à surveiller.**
  • bs (Block Size): Taille des données lues et écrites en une seule fois. (Ex: 4M, 1G). Affecte la vitesse.

⚠️ Avertissement : Vérification obligatoire avant utilisation

Si vous spécifiez accidentellement un disque dur système comme `of=` (cible de sortie), le système d'exploitation et les données disparaîtront en un instant. Vérifiez toujours le chemin du périphérique (par exemple, `/dev/sdb`) avec la commande `lsblk`.

Options principales (Shell)

L'ordre des options n'est pas critique pour dd, mais il est généralement écrit dans l'ordre `if` > `of` > `bs` > `status`.

1. Spécification d'entrée/sortie (obligatoire)

2. Contrôle de la taille et de la vitesse

3. Conversion et contrôle des données

Commande générée :

Essayez de combiner les commandes.

Description:

`dd` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples de scénarios d'utilisation

Modèles de commandes dd fréquemment utilisés en pratique.

Créer une clé USB bootable

sudo dd if=ubuntu-22.04.iso of=/dev/sdb bs=4M status=progress

Grave un fichier ISO sur un périphérique USB (en supposant `/dev/sdb`). `bs=4M` est pour améliorer la vitesse.

Sauvegarde complète du disque (création d'image)

sudo dd if=/dev/sda of=~/backup.img bs=64K status=progress

Crée une image de l'intégralité du disque `/dev/sda` dans le fichier `backup.img`.

Effacement complet du disque (Wiping)

sudo dd if=/dev/urandom of=/dev/sdX bs=1M status=progress

Écrase le disque (`/dev/sdX`) avec des données aléatoires pour le rendre irrécupérable.

Créer un fichier vide d'une taille spécifique

dd if=/dev/zero of=testfile_1GB bs=1G count=1

Crée un fichier vide (rempli de zéros) de 1 Go pour les tests.

Astuces et précautions

Conseils utiles

  • sudo 권한: Des privilèges `sudo` sont indispensables lors de la manipulation de périphériques matériels (/dev/...).
  • /dev/zero 와 /dev/urandom: `if=/dev/zero` est un fichier spécial qui génère un flux infini de zéros, et `if=/dev/urandom` génère un flux infini de données aléatoires.
  • USB 장치 찾기: Avant et après avoir branché une clé USB, utilisez la commande `lsblk` pour identifier précisément le nom du nouveau périphérique (par exemple : sdb, sdc).

commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.



Commandes de la même catégorie