Comment écrire des fichiers image sur une carte SD avec dd à partir de la ligne de commande de Mac ou Linux

Besoin d'écrire un fichier image sur une carte SD? L'outil 'dd' de la ligne de commande peut le faire pour vous, en écrivant un fichier image .img sur une carte SD avec un minimum d'effort. Un bon avantage à utiliser 'dd' pour écrire des fichiers image sur une carte SD, c'est que cela fonctionne aussi bien pour Mac OS que pour Linux, puisqu'il est préinstallé, il n'y a pas de téléchargements supplémentaires ou d'applications tierces nécessaires pour graver un image de cette façon.


L'utilisation de dd à partir de la ligne de commande pour écrire une image sur une carte SD est considérée comme avancée, c'est donc mieux pour les utilisateurs qui sont à l'aise avec la ligne de commande. Par exemple, vous pouvez l'utiliser pour écrire une image de démarrage pour un RaspberryPi ou une autre installation Linux à démarrage rapide. Une option plus simple pour la plupart des utilisateurs consiste à utiliser une application tierce comme Etcher pour écrire une image sur une carte SD. Néanmoins, dd fonctionne très bien tant que vous avez une compréhension de la ligne de commande. Utiliser dd de cette façon pour écrire une image de carte SD est similaire à la façon dont vous utiliseriez dd pour graver un ISO sur une clé USB ou sur une autre image disque, sauf bien sûr que le format du fichier est différent et la cible aussi.

Comment écrire image. Img à la carte SD via la ligne de commande avec dd

Pour commencer, lancez l'application Terminal à partir du dossier / Applications / Utilities /. Avoir votre fichier .img à écrire quelque part facilement trouvé, nous supposons ici qu'il sera dans votre répertoire de travail actuel.

Vous devez avoir l'identificateur de disque pour la carte SD cible à laquelle vous souhaitez écrire le fichier img, donc nous allons d'abord exécuter la liste diskutil:

diskutil list

Localisez la carte SD dans la sortie de la liste diskutil et notez l'identificateur de disque rdiskNUMBER associé à la carte SD. Vous l'utiliserez comme cible de la carte SD pour l'écriture, ainsi que le nom de fichier de l'image disque à écrire sur la carte SD cible.

Utilisez la syntaxe de commande suivante pour écrire le fichier image .img sur la carte SD:

sudo dd if=NameOfImageToWrite.img of=/dev/rdiskNUMBER bs=1m

Remplacement de NameOfImageToWrite.img par l'image et le chemin, et rdiskNUMBER par l'identificateur de disque de la carte SD cible, tel que trouvé par la sortie 'diskutil list'.

Appuyez sur retour et entrez le mot de passe administrateur pour démarrer le processus d'écriture, il peut prendre un certain temps à compléter selon la taille du fichier image et la vitesse de la carte SD.

Par exemple, si le nom de votre image disque est "RaspberryPiCustom.img" et que l'identificateur de disque est "/ dev / rdisk4", la commande ressemblera à ceci:

sudo dd if=RaspberryPiCustom.img of=/dev/rdisk4 bs=1m

Cela devrait être assez simple et direct pour les utilisateurs qui connaissent déjà la ligne de commande.

S'éloigner un instant des cartes SD, une autre option qui peut fonctionner pour certains utilisateurs est de graver des images de disque directement à partir du Finder Mac dans les versions modernes de Mac OS, ce qui fonctionne bien si vous avez un CDRW ou un DVD-RW formats de fichiers d'image disque aussi. L'ancienne version de Mac OS X peut également utiliser Utilitaire de disque pour graver des images ISO et d'autres images, mais les versions modernes de Utilitaire de disque ont perdu cette capacité. Heureusement, l'outil dd peut graver des images ISO à partir de la ligne de commande et écrire une image sur une clé USB.

Connaissez-vous une autre approche pour écrire des fichiers image .img sur une carte SD via la ligne de commande ou autrement? Partagez vos astuces ou commentaires ci-dessous!