Qu'est-ce qu'une image disque dd. Création d'une clé USB amorçable pour l'installation de Windows à l'aide du programme Rufus. Migration du système vers un autre disque dur

Donc, supposons que vous ayez téléchargé un fichier ISO avec une image de distribution et préparé un lecteur flash.

La commande du terminal pour écrire l'image iso de la distribution est la suivante :

sudo dd if=chemin vers .iso of=/dev/sdb

Où à la place chemin vers .iso vous devez spécifier le chemin vers le fichier iso de votre dossier Téléchargements.
sdbà la fin de la commande, il s'agit du lecteur flash sur lequel l'image sera écrite. Pour identifier votre clé USB, exécutez dans un terminal :



Et si votre lecteur flash est défini différemment, modifiez-le dans la commande.

Pour saisir correctement le chemin d'accès au fichier dans la commande, ouvrez le dossier contenant le fichier, ouvrez le terminal à proximité et faites-y glisser le fichier :


Le terminal affichera le chemin d'accès au fichier et le fichier .iso lui-même. Copiez-le sans guillemets et collez-le dans la commande, et dans le terminal appuyez sur le raccourci clavier ctrl+c pour réinitialiser et afficher nouvelle ligne invitations.

Le moyen le plus simple de créer une commande consiste à utiliser un éditeur de texte.
J'ai obtenu la commande suivante :


Insérez maintenant la clé USB dans le port de l'ordinateur, copiez la commande reçue de éditeur de texte, tapez dans le terminal et exécutez (appuyez sur Entrée) :


Le curseur du terminal clignotera et il semble que rien ne se passe, mais en fait il y a un enregistrement. Attendez que l'enregistrement de l'image soit terminé et à la fin vous devriez voir quelque chose comme ceci dans le terminal :


C'est tout. Votre lecteur flash est devenu amorçable et vous pouvez maintenant installer la distribution sur n'importe quel ordinateur.

Soyez prudent, car si vous faites une erreur dans le nom du lecteur flash dans la commande dd, vous pouvez endommager le disque dur de l'hôte.

Affichons la désignation des sections de tous les appareils

et trouvez parmi eux une clé USB :

sudo fdisk -u -l /dev/sd ?

De plus, pour définir des partitions sur tous les appareils, vous pouvez utiliser la commande :

chat sudo /proc/partitions

syntaxe de la commande dd

