Comment utiliser la commande dd sous Linux

0
Publicité

dd est l’une des commandes les plus importantes de Linux, principalement utilisée pour sauvegarder des disques durs et des partitions. Lorsqu’il est utilisé correctement, dd peut être un outil puissant pour écrire des données d’une partition à une autre et effectuer différentes tâches avec des fichiers. Ici, nous vous montrons comment utiliser la commande dd à bon escient.

L’histoire de la commande dd

La commande a été développée à l’origine aux laboratoires AT&T Bell dans les années 1970 par un informaticien nommé Ken Thompson. Il a été développé pour les systèmes basés sur Unix et a reçu un nom qui a été choisi comme référence à une déclaration trouvée dans le Job Control Language d’IBM, qui s’appelait « DD ». On peut noter que la syntaxe de la commande ressemble étroitement à une instruction dans le Job Control Language.

La commande a été initialement conçue pour être un utilitaire permettant de convertir ASCII en EBCDIC et vice versa. Il a été intégré pour la première fois à une version d’Unix en 1974, avec la sortie de la 5e édition du système d’exploitation.

dd a été appelé « disk destroyer » comme une blague dans la communauté Unix en raison de sa capacité à détruire les données sur les disques durs lorsqu’il est mal utilisé.

Publicité

Opérandes de base

Maintenant que vous connaissez un peu le contexte de la commande et ses capacités destructrices lorsqu’elles sont utilisées de manière incorrecte, il est temps d’apprendre à tirer parti de tout ce qu’elle offre aux utilisateurs de différentes distributions Linux .

Tout d’abord, consultez le manuel à l’aide de l’option –help :

jj --help

Il existe deux opérandes pour la commande qui sont les plus couramment utilisés. Ils sont if et of, qui signifient respectivement « fichier d’entrée » et « fichier de sortie ». le l’opérande if est utilisé pour représenter l’emplacement de la source, tandis que l’opérande of est utilisé pour représenter l’emplacement où vous avez l’intention d’enregistrer les données à partir de l’emplacement d’entrée.

dd  if = < fichier d'entrée >  of = < fichier de sortie >

Les emplacements de source et de sortie les plus courants incluent les disques durs, les partitions et les images de disque.

Avant d’utiliser la commande, il peut être utile d’utiliser l’utilitaire fdisk pour afficher les partitions de votre système. Cela peut facilement être fait en utilisant la commande avec -l :

sudo fdisk -l

Dans ce cas, if est utilisé pour représenter le lecteur « /dev/sda », et of représente le lecteur « /dev/sdb », où les données de « /dev/sda » seront enregistrées :

dd if=/dev/sda of=/dev/sdb

Création d’une image disque

L’un des meilleurs cas d’utilisation de la commande est la création d’images de disque au format de fichier « .img ». Ceci est extrêmement utile pour sauvegarder des données sur votre système Linux et constitue probablement le moyen le plus rapide et le plus simple de sauvegarder un disque dur entier.

La logique ici est essentiellement la même dans ce cas, avec le opérande if représentant le lecteur « /dev/sda » et le opérande of représentant un fichier « .img », où seront enregistrées les données du disque dur :

dd if=/dev/sda of=exemple.img

Enregistrement d’une image disque sur une partition

La création d’une image disque avec la commande est assez simple, mais la version inversée de ce processus l’est également.

Dans ce scénario, notre fichier image disque agit comme fichier d’entrée et notre nouvelle partition agit comme fichier de sortie. L’utilitaire enregistre les données de notre image disque sur notre partition « /dev/sdb »:

dd if=exemple.img of=/dev/sdb

Création d’une image disque compressée

Si vous créez une image disque d’un disque dur de taille normale, vous pouvez imaginer que la taille du fichier de l’image disque finale sera probablement assez importante. Pour cette raison, l’utilitaire dd a une fonctionnalité qui crée des images de disque compressées.

Une image disque compressée peut être créée en utilisant |. Dans ce cas, il est utilisé pour prendre le contenu du fichier d’entrée et effectuer la commande gzip avec un flag -c, le contenu étant regroupé dans un fichier « .gz » :

dd if=/dev/sda | gzip -c > image.gz

Nettoyer un disque dur

dd peut également être utilisé pour effacer votre disque dur. Ceci est accompli en lisant des zéros ou des caractères aléatoires à partir de « /dev/zero » ou « /dev/urandom » et en les enregistrant sur le disque dur/la partition, ce qui écrase les données qu’il contient. Ceci est extrêmement utile lorsque vous voulez vous assurer que vos données ne peuvent pas être récupérées facilement après avoir vendu ou autrement disposé de votre disque dur.

Écraser un disque dur à l’aide de zéros :

dd if=/dev/zero of=/dev/sdb

Le processus d’écrasement peut également être effectué à l’aide de caractères aléatoires :

dd if=/dev/urandom of=/dev/sdb
Publicité