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).