dd if=/AAAA of=/BBBB bs=CCCC count=DDDD conv=noerror
  • si: (fichier d'entrée) pointe vers la source, c'est-à-dire d'où nous copions. Spécifie un fichier, qui peut être soit un fichier normal, soit un fichier de périphérique.
  • de: (fichier de sortie) pointe vers le fichier de destination. De même, on peut écrire comme dans fichier régulier, ou directement sur l'appareil.
  • bs: nombre d'octets à écrire à la fois. C'est-à-dire la taille d'une donnée qui sera lue et écrite à la fois. il est recommandé de définir bs= sur la taille du cache du disque dur, c'est-à-dire 8M 16M 32M
  • compter: combien de pièces bs sera copié.
  • conversion : permet de connecter des filtres applicables au flux de données. Filtre "pas d'erreur" désactive simplement l'arrêt du programme lorsqu'il rencontre une erreur de lecture.

Exemples

Effacement complet du disque

Pour que rien ne puisse être restauré sur le support - vous pouvez le remplir de zéros, cette commande se terminera toujours par l'erreur "le support a manqué d'espace"

Jd if=/dev/zero of=/dev/sdX

Créer une image disque

dd if=/dev/cdrom of=image.iso conv=pas d'erreur

c'est aussi possible dans le système

Mount -o loop /PathToImageFile/image.iso /mnt/FolderMount

Si quelque chose ne fonctionne pas, le processus est divisé en 2 niveaux :

Losetup -e /dev/loop0 /PathToImageFile/image.iso mount /dev/loop0 /mnt/FolderMount

Opérations avec MBR

MBR est situé dans les 512 premiers octets disque dur, et se compose d'une table de partition, d'un chargeur de démarrage et de quelques add. octet. Parfois, il doit être sauvegardé, restauré, etc. La sauvegarde se fait comme ceci :

Dd if=/dev/sda of=mbr.img bs=512 count=1

Il est plus simple de restaurer :

Jj if=mbr.img of=/dev/sda

Copie avec archivage

(en utilisant gzip) les données d'un lecteur flash vers un disque dur.

Dd if=/dev/sdX conv=sync,noerror bs=8M | gzip -c >/PathToSave/sdX.img.gz

et retour

Gunzip -c /CheminVersFichier/sdX.img.gz | jj de=/dev/sdX conv=sync,pas d'erreur bs=8M

Copie sur le réseau

jj if=/dev/sdX conv=sync,noerror bs=8M | ssh -c poisson-globe [courriel protégé]"jj de=sdX.img.gz bs=8M"

et retour

Jj si=sdX.img.gz | ssh -c poisson-globe [courriel protégé]"jj de=/dev/sdX bs=8M"

Très souvent, les administrateurs système doivent copier diverses données binaires. Par exemple, vous pouvez parfois vouloir sauvegarder votre disque dur, créer un fichier vide rempli de zéros pour organiser l'espace d'échange ou un autre système de fichiers virtuel.

Pour résoudre toutes ces tâches, l'utilitaire linux dd est utilisé, qui copie simplement les données d'un endroit à un autre au niveau binaire. Il peut copier un disque CD/DVD, une section d'un disque ou même un Disque dur. Dans cet article, nous verrons ce qu'est la commande dd linux, ses principales options et paramètres, et comment l'utiliser.

Vous devez d'abord comprendre comment fonctionne la commande dd et ce qu'elle fait. En fait, il s'agit d'un analogue de l'utilitaire pour les données de bloc uniquement. L'utilitaire transfère simplement un bloc de données de la taille spécifiée d'un endroit à un autre. Étant donné que Linux traite tout, y compris les périphériques, comme des fichiers, vous pouvez déplacer des périphériques vers des fichiers et vice versa.

En utilisant diverses options utilitaires, vous pouvez influencer la taille du bloc, ce qui, à son tour, affecte déjà la vitesse du programme. Ensuite, nous examinerons les principales options de l'utilitaire et ses capacités.

commande jj

La syntaxe de l'utilitaire est assez inhabituelle, mais en même temps très simple, une fois que vous vous en souvenez et que vous vous y habituez :

$ jj si= copie_source de= destination choix

Avec le paramètre if, vous devez spécifier la source à partir de laquelle les blocs seront copiés, il peut s'agir d'un périphérique, par exemple, / dev / sda ou d'un fichier - disk.img. Ensuite, à l'aide du paramètre of, vous devez spécifier le périphérique ou le fichier de destination. Les autres paramètres ont la même syntaxe que if et of.

Voyons maintenant les options supplémentaires :

  • bs- indique combien d'octets lire et écrire à la fois ;
  • cbs- combien d'octets doivent être écrits à la fois ;
  • compter- copier le nombre de blocs spécifié, la taille d'un bloc est spécifiée dans le paramètre bs ;
  • conversion- appliquer des filtres au flux de données ;
  • SCI- lire le nombre spécifié d'octets à la fois ;
  • obs- écrire le nombre spécifié d'octets à la fois ;
  • chercher- sauter le nombre d'octets spécifié au début de l'appareil pour la lecture ;
  • sauter- sauter le nombre d'octets spécifié au début du périphérique de sortie ;
  • statut- indique le degré de détail dont vous avez besoin pour tirer une conclusion ;
  • ifflag, oflag- vous permet de définir des drapeaux de fonctionnement supplémentaires pour le périphérique d'entrée et de sortie, les principaux sont : nocache, nofollow.

Ce sont toutes les options de base dont vous pourriez avoir besoin. Passons maintenant à la pratique et regardons quelques exemples d'utilisation de l'utilitaire dd linux.

Comment utiliser dd

Les utilisateurs réguliers utilisent le plus souvent la commande dd pour créer des images Disques DVD ou CD. Par exemple, pour enregistrer une image disque dans un fichier, vous pouvez utiliser la commande suivante :

sudo dd if=/dev/sr0 of=~/CD.iso bs=2048 conv=pas d'erreur

Le filtre noerror vous permet de désactiver la réponse aux erreurs. Ensuite, vous pouvez créer une image d'un disque dur ou d'une partition dessus et enregistrer cette image sur le disque. Veillez simplement à ne pas enregistrer sur le même disque dur ou la même partition, afin de ne pas provoquer de récursivité :

jj if=/dev/sda of=~/disk.img

Dans ton dossier de départ un fichier appelé disk1.img sera créé, qui pourra à l'avenir être déployé et restauré sur un système endommagé. Pour écrire une image sur un disque dur ou une partition, échangez simplement les adresses de périphérique :

jj if=~/disk.img of=/dev/sda

très important et possibilité utile est bs. Cela vous permet d'influencer considérablement la vitesse de l'utilitaire. Cette option vous permet de définir la taille d'un bloc lors du transfert de données. Ici, vous devez spécifier une valeur numérique avec l'un de ces modificateurs de format :

  • Avec- un personnage ;
  • b- 512 octets ;
  • Ko- 1000 octets ;
  • K- 1024 octets ;
  • Mo- 1000 kilo-octets ;
  • M- 1024 kilo-octets ;
  • Go- 1000 mégaoctets ;
  • g- 1024 mégaoctets.

La commande dd linux utilise un tel système, c'est complexe, mais il n'y a pas d'échappatoire. Il faut le comprendre et le retenir. Par exemple, 2b est de 1 kilo-octet, et 1k est également de 1 kilo-octet, 1M est de 1 mégaoctet. Par défaut, l'utilitaire utilise une taille de bloc de 512 octets. Par exemple, pour accélérer la copie de disque, vous pouvez prendre des blocs de 5 mégaoctets. Pour cela, la commande suivante est utilisée :

jj if=/dev/sda of=~/disk.img bs=5M

Le paramètre suivant est count. Avec lui, vous pouvez spécifier le nombre de blocs à copier. Par exemple, nous pouvons créer un fichier de 512 Mo en le remplissant de zéros depuis /dev/zero ou de nombres aléatoires depuis /dev/random :

sudo dd if=/dev/zero of=file.img bs=1M count=512

Veuillez noter que ce paramètre n'indique pas la taille en mégaoctets, mais uniquement le nombre de blocs. Par conséquent, si vous spécifiez une taille de bloc de 1b, seuls deux blocs doivent être pris pour créer un fichier de 1Ko. Vous pouvez également utiliser cette option pour sauvegarder la table de partition MBR. Pour cela, copiez les 512 premiers octets du disque dur dans le fichier :

sudo dd if=/dev/sda of=mbr.img bs=1b count=1

Pour restaurer, utilisez la commande normale pour déployer l'image sur le disque.

Si l'image disque est trop volumineuse, vous pouvez rediriger toute la sortie vers la sortie non standard de gzip :

jj if=/dev/sda2 | bzip2 disk.img.bz2

Vous pouvez également utiliser l'utilitaire linux dd pour copier des fichiers, bien que ce ne soit pas son objectif :

jj if=/home/sergiy/test.txt of=/home/sergiy/test1.txt

Comme vous le savez, la commande linux dd écrit des données sur le disque directement pour forme binaire, ce qui signifie que des zéros et des uns sont écrits. Ils remplacent ce qui était précédemment placé sur l'appareil d'enregistrement. Par conséquent, pour effacer un disque, vous pouvez simplement le remplir avec des zéros à partir de /dev/zero.

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

Cette utilisation de dd entraîne l'effacement complet du disque entier.

conclusions

Dans cet article, nous avons vu comment utiliser dd linux, à quoi cet utilitaire peut être utilisé et à quel point il peut être utile. C'est un outil presque indispensable administrateur du système, car il peut être utilisé pour sauvegarder l'ensemble du système. Et maintenant vous savez comment. Si vous avez des questions, posez-les dans les commentaires !

   Rufus- libre Logiciel outil open source pour formater les supports de stockage USB amovibles et créer des disques amorçables avec divers systèmes d'exploitation. Le programme est simple à utiliser, haute vitesse fonctionne et prend en charge l'interface multilingue.

Vous pouvez télécharger le programme sur le site Web du développeur. La page contient des liens pour télécharger la version standard Rufus, et transportable Rufus portable, qui ne diffèrent en rien, à l'exception du nom du fichier exécutable et de l'emplacement où les paramètres sont stockés. Les paramètres du programme incluent la langue utilisée et les paramètres de vérification des mises à jour. La version standard stocke ces paramètres dans le registre, tandis que la version portable les stocke dans un fichier rufus.ini répertoire du programme. Rufus ne nécessite pas d'installation sur le système - il suffit de télécharger le fichier exécutable et de l'exécuter. L'interface du programme est très simple :

En général, le programme Rufus n'est pas quelque chose d'unique dans le domaine des outils de création de supports de démarrage et son principal avantage est la facilité d'utilisation. Pour créer un lecteur flash amorçable avec son aide, il suffit d'avoir l'image initiale du système amorçable et de pouvoir cliquer sur le bouton "Démarrer". Tous les paramètres et réglages sélectionnables, par défaut, sont déjà conçus pour utiliser le programme pour travailler sur un ordinateur avec une configuration standard.

Le plus simple et pratique à utiliser Rufus pour créer une clé USB amorçable (disque USB amorçable) à partir d'images ISO d'installation Disques Windows ou Linux, ainsi que des disques de récupération du système d'urgence et des outils de diagnostic.

Lors de la création d'un lecteur flash Windows amorçable, il suffit de sélectionner le périphérique sur lequel l'enregistrement sera effectué et le fichier image iso amorçable. Le programme remplacera lui-même d'autres paramètres.

S'il n'y a pas de fichier image ISO disponible, il peut être créé à partir d'un CD physique (ou d'un ensemble de fichiers de distribution) à l'aide de programmes de gravure de CD / DVD tels que les célèbres Nero, Alcohol ou CDBurnerXP ou ImgBurn distribués gratuitement.

La procédure de création d'un lecteur flash Windows amorçable est la suivante :

  • sélectionnez le lecteur flash sur lequel l'image sera écrite. Contrairement à de nombreux programmes similaires, Rufus affiche le nom du volume, la lettre du lecteur et la taille, donc s'il y a plusieurs lecteurs amovibles dans le système, il est facile de choisir celui sur lequel écrire.

  • sélectionnez le schéma de partition et le type d'interface système. Rufus vous permet de créer des lecteurs flash pour démarrer dans une interface BIOS standard et pour démarrer dans un environnement UEFI, créer des enregistrements de démarrage pour les volumes MBR et les volumes GPT. Le mode par défaut est "MBR pour les ordinateurs avec BIOS ou UEFI" - le mode le plus courant pour les lecteurs flash amorçables aujourd'hui.

  • sélectionnez le système de fichiers qui sera utilisé sur le lecteur flash amorçable créé. Par défaut, les lecteurs flash Windows amorçables utilisent le système de fichiers FAT32, mais si nécessaire, vous pouvez choisir NTFS si vous souhaitez utiliser des fichiers de plus de 4 Go.

  • définir la taille du cluster. La taille du cluster est sélectionnée par le programme en fonction des données d'image et du type de système de fichiers, mais si nécessaire, elle peut être modifiée.

  • spécifiez le nom de volume qui sera défini pour le lecteur flash créé.

  • définir les options de formatage. Il est préférable de laisser ces options par défaut et de sélectionner simplement le fichier Image ISO. Pour les images créées par le programme jj sous Linux, vous devez sélectionner l'option Image JJ.

    Après avoir appuyé sur le bouton Commencer le programme formatera le lecteur flash, définira le signe partition active, enregistrera le principal enregistrement de démarrage et l'enregistrement de démarrage de la partition, ainsi que les données du support de démarrage à partir de l'image ISO. Après la fin des travaux Rufus vous pouvez démarrer en utilisant le lecteur flash amorçable résultant.

    Utilisation de la technologie de virtualisation pour tester les lecteurs flash amorçables. Télécharger des liens gratuitement et programmes pratiques pour simplifier le processus de création, de débogage et de vérification du support de démarrage créé.

    Équipe jj est conçu pour utiliser l'utilitaire du même nom, conçu pour la copie de bas niveau et la conversion de données. Son nom signifie "duplicateur de données" ou "duplicateur de données". Cet utilitaire Il est principalement utilisé pour écrire des images de disques d'installation de distributions Linux sur des lecteurs flash et créer des images de supports optiques, cependant, sa gamme de fonctions ne se limite pas aux opérations répertoriées. Par exemple, jj peut être utilisé pour simplement copier des fichiers ou modifier la casse des chaînes de texte. En général, l'utilitaire en question est quelque peu unique, car il implique l'utilisation de son propre format pour transmettre les paramètres.

    La syntaxe de commande standard est la suivante :

    $ jj si=<имя исходного файла>de=<имя целевого файла>[choix]

    Il est facile de voir que pour passer des paramètres à l'utilitaire, le format d'enregistrement est utilisé <имя параметра>=<значение параметра> . L'utilitaire peut lire les données source à partir du flux d'entrée standard et générer les données résultantes à l'aide du flux de sortie standard en cas de refus d'utiliser des paramètres si et de, mais dans la grande majorité des cas, ces paramètres sont nécessaires pour spécifier les noms de fichiers avec les données correspondantes. L'utilitaire lit et écrit des données dans des blocs, et la taille du bloc peut être modifiée à l'aide du paramètre bs(par défaut, des blocs de 512 Ko sont utilisés). Il existe des paramètres distincts pour définir les tailles des blocs lisibles et inscriptibles, à savoir, SCI et obs. Le nombre de blocs lisibles peut être limité à l'aide du paramètre compter. Le paramètre peut être utilisé pour ignorer un nombre donné de blocs dans le fichier source. sauter, fichier cible - paramètre chercher. Le paramètre peut être utilisé pour spécifier des indicateurs de lecture et d'écriture séparés par des virgules. ifflag

    • ajouter- activation du mode d'ajout de données au fichier cible.
    • direct- mode de traitement des données contournant le cache systèmes de fichiers(augmente la vitesse).
    • dsync- mode d'enregistrement des données avec synchronisation (augmente la fiabilité).
    • synchroniser- mode d'enregistrement des données et métadonnées avec synchronisation (augmente la fiabilité).
    • bloc complet- lecture uniquement des blocs complets.
    • non bloquant- activation du mode I/O non bloquant (augmente la vitesse).
    • pas de temps- désactivation du mécanisme de mise à jour des horodatages des éléments du système de fichiers (augmentation de la vitesse).
    • pas de suivi- Refus de suivre des liens symboliques.

    Enfin, le paramètre peut être utilisé pour spécifier des indicateurs de conversion séparés par des virgules conversion. Les drapeaux les plus couramment utilisés sont :

    • Cas- conversion des caractères de chaîne ASCII en minuscules.
    • Cas- conversion des caractères de chaîne ASCII en majuscules.
    • pas de création- afficher un message d'erreur si le fichier cible est manquant.
    • hors- afficher un message d'erreur si le fichier cible existe.
    • notrunc- refus de tronquer le fichier cible.
    • écouvillon- changer de place tous les deux octets à partir du fichier source.
    • pas d'erreur- poursuite du travail même en cas d'erreurs.
    • fdatasync- activation du mode d'écriture des données dans le fichier cible avant la fin de l'utilitaire.
    • fsync- activation du mode d'écriture des données et métadonnées dans le fichier cible avant la fin de l'utilitaire.

    Exemples d'utilisation

    Sauvegarde des données du lecteur de disque

    Supposons que nous utilisons un disque dur représenté par un fichier de périphérique /dev/sda, et nous devons créer une sauvegarde secteur par secteur de toutes les données qui y sont placées, en les enregistrant dans un fichier dans la partition d'un lecteur USB amovible, représenté par un fichier de périphérique /dev/sdb1 et monté dans le répertoire /mnt/sdb1. Généralement, ces fichiers de sauvegarde sont appelés vidages ou images disque. Notre fichier image disque sera nommé sauvegarde.img. Voici la commande pour le créer :

    # jj if=/dev/sda of=/mnt/sdb1/backup.img

    Dans cette commande, en utilisant le paramètre si le chemin vers le fichier source est spécifié, et en utilisant le paramètre de- à la cible.

    Restauration de données à partir d'une sauvegarde

    Pour restaurer des données à partir d'une sauvegarde créée, vous devez démarrer le système à partir de disque d'installation distribution et exécutez la commande inverse.

    # jj if=/mnt/sdb1/backup1.img of=/dev/sda

    Avertissement: lorsque cette commande est exécutée, tout le contenu du disque dur spécifié sera écrasé, vous devez donc traiter ces commandes avec une attention particulière.

    Cloner un disque dur

    Avant de cloner un disque dur, vous devez vous assurer que vous disposez d'un disque dur de la même taille que celui d'origine. La même opération peut être effectuée avec des clés USB de même taille. Supposons que le lecteur flash source est représenté par le fichier de périphérique /dev/sdb, et la cible est un fichier de périphérique /dev/sdc. Dans ce cas, vous pouvez cloner le disque d'origine avec la commande suivante :

    # jj if=/dev/sdb of=/dev/sdc

    Même si le lecteur cible a une plus grande capacité, vous n'aurez accès qu'à la quantité de lecteur flash source enregistrée au niveau du système de fichiers.

    Transfert d'un fichier image disque vers un autre ordinateur

    Pour transférer un fichier image disque sur le réseau vers un autre ordinateur nommé cible la commande suivante peut être utilisée :

    # jj if=/dev/sdb | chut [courriel protégé]"(chat>sauvegarde.img)"

    Compresser un fichier image disque

    À copie de sauvegarde partition de disque occupait moins d'espace, vous pouvez la compresser avec un compresseur tel que bzip2 :

    # jj if=/dev/sdb | bzip2 sauvegarde.img.bz2

    Créer une image de disque optique ISO

    Pour créer une image Disque optique Il suffit de lire le contenu d'un CD, DVD ou BD bloc par bloc et de sauvegarder ce contenu dans un fichier :

    # jj if=/dev/sr0 of=image.iso bs=2048

    Enregistrement d'un fichier à partir d'un support endommagé ou création d'une image de ce support

    Si votre film ou morceau de musique préféré n'est plus lisible en raison d'un support endommagé, vous pouvez essayer de le copier à l'aide de l'utilitaire jj, en ignorant les blocs défectueux :

    # jj if=movie.avi of=/home/alex/movie.avi conv=noerror,sync

    Vous pouvez également créer un fichier image support endommagé et essayez d'en extraire des fichiers :

    # dd if=/dev/sdb of=/home/alex/movie.iso bs=2048 conv=noerror,sync

    Graver l'image du disque d'installation sur une clé USB

    Pour l'installation Répartition Linuxà partir d'un lecteur flash USB, vous devez écrire une image du disque d'installation au format ISO sur ce lecteur flash. Une commande similaire peut être utilisée à cette fin :

    # dd if=/home/alex/Fedora-Workstation-Live-x86_64-26_Alpha-1.7.iso of=/dev/sdc

    Il est important de se rappeler que même s'il y a des partitions sur le lecteur flash, vous ne devez pas spécifier le chemin d'accès au fichier de périphérique de l'une des partitions, mais le chemin d'accès au fichier de périphérique du lecteur lui-même, dans notre cas c'est /dev/sdc.

    Analyse du contenu du disque dur

    Utilitaire jj est un excellent outil pour explorer les systèmes de fichiers. Pour analyse contenu difficile disque avec sortie de données de blocs séparés, dans notre cas, un bloc 1001 sur la partition représentée par le fichier de périphérique /dev/sdc1 utilisez simplement la commande suivante :

    # jj if=/dev/sdc1 count=1 sauter=1000

    Pour voir les 40 premiers octets de votre disque dur en notation hexadécimale, utilisez la commande :

    # jj if=/dev/sda bs=1 count=40 | vidage hexadécimal -C

    Dans ce cas, en utilisant le paramètre bs définir la taille du bloc de disque.

    Test des performances du lecteur

    Pour tester les performances d'un lecteur de disque représenté, par exemple, par un fichier de périphérique /dev/sda dans des conditions de lecture de blocs de différentes tailles, une commande similaire peut être utilisée :


    1000000+0 enregistrements dans
    1000000+0 enregistrements sortis

    # jj if=/dev/sda of=/dev/null bs=4096 count=1000000
    1000000+0 enregistrements dans
    1000000+0 enregistrements sortis
    4096000000 octets (4,1 Go) copiés, 29,8747 s, 137 Mo/s

    Grâce au mécanisme de mise en cache des systèmes de fichiers, vous pouvez rencontrer une accélération mystique de l'opération de lecture, ce qui ne devrait pas surprendre :

    # jj if=/dev/sda of=/dev/null bs=512 count=1000000
    1000000+0 enregistrements dans
    1000000+0 enregistrements sortis
    512000000 octets (512 Mo) copiés, 4,25186 s, 120 Mo/s

    # jj if=/dev/sda of=/dev/null bs=512 count=1000000
    1000000+0 enregistrements dans
    1000000+0 enregistrements sortis
    512000000 octets (512 Mo) copiés, 0,417317 s, 1,2 Go/s

    Pour obtenir des résultats de test corrects, il est recommandé de contourner complètement le mécanisme de mise en cache du système de fichiers en utilisant le mode E/S sans mise en cache :

    # jj if=/dev/sda of=/dev/null bs=512 count=100000 ifflag=direct
    100000+0 enregistrements dans
    100000+0 enregistrements sortis
    51200000 octets (51 Mo) copiés, 5,01053 s, 10,2 Mo/s

    Copie de fichiers

    Oui, utilitaire jj peut même être utilisé pour la copie normale de fichiers. Bien entendu, pour cela il vaut mieux utiliser un utilitaire spécialement conçu pour cela, à savoir, CP. Dans tous les cas, vous pouvez copier le fichier avec une commande similaire :

    $ jj if=/home/alex/test.txt /home/alex/test_copy.txt