How To Write openSUSE Image to USB Drive in Ubuntu

We can make bootable USB drive for openSUSE in several ways. In openSUSE itself, there is a graphical program named SUSE Image Writer available for this case. In Ubuntu, there is no SUSE Image Writer available. But we can use available GNU dd command to do the same job. To locate exactly the USB device we can use lsblk and blkid tools. To show dd output in a (almost) real time way we can use pkill tool. Note: using dd will erase all the data inside the USB drive, so please make backup first. Here the procedures provided step by step.

The Steps in One Picture

1. Locate The USB Device

Warning: you must locate the device location correctly and you can not select incorrect device here, otherwise dd will destroy completely all of your data. Please don’t perform any of this while you are in sleepy condition.
To locate the correct usb device, perform lsblk command and you will see similar output like a picture below. In this example, our USB drive is /dev/sdc with the label name KURA and size 16 GB. The /dev/sda and /deb/sdb are our hard disk drive, not the correct USB drive, so we don’t touch them. Again, read carefully and choose correctly here.

To make it sure, perform sudo blkid command and see where is your USB drive. This picture showing that our device is correctly located at /dev/sdc with the label name KURA and using filesystem vfat (FAT). While another devices listed are not USB drive, they are hard disk drives, don’t touch them.

2. Locate The Image File

To locate the image file, simply use pwd command to show current directory of your bash prompt. See The Steps in One Picture above at the first command. The result is currently our bash prompt is located at /media/master/gudang/openSUSE-folder/ directory. The ISO is located inside the openSUSE-folder directory. This is shown by ls command, the second command in the picture.

3. Write

Before doing writing, make sure the USB drive is not mounted. The simplest way to do it is by clicking Unmount button (reversed black triangle icon) in Nautilus.
To write the image into USB drive, perform dd command with sudo like this:

sudo dd bs=4M if=/location/of/opensuse/image.iso of=/the/device

For example, see The Steps in One Picture above at the number 2, the command in our system is:

sudo dd bs=4M if=openSUSE-Leap-42.1-DVD-x86_64.iso of=/dev/sdc

It means dd will use block size 4 MB to write the openSUSE image into /dev/sdc device. Again, still in the same picture, you see a red arrow from lsblk into dd, indicating you must see the correct device first to type the command argument of=/dev/sdc.
Note: GNU dd has no real time output. While writing, dd shows only a blinking cursor. You have no idea about its writing progress details. Follow the next instruction.

4. See The Real Time Output

To see the progress output of dd, there is no way from dd itself, but there is a way if you can open another Terminal window and perform pkill command:

sudo pkill -USR1 -n -x dd

See The Steps in One Picture above at the number 3. See the red arrow from right Terminal pointing into left Terminal. You perform pkill from another Terminal, then the current Terminal (performing dd) shows the progress of dd.

5. Finish

While finished, dd will show similar output like this and the cursor is back to bash prompt:

It is a summary of the whole writing progress. Total size of openSUSE image written is 4.6 GB with the writing speed around 2 MB/s.

6. Test

Reboot into your USB drive and meet the openSUSE installer.