dd Générateur de commandes
Générer des commandes dd pour convertir et copier des fichiers au niveau des blocs (création d’images disque, écriture d’ISO)
Introduction à dd
## Qu’est-ce que dd ?
La commande `dd` copie des données au niveau des blocs. C’est l’outil standard pour l’imagerie de disque, l’écriture de fichiers ISO sur des clés USB, le formatage des appareils avec `/dev/zero`, ainsi que le sauvetage de données provenant de supports défectueux. Contrairement à la plupart des commandes, `dd` utilise une syntaxe `operand=value` plutôt que des flags.
## Comment l’utiliser
1. **Définir `if=`** : Spécifier le fichier ou le périphérique d’entrée (par exemple, `/dev/sda`, `img.iso`). 2. **Définir `of=`** : Spécifier le fichier ou le périphérique de sortie (par exemple, `disk.img`, `/dev/sdb`). 3. **Ajuster le transfert** : Définir `bs=` (taille du bloc), `count=`, `conv=` et `status=` selon les besoins. 4. **Copier et exécuter** : Coller la commande générée dans votre terminal. `dd` écrit directement — vérifiez les périphériques avant d’appuyer sur Entrée.
Options courantes
### `if=FILE` Fichier d’entrée
Le fichier à partir duquel on lit les données. La valeur par défaut est l’entrée standard si elle n’est pas spécifiée.
### `of=FILE` Fichier de sortie
Le fichier vers lequel on écrit les données. La valeur par défaut est la sortie standard si elle n’est pas spécifiée.
### `bs=BYTES` Taille du bloc
Nombre de bytes à lire et à écrire par bloc (par exemple, `4M`, `1K`, `512`). Des blocs plus gros sont généralement plus rapides pour les copies de disque entier.
### `count=N` Nombre de blocs
Copier uniquement N blocs d’entrée, puis s’arrêter. Utile pour l’échantillonnage ou la création de fichiers de taille fixe.
### `skip=N` / `seek=N`
`skip=N` saute N blocs d’entrée avant de lire ; `seek=N` saute N blocs de sortie avant d’écrire. Les utiliser pour copier depuis/un offset.
### `conv=LIST` Conversions
Transformations séparées par des virgules : `noerror` (continuer en cas d’erreur de lecture), `sync` (compléter les blocs), `fsync` (vider le buffer sur disque avant fin), `notrunc` (ne pas tronquer la sortie).
### `status=LEVEL` Avancement
Contrôle la présentation des statistiques de transfert : `progress` (afficher des statistiques périodiquement), `noxfer` (seulement des statistiques à la fin), `none` (silencieux).
▶Est-ce que dd est dangereux ?
▶Comment écrire une image ISO sur un clé USB ?
▶Comment créer une image complète du disque pour le sauvegarde ?
Si cet outil vous a été utile, pensez à m’offrir un café.
Achetez-moi un café.