How to write ISO image to usb memory stick from linux command-line?

Solution 1:

Are you sure if the ISO image will work on a USB device? Some ISOs which will boot if they are on a CD/DVD will not actually boot from a USB device.

Assuming the ISO you want has a bootloader that will work, then it should be as simple as dd if=filename.iso of=/dev/usbdevice but this will replace anything that is currently on the USB disk.

If you wanted to place the ISO onto an existing filesystem on the USB drive and boot it, then setting it up may be a lot more complicated.

Solution 2:

I know you can do this in UNetbootin gui. I haven't tried it myself, but it looks like you can do it by command-line, as well:

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

unetbootin method=diskimage isofile="my.iso" installtype=USB targetdrive=/dev/sdc1


Solution 3:

From Linux there's a very easy way to create a bootable memory stick from an ISO image -- and this should work for any OS. Assuming the memory stick is /dev/sdb and the image is /home/username/Downloads/system.iso.

Just do this (as root):

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

Much easer than unetbootin or any other method I've heard of.