Iso2Usb
A utlity to create boottable storage devices from ISO images.
windows
Download
(Windows)
windows
Download
(Linux)

Features How-To Instructions FAQs Contribute


Donate via PaypalDonate via Paypal
version: 1.0.5.0
last updated: 12th June 2019
copyright © 2019 Kaustubh Patange
            
*Initial commit (First release)

Iso2Usb is an open source utility which allows you to create bootable USB devices for Windows, Ubuntu and other linux distributions from ISO (and other available formats) images.

The project is highly inspired by Rufus which is written in C++. The windows version is written in C# and Linux with JavaFx. My main reason to create this project is to learn these languages and to practically understand how they work, such type of project inspired me a lot.

Screenshot1 Screenshot2

Features

Creates bootable USB devices from ISO image.

Create virtual hard disk (vhd) from USB (windows only).

Create dd out from USB block (linux only).

Format drives with FAT32, NTFS, EXT4 (for linux only).

Automatic detection & selection of cluster size.

In linux it is recommended to format USB with MBR partition for linux OS (also modern Windows ISO boots on MBR part too).
That's why Partition Type & Target System box is disabled in linux version.

How-To

Select a USB or Hard drive from the list (which you've inserted). Now select an ISO image from browse button and then click on START button to start the process.

You can change the format configuration before starting the process, but it is recommend to keep them default.

You can also calculate md5 and sha1 keys by pressing calculate button from status bar.

Note: Old windows ISO require drive to be in GPT part, so in linux version you've to do it manually. It is recommend to keep cluster size 4096 (standard one) on linux version or file-system may not be usable.

Instructions

Windows

Unzip the downloaded zip, run Iso2Usb.exe and you are good to go.

Linux

Download the package from the release.
curl -LO -o iso2usb.deb http://github.com/KaustubhPatange/Iso2Usb/releases/download/0.1.5.0/Iso2Usb-0.1.5.0-amd64.deb
Install support for ELF 32-bit LSB executable files.
sudo apt install lib32z1
Install the debain package.
sudo dpkg -i Iso2Usb-0.1.5.0-amd64.deb
Once installed, it can be run from application menu. Delete the .deb package you've downloaed (optional).
FAQs

Will this work on OS X distributions or Hackintosh?

I don't think so, since it involves bootloader selection which allows you to customize installer in some sense.

USB stick isn't booting distribution?

Iso2Usb create standard USB installer devices, so there might be some exception distributions which might not work. However if you found any of them, kindly report them to me!

USB stick isn't detected as a volume drive?

In such case, format USB with fat32/vfat options.

CANCEL/ABORT option is taking too long to stop the process?

If it's taking too long, remove the USB forcefully and reformat it with fat32/vfat again to avoid detecting issues.

I created bootable USB on linux but when checked on Windows it says corrupt USB, why?

This is the problem I'm still trying to fix, seems like formatting USB using mkfs 4.0.1 is causing this issue. It will be fixed once I'll figure out why is this happening.

Why linux version application size is so big?

I've written linux version in JavaFx with jdk8 as default environment but later I found out that latest jdk 11+ does not provide javafx src within package which makes Javafx (Iso2Usb) application unable to run with jdk11+ environment. I could've written it in C++ but, by the time when I realized, it was late and application was almost ready. In future I might write it in C++ if so.

Where I can report bugs, feature implementation?

You can quickly create an issue in Iso2Usb github repository. Make sure the issue is not repeated in the section.

Does Iso2Usb is filled with virus, trojans or other malware?

Absolutely not, official Iso2Usb release does not contained malicious work and I do not promote such work. If you're still curious you can check the source code on github.

Contribute

Iso2Usb was created by Kaustubh Patange (Github: kaustubhpatange)

It is licensed under GNU General Public License (GPL) Version 3. Application icons, logos are all used under Creative Commons license.