Comment écrire des fichiers image sur une carte SD avec dd à partir de la ligne de commande de Mac ou Linux
Table des matières:
Besoin d'écrire un fichier image sur une carte SD ? L'outil de ligne de commande "dd" peut le faire pour vous, en écrivant un fichier image disque .img sur une carte SD avec un minimum d'effort. Un avantage intéressant à utiliser 'dd' pour écrire des fichiers image sur une carte SD est qu'il fonctionne pour Mac OS ainsi que Linux dès la sortie de la boîte, car 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 configuration 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 comprenez la ligne de commande. Utiliser dd de cette manière pour écrire une image de carte SD est similaire à la façon dont vous utiliseriez dd pour graver une image ISO sur une clé USB ou une autre image disque, sauf bien sûr que le format de fichier est différent, tout comme la cible.
Comment écrire une image .img sur une carte SD via la ligne de commande avec dd
Pour commencer, lancez l'application Terminal à partir du dossier /Applications/Utilitaires/. Ayez également votre fichier .img à écrire dans un endroit facilement trouvable, nous supposons ici qu'il se trouvera dans votre répertoire de travail actuel.
Vous devez avoir l'identifiant de disque pour la carte SD cible sur laquelle vous souhaitez écrire le fichier img, nous allons donc d'abord exécuter diskutil list :
diskutil list
Recherchez la carte SD dans la sortie de la liste diskutil et notez l'identifiant de disque rdiskNUMBER associé à la carte SD. Vous l'utiliserez comme cible de 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
Remplacer NameOfImageToWrite.img par l'image et le chemin, et rdiskNUMBER par l'identifiant de disque de la carte SD cible tel que trouvé via la sortie "diskutil list".
Appuyez sur retour et entrez le mot de passe administrateur pour démarrer le processus d'écriture, cela peut prendre un certain temps en fonction de la taille du fichier image et de la vitesse de la carte SD.
Par exemple, si le nom de votre image disque est "RaspberryPiCustom.img" et que l'identifiant du 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 sont déjà familiarisés avec la ligne de commande.
Éloignez-vous un instant des cartes SD, une autre option qui peut fonctionner pour certains utilisateurs consiste à 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 DVD-RW et fonctionnent également avec les formats de fichiers d'image de disque courants. Les anciennes versions de Mac OS X peuvent utiliser l'Utilitaire de disque pour graver des images ISO et d'autres images, mais les versions modernes de l'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 conseils ou commentaires ci-dessous !