informatique:linux: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 | ||
| informatique:linux:dd [2008/07/22 11:41] – benoit | informatique:linux:dd [2011/03/10 05:33] (Version actuelle) – benoit | ||
|---|---|---|---|
| Ligne 141: | Ligne 141: | ||
| dd ne peut pas écrire dans un CD. Pour cela vous devez avoir recours à un logiciel de gravure ou à la commande cdrdao. | dd ne peut pas écrire dans un CD. Pour cela vous devez avoir recours à un logiciel de gravure ou à la commande cdrdao. | ||
| + | |||
| ===== Effacer un lecteur ===== | ===== Effacer un lecteur ===== | ||
| Ligne 156: | Ligne 157: | ||
| pour le rendre exécutable. | pour le rendre exécutable. | ||
| + | |||
| + | |||
| + | |||
| + | ===== Créer une clé USB bootable ===== | ||
| + | |||
| + | Pour créer une clé USB bootable: télécharger les 50 Mo de la distribution Debian ici | ||
| + | |||
| + | http:// | ||
| + | |||
| + | Connectez la clé dans le port USB. Faites : | ||
| + | |||
| + | dmesg | tail | ||
| + | |||
| + | Regardez où est le nouveau lecteur, sdb ou quelque chose de similaire (sous une Mandriva il suffira de regarder, dans la fenêtre qui s' | ||
| + | |||
| + | Faites : | ||
| + | |||
| + | dd if=/ | ||
| + | |||
| + | Maintenant modifiez le BIOS pour booter sur l'USB, connectez la clé et bootez la machine. | ||
| + | |||
| + | |||
| + | ===== Copier seulement le MBR d'un disque dur ===== | ||
| + | |||
| + | dd if=/dev/sda of=/ | ||
| + | |||
| + | Ceci copiera les 446 premiers octets du disque dur dans un fichier. | ||
| + | |||
| + | :!: Attention ! Si vous ne l'avez pas encore deviné, intervertir les arguments de if= et of=, dans la ligne de commande de dd intervertit le sens de l' | ||
| + | |||
| + | |||
| + | |||
| + | ===== Sauvegarde de tout le disque ===== | ||
| + | sur deux disque complètement identiques. Avant de faire quelque chose qui pourrait être dangereux, démarrer à partir dd'un live CD et lancer : | ||
| + | |||
| + | dcfldd | ||
| + | |||
| + | (vous pouvez utiliser dd à la place de dcfldd) on copie ici ainsi le lecteur système de travail courant sur le lecteur sdb. Si l' | ||
| + | |||
| + | dcfldd if=/ | ||
| + | |||
| + | Notez bien que bs=4096 marche plus rapidement pour des machines ayant au moins 128Mo de RAM. dd utilise pas mal de tampons (buffers). Avec bs=4096, sur des machines modernes, la vitesse de transfert optimal pour les disques durs est atteinte. | ||
| + | |||
| + | |||
| + | ===== Effacer toutes les données d'un disque dur ===== | ||
| + | |||
| + | Vous devrez booter depuis un CD pour cela, http:// | ||
| + | |||
| + | dcfldd if=/ | ||
| + | |||
| + | Ceci est très utile pour rendre le lecteur presque comme neuf, cela permet de le débarrasser des virus, des chevaux de Troie etc... La plupart des lecteurs ont 0x0000ffh écrit en usine dans chaque secteur. | ||
| + | |||
| + | |||
| + | ===== Ecrire par dessus toute la place libre d'une partition ===== | ||
| + | |||
| + | C'est à dire rendre impossible la récupération des fichiers effacés. | ||
| + | |||
| + | dd if=/ | ||
| + | |||
| + | Quand dd dit : « plus d' | ||
| + | |||
| + | rm | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Créer un disque de sauvegarde ===== | ||
| + | |||
| + | Nota Bene : Dans les commandes qui suivent, dcfldd peut être remplacé par dd (dcfldd est un programme qui ajoute aux fonctionnalités de dd l' | ||
| + | |||
| + | Je place deux disques identiques dans chacune de mes machines. Avant de faire toute chose pouvant être désastreuse, | ||
| + | |||
| + | dcfldd if=/dev/sda of=/dev/sdb bs=4096 conv=notrunc, | ||
| + | |||
| + | et copie mon disque de travail en cours sda vers le disque sdb. Si je détruis l' | ||
| + | |||
| + | dcfldd if=/dev/sdb of=/dev/sda bs=4096 conv=notrunc, | ||
| + | |||
| + | et je retrouve chaque chose exactement comme avant qu'un truc idiot que j' | ||
| + | |||
| + | dd if=/ | ||
| + | |||
| + | pour réaliser un backup de root puis : | ||
| + | |||
| + | dd if=/ | ||
| + | |||
| + | pour remettre l' | ||
| + | |||
| + | |||
| + | |||
| + | ===== Créer un fichier de 100 octets aléatoires ===== | ||
| + | |||
| + | dd if=/ | ||
| + | |||
| + | Ici urandom est un générateur Linux de nombres aléatoires. mes_octets_aleatoires est un fichier. | ||
| + | La taille de bloc est égale à 1 octet (bs=1) et on envoie 100 blocs, donc au total 100 octets (count=100). | ||
| + | |||
| + | gpg a besoin d'une graine (seed) aléatoire pour créer des clés. Créer un fichier de, disons, 4096 octets aléatoires, | ||
| + | |||
| + | |||
| + | /dev/random génère autant de bits aléatoires que la réserve entropique peut en contenir. Cela produit des valeurs hautement aléatoires pour des clés de cryptographie. Si davantage d' | ||
| + | |||
| + | |||
| + | ===== Ecrire des données aléatoires par dessus un fichier avant de l' | ||
| + | |||
| + | d' | ||
| + | |||
| + | ls -l | ||
| + | |||
| + | pour trouver la taille du fichier : | ||
| + | |||
| + | ls -l unfichier | ||
| + | -rw------- ... 3769 Nov 2 13:41 < | ||
| + | |||
| + | dans ce cas elle est de 3769. | ||
| + | |||
| + | dd if=/ | ||
| + | |||
| + | Ceci écrira des caractères aléatoires par dessus la totalité du fichier . | ||
| + | |||
| + | Ainsi même quelqu' | ||
| + | |||
| + | ===== Créer un fichier volumineux ne prenant aucun espace disque ===== | ||
| + | Pour créer un fichier de 50 Mo prenant 0 octets sur le disque lancer la commande : | ||
| + | dd if=/ | ||
| + | |||
| + | Cette commande peut être utile pour créer un gros fichier pour tester un transfert FTP. | ||
| + | |||
| + | ===== Copier une partition de disque dans un fichier placé sur une partition différente ===== | ||
| + | |||
| + | Attention!! Ne pas copier une partition sur la même partition. | ||
| + | |||
| + | dd if=/ | ||
| + | |||
| + | Cela créera un fichier qui est l' | ||
| + | |||
| + | dd if=/ | ||
| + | |||
| + | Crée une archive gzip de la partition complète. Pour la restauration, | ||
| + | |||
| + | | gunzip > | ||
| + | |||
| + | Pour bzip2 (plus lent, plus petit), remplacer par bzip2 et bunzip2, et nommer le fichier | ||
| + | |||
| + | .bz2 | ||
| + | |||
| + | |||
| + | ===== Restaurer une partition de disque depuis un fichier image ==== | ||
| + | |||
| + | dd if=/ | ||
| + | |||
| + | De cette façon, vous pouvez avoir un grand disque dur et le partitionner, | ||
| + | |||
| + | |||
| + | ===== Convertir un fichier tout en caractères majuscules ===== | ||
| + | |||
| + | dd if=filename of=filename conv=ucase | ||
| + | |||
| + | |||
| + | |||
| + | ===== Créer un lecteur virtuel ===== | ||
| + | |||
| + | Le noyau Linux crée généralement nombre de disques virtuels que vous pouvez transformer en lecteurs virtuels. Vous devez d' | ||
| + | |||
| + | dd if=/ | ||
| + | |||
| + | ce qui crée un disque virtuel de 16 Mo plein de zéros... | ||
| + | |||
| + | Ensuite : | ||
| + | |||
| + | mkfs.ext3 -m0 /dev/ram7 4096 | ||
| + | |||
| + | place un système de fichiers sur le disque virtuel le transformant en lecteur virtuel. | ||
| + | |||
| + | debian:/ | ||
| + | /dev/ram7: Timing buffered disk reads: 16 MB in 0.02 seconds = 913.92 MB/sec | ||
| + | (Débit de lecture du disque bufférisé: | ||
| + | |||
| + | Vous pouvez êtes tenté de ne mesurer le débit qu'une fois. Mais, en fait, il vaut mieux lancer plusieurs fois hdparm -t /dev/ram7, car hdparm est un peu difficile avec les lecteurs virtuels. | ||
| + | |||
| + | Vous pouvez monter le disque virtuel avec : | ||
| + | |||
| + | mkdir / | ||
| + | mount / | ||
| + | |||
| + | Maintenant, vous pouvez utiliser le lecteur virtuel comme un lecteur matériel. Ceci est particulièrement remarquable pour travailler sur des gros documents ou en programmation. Vous pouvez copier le gros document ou le projet de programmation sur le lecteur virtuel, lequel sur ma machine est au moins 27 fois aussi rapide que /dev/sda, et chaque fois que vous enregistrez l' | ||
| + | |||
| + | ===== Copier la mémoire RAM dans un fichier ===== | ||
| + | |||
| + | dd if=/dev/mem of=/ | ||
| + | |||
| + | Le périphérique : | ||
| + | |||
| + | /dev/mem | ||
| + | |||
| + | est votre mémoire système. Vous pouvez en fait copier tout périphérique de type bloc ou caractère dans un fichier avec dd. | ||
informatique/linux/dd.1216726917.txt.gz · Dernière modification : (modification externe)
