web-dev-qa-db-fra.com

Comment écrire une image ISO sur une clé USB à partir de la ligne de commande Linux?

J'ai du mal à comprendre comment j'écrirais une image disque ISO sur un périphérique de mémoire flash USB à partir de la ligne de commande dans Ubuntu. J'ai l'utilitaire Startup Disk Creator, mais je dois être en mesure de scripter ce travail.

J'ai trouvé le package usb-creator, mais il ne semble pas y avoir de documentation et python -m usbcreator donne usbcreator is a package and cannot be directly executed.

J'ai regardé unetbootin, mais cela semble être un autre utilitaire GUI uniquement.

Y a-t-il une solution évidente que je néglige?

23
mikepurvis

Je sais que vous pouvez le faire dans UNetbootin gui. Je ne l'ai pas essayé moi-même, mais il semble que vous puissiez le faire également en ligne de commande:

http://sourceforge.net/apps/trac/unetbootin/wiki/commands

méthode unetbootin = diskimage isofile = "my.iso" installtype = USB targetdrive =/dev/sdc1

12
Ian

Êtes-vous sûr que l'image ISO fonctionnera sur un périphérique USB? Certains ISO qui démarreront s'ils sont sur un CD/DVD ne démarreront pas réellement à partir d'un périphérique USB.

En supposant que l'ISO que vous souhaitez possède un chargeur de démarrage qui fonctionnera, il devrait être aussi simple que dd if=filename.iso of=/dev/usbdevice mais cela remplacera tout ce qui se trouve actuellement sur le disque USB.

Si vous souhaitez placer l'ISO sur un système de fichiers existant sur la clé USB et le démarrer, sa configuration peut être beaucoup plus compliquée.

26
Zoredache

Depuis Linux, il existe un moyen très simple de créer une clé USB de démarrage à partir d'une image ISO - et cela devrait fonctionner pour n'importe lequel OS. En supposant que la clé USB est /dev/sdb et l'image est /home/username/Downloads/system.iso.

Faites simplement ceci (en tant que root):

dd if=/home/username/Downloads/system.iso of=/dev/sdb

Beaucoup plus facile que l'unetbootin ou toute autre méthode dont j'ai entendu parler.

10
Paul

J'utilise la procédure suivante:

1. Lecture de la taille du bloc et de la taille du volume:

[root@testserver ~]# isoinfo -d -i /path_to_iso | grep -i -E 'block size|volume size' 
Logical block size is: 2048
Volume size is: 327867

2. Exécution de dd avec les paramètres de taille de bloc et de volume:

root@testserver ~]# dd if=/path_to_iso of=/dev/your_usb_device bs=block-size-from-above count=volume-size-from-above
0
mixtou