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

23

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 paquet usb-creator, mais il ne semble pas y avoir de documentation et python -m usbcreatordonne 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?

mikepurvis
la source

Réponses:

12

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

Ian
la source
^ la réponse que j'allais donner. unetbootingère automatiquement les étapes nécessaires pour déplacer la plupart des fichiers ISO sur un support USB.
MikeyB
Pour moi, sur Fedora Core 23, il se lance unetbootin guimais avec les paramètres fournis sur la ligne de commande.
Yaroslav Nikitenko
25

Ê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/usbdevicecela, 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.

Zoredache
la source
Non, c'est parfait; exactement ce dont j'avais besoin. Merci!
mikepurvis
1
Ack ... pas tout à fait. Cette méthode charge le système de fichiers, mais elle ne semble pas rendre le lecteur amorçable comme le fait l'outil Startup Disk Creator (avec le même ISO).
mikepurvis
2
Comme je l'ai mentionné, cela dépend quelque peu du chargeur de démarrage présent sur l'ISO et de sa configuration. Certaines images fonctionneront simplement en faisant un DD, d'autres non. Par exemple, un Debian Live fonctionnera bien en utilisant la méthode dd. Pour être sûr que vous pouvez l'essayer, ou lire la documentation de l'iso dont vous parlez pour voir si elle est prise en charge.
Zoredache
2
@Zoredache pour vérifier si isoest amorçable, vous pouvez utiliser file. S'il est amorçable, il s'imprimera bootableà la fin de la ligne de sortie.
Yaroslav Nikitenko
10

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 quel système d' exploitation. En supposant que la clé USB est /dev/sdbet que l'image l'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.

Paul
la source
Cela suppose que le chargeur de démarrage est inclus dans l'iso, ce qui n'est généralement pas le cas.
mikepurvis
6
La seule étape importante est d'écrire / fichier de sortie sur le périphérique, pas une partition. C'est à dire of=/dev/sdbet non of=/dev/sdb1. (Je voulais juste commenter ce problème, rien ne cloche avec votre message: o))
sjas
Cela a fonctionné pour moi lorsque j'ai essayé d'installer Debian 9 sur un vieux netbook Asus Eee PC. Unetbootin a produit des disques qui n'ont pas démarré du tout dans ce cas.
unfa
0

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
mixtou
la